今天第一次接觸java的網頁編程,因為我之前是學習php的。所以學習jsp的話感覺是很相似的。第一次入門的程式是混編的形式,和php的用法相識,java規定的嵌入語言是用<% %>來表示是java的代碼,而php的話是使用<?php ?>來表示php的代碼塊。 這次的學習的效果如下: 代碼如下: 在 ...
今天第一次接觸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。這樣子的話,顯示中文的時候就不會出現亂碼的情況了。
之後就是要引用函數或變數的話要使用<%= %>的形式。
就這樣子就可以成功運行網頁代碼了。