jsp入门

  今天第一次接触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。这样子的话,显示中文的时候就不会出现乱码的情况了。

之后就是要引用函数或变量的话要使用<%= %>的形式。

就这样子就可以成功运行网页代码了。

posted @ 2017-07-08 18:32  梧桐下的四叶草  阅读(150)  评论(0编辑  收藏  举报