第5章 JSP的页面元素-3

  • 格式:pdf
  • 大小:219.74 KB
  • 文档页数:22

复习
n关闭JSP的session功能,如何设置?默认是关闭还是开放的?
n要加载java.io.*,如何加载?默认已经加载了哪些包?
n errorPage和要和哪个page指令一起使用?
n要处理中文乱码,需要设置正确的编码方式,有几种设置方法?
n buffer和autoFlush的默认值各是多少?
n isErrorPage默认值?
n哪些属性可以写多次?
n include指令需要注意什么?
本章大纲
1.JSP代码
2.JSP指令
3.JSP动作
4.综合案例
本节大纲
1.JSP代码
2.JSP指令
3.JSP动作
4.综合例题
5.小结
1. JSP动作
n JSP使用“<jsp …>”表示动作,用来控制JSP引擎的动作。

n语法有2种形式:
¨<tag attr1=”……”>some</tag>
¨<tag attr1=”……”/>
n四种动作:
¨<jsp:include /> 包含
¨<jsp:forward /> 跳转
¨<jsp:param /> 传递参数
¨<jsp:useBean /> 创建Bean对象
2. JSP动作-include
n作用:在当前的JSP页面中加入(包含)静态和动态的资源。

n静态网页:直接将内容加入到JSP网页中。

n动态网页:编译运行该文件
¨语法格式:
<jsp:include page=”URL”/>
¨或者
<jsp:include page=”URL”>
<jsp:param name=”参数名”value=”参数值”/> </jsp:include>
2.1 JSP动作-include
n page:一个相对的路径,代表所要包含进来的文件位置。

n flush:boolean类型。

true:缓冲区满,必须被清空。

n<jsp:param>传递参数给被包含的网页。

2.2 JSP动作-jsp:include
n动作元素<jsp:include page=“”/>与指令元素<%@ include file=“”%>区别:
¨动作元素是在客户端请求时期动态执行
的,每次有客户端请求时,可能都会被
执行一次;而指令元素在编译时期被编
译执行,只会被编译一次。

实验1
n test.jsp
<%@ page contentType="text/html;charset=GBK"%> <html>
<body>
<jsp:include page="include.jsp" >
<jsp:param name="send" value="OK"/> </jsp:include>
</body>
</html>
n include.jsp
<%=request.getParameter("send")%>
实验2
n修改上次课中的header.jsp与testinclude.jsp,使用include动作代替include指令。

修改header.jsp,看看testinclude.jsp刷新是否有变化
n在testinclude.jsp中向header.jsp传递参数,在header.jsp中显示参数值
3. JSP动作-jsp:forward
n作用:把当前的JSP页面重新定向到另一个页面上
n语法格式:
<jsp:forward page=”URL”>
<jsp:param name=”参数名”value=”参数值”/>
</jsp:forward>
n注意:<jsp:forward>标记后面的代码不会被执行,地址栏里是当前页面的地址,而内容则是新页面的,也就是说地址不变内容变了。

3.1 JSP动作-jsp:forward
n now.jsp:
<%@page contentType=“text/html;charset=GBK”%>跳转之前的内容
<jsp:forward page=“next.jsp”/>
跳转之后的内容
n next.jsp:
<%@page contentType="text/html;charset=GBK"%>哈哈,这里是跳转之后的next.jsp
n观察地址栏是否有变化
3.2 JSP动作-jsp:forward n举例2:
¨select.htm
¨control.jsp
¨j1.jsp
¨j2.jsp
4. JSP动作-jsp:param
n jsp:param:用来提供key/value的信息,可以与<jsp:include>、<jsp:forward>一起搭配使用。

n例如:
<jsp:forward page=”URL">
<jsp:param name=”参数1”value=”值1”/>
<jsp:param name=”参数2”value=”值2”/> </jsp:forward>
实验3
n仿照test.jsp和include.jsp练习带参数的forward页面跳转
4. JSP动作-jsp:useBean n jsp:useBean
n jsp:setProperty
n jsp:getProperty
n后面讲
小结
n本章主要介绍JSP基本技术(主要针对JSP1.2)。

通过本章的学习,应该掌握JSP技术的基本概念,了解并掌握JSP的三种基本元素的使用,学会灵活使用错误处理方法,并能基于这些内容构造简单Web 应用。

课上实践
1.使用include动作插入jsp文件。

同时传递三个参数给
插入的jsp文件,三个参数分别:
name=”color”,value=”grey”;name=”title”,value=”
Hello JSP”;name=”body”,value=”JSP is greate !”
2.forward.jsp中包含一个文本框,name=score,还有
一个提交按钮。

用户在文本框输入考试成绩,提交给forward.jsp。

如果成绩大于等于60,则页面重定向到pass.jsp,该页面内容为“恭喜您,您已经通过本次考试”;否则,页面重定向到fail.jsp,提示用户“对不起您的成绩没有及格”。

3.改进“实验2”。

在用户的提示信息后面增加“您的成绩
是*****”。

思考
n设计如下页面login.jsp:
思考
n用户输入姓名和年龄后,按下提交按钮转入welcome.jsp,这个页面判断年龄是否大于18岁,如果大于18岁,显示如下内容:
思考
n如果年龄小于18岁,则跳转到forbid.jsp页面,该页面显示如下内容:
思考
n welcome.jsp和forbid.jsp都有错误处理页面errorhandle.jsp。

n login.jsp, welcome.jsp和forbid.jsp下方有共同的“友情链接”内容。