今天第一次接触java的网页编程,因为我之前是学习php的。所以学习jsp的话感觉是很相似的。第一次入门的程序是混编的形式,和php的用法相识,java规定的嵌入语言是用<% %>来表示是java的代码,而php的话是使用<?php ?>来表示php的代码块。
这次的学习的效果如下:
代码如下:
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!--charset=ISO-8859-1--> 4 <%@ page language="java" import="java.sql.*,java.io.*,java.util.*,java.util.Date,java.text.SimpleDateFormat,java.text.*"%> 5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 6 <html> 7 <head> 8 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 9 <title>Insert title here</title> 10 <style> 11 div{ 12 color:blue; 13 } 14 </style> 15 </head> 16 <body> 17 18 <%! 19 public int min(int a,int b){ 20 return a<=b?a:b; 21 } 22 public boolean findYear(int y){ 23 if((y%4==0&&y%100!=0)||y%400==0){ 24 return true; 25 } 26 return false; 27 } 28 public int run(){ 29 int count = 0; 30 for(int i=2000;i<=2017;++i){ 31 if(findYear(i)){ 32 count++; 33 } 34 } 35 return count; 36 } 37 %> 38 <% 39 String name="hello world!---成王败寇"; 40 out.print(name); 41 out.print("<hr/>"); 42 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 43 Date date = new Date(System.currentTimeMillis()); 44 String dateStr = sdf.format(date); 45 out.print(dateStr); 46 %> 47 <div><%=min(3,6) %></div> 48 <div>2000年-2017年一共有<%=run() %>个闰年!</div> 49 </body> 50 </html>
在这里的话遇到过字符编码的乱码问题,之后才发现是因为上面代码1-2行的charset和pageEncoding都填utf-8。这样子的话,显示中文的时候就不会出现乱码的情况了。
之后就是要引用函数或变量的话要使用<%= %>的形式。
就这样子就可以成功运行网页代码了。