一、创建第一个JSP程序first.jsp
< html>
< head>
< title> first jsp</ title>
</ head>
< body>
< h1> <%out.println("hello world");%></ h1>
</ body>
</ html>
二、Servlet简介
2.1 HTTP简介
Http资源包括HTML文件 , 图像文件和servlet等 , 每个资源都通过唯一的统一的资源标识符URI(Uniform Resource Identifier)标识 URL(uniform resource locator , 统一资源定位器): 指定了如http、ftp及mailto等Internet协议的URI(统一资源标识符)称为URL , URL是非正式的术语,因此不在技术规范中使用 例如:http://www.hebau.edu.com/files/sales/report.html 是一个URL
2.2 tomcat简介
Web服务器可以访问任意一个Web应用中实现了Servlet接口的类 Web应用中用于被Web服务器动态调用的程序代码位于Servlet接口的实现类中
2.3 HttpServlet
public class HelloServlet extends HttpServlet {
public void doGet ( HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username= request. getParameter ( "username" ) ;
PrintWriter out = response. getWriter ( ) ;
out. println ( "<html><head><title>helloApp</title></head>" ) ;
out. println ( "<body>" ) ;
out. println ( "<b>Hello," + username+ "</b>" ) ;
out. println ( "</body></html>" ) ;
out. close ( ) ;
}
}
< servlet>
< servlet-name> hello</ servlet-name>
< servlet-class> mypack.HelloServlet</ servlet-class>
</ servlet>
< servlet-mapping>
< servlet-name> hello</ servlet-name>
< url-pattern> /hello</ url-pattern>
</ servlet-mapping>
2.4 案例
<%=new java.util.Date()%>
<%java.util.Date date = new java.util.Date();
out.print((date.getYear()+1900)+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日");
%>
< table border = " 1" cellspacing = " 0" cellpadding = " 10" >
< tr>
< th> number</ th>
< th> squared</ th>
</ tr>
<%
for(int i=0;i<10;i++){
%>
< tr>
< td> <%=i %></ td>
< td> <%=(i * i) %></ td>
</ tr>
<%
}
%>
</ table>
三、JSP基础
3.1 JSP声明
在JSP中,声明表示一段Java源代码,用来定义类的属性和方法,声明后的属性和方法可以在JSP文件的任意地方使用
<%! public int add(int a,int b){
int c = 0;
c = a + b;
return c;
}
%>
<%! int d = add(2,3); %>
<%=d %>
3.2 page指令
page指令作用于整个JSP页面 , 定义了许多与页面相关的属性,这些属性将被用于和JSP容器通信 , 描述了和页面相关的指示信息 . 在一个JSP页面中 , page指令可以出现多次 , 但是该指令中的属性只能出现一次 , 重复的属性设置将覆盖先前的设置 , page指令有13个属性
<%@ page attr1="value1" attr2="value2" … %>
3.3 include指令
include指令用于在JSP页面中静态包含一个文件 , 该文件可以是JSP页面、HTML网页、文本文件或一段Java代码 , 使用了include指令的JSP页面在转换时 , JSP容器会在其中插入所包含文件的文本或代码 , 同时解析这个文件中的JSP语句 , 从而方便地实现代码的重用,提高代码的使用效率
<%@ include file="relativeURL" %>
3.4 JSP动作元素
JSP容器支持两种JSP动作 , 即标准动作和自定义动作 JSP中的标准动作元素包括: < jsp:include > 、< jsp:param > 、< jsp:forward > 、< jsp:useBean > 、< jsp:getProperty > 、< jsp:setProperty > 、< jsp:plugin >
3.4.1 include动作
< jsp:include > 动作元素允许在页面被请求的时候包含一些其他的资源 , 如一个静态的HTML文件或动态的JSP文件
< jsp: include page = " {relativeURL | <%= expression%>}" flush = " true" />
< jsp: include page = " {relativeURL | <%= expression %>}" flush = " true" >
< jsp: param name = " parameterName" value = " {parameterValue | <%= expression %>}" /> + </ jsp: include>
3.4.2 forward动作