1 包含指令
include指令:向当前页中插入一个静态文件的内容。
•JSP 语法格式如下:
•<%@ include file="relativeURL" %> 或
•<%@ include file="相对位置" %>
<html> <head> <title>test</title> </head> <body bgcolor="white"> <font color="blue"> The current date and time are <%@ include file=“peixun2.6.1.jsp" %> </font> </body> </html>
<%@ page import="java.util.*" %> <%=(new java.util.Date() ).toLocaleString() %>
•“Page”指令用于定义JSP文件中的全局属性。
JSP 语法格式如下:
<%@ page
[ language="java" ]
[ extends="package.class" ]
[import="{package.class | package.*},..." ]
[ session="true | false" ]
[ isThreadSafe="true | false" ]
[ errorPage="relativeURL" ]
[ contentType="mimeType
[;charset=characterSet]" | "text/html
; charset=ISO-8859-1" ]
[ isErrorPage="true | false" ]
%>
3 forward指令
forward指令后面的代码不会再继续执行
JSP 语法格式如下:
1.<jsp:forward page={"relativeURL" | "<%= expression %>"} />
2.<jsp:forward page={"relativeURL" | "<%= expression %>"} >
<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />
[<jsp:param … />]
</jsp:forward>
(“[<jsp:param … />]”指可以有多个“<jsp:param/>”标记。)
<%@ page contentType="text/html;charset=gb2312" %> <html> <head> <title>test</title> </head> <body> <jsp:forward page="forwardTo.jsp"> <jsp:param name="userName" value="riso"/> </jsp:forward> </body> </html>
<%@ page contentType="text/html;charset=gb2312" %> <!--forwardTo.jsp--> <% String useName=request.getParameter("userName"); String outStr= "谢谢光临!"; outStr+=useName; out.println(outStr); %>
4<jsp:include>
包含一个静态或动态文件.
• JSP 语法格式如下:
1.<jsp:include page="{relativeURL | <%=expression%>}" flush="true" />
2.<jsp:include page="{relativeURL | <%=expression %>}" flush="true" >
<jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />
[<jsp:param …/>]
</jsp:include>
(“[<jsp:param … />]”指可以有多个“<jsp:param/>”标记。)
5 练习,客户提交行列数,生成表格
<form action="/test/Table_Output.jsp"> rows:<input type="text" name="rows"/><br> colunms:<input type="text" name="colunms"/><br> <input type="submit" value="submit"/> <input type="reset" value="reset"/> </form>
<body> <table border="1" align="center" width="80%"> <% int rows=0, colunms=0; try { rows = Integer.parseInt(request.getParameter("rows")); colunms = Integer.parseInt(request.getParameter("colunms")); } catch(Exception e) { out.println("请输入整数"); return; } for (int i = 0; i < rows; i++) { %> <tr> <% for (int j = 0; j < colunms; j++) { %> <th><%= j %></th>" <% } %> </tr> <% } %> </body>
6 JSP内置对象
•JSP 有以下九种内置对象,包括:
• ·request,请求对象
•·response,响应对象
•·pageContext,页面上下文对象
•·session,会话对象
•·application,应用程序对象
•·out,输出对象
•·config,配置对象
•·page,页面对象
•·exception,异常对象
7getParameter方法是getParameterValues方法的特例,表示请求参数值只有一个,如果请求参数值有多个,请使用getParameterValues方法。在多选框的情况下,需要使用getParameterValues方法来获取用户所选择的多个复选框的值。