ServletsJsp实验9Web组件重用与JavaBeans

上传人:工**** 文档编号:422957031 上传时间:2022-11-23 格式:DOC 页数:7 大小:169.51KB
返回 下载 相关 举报
ServletsJsp实验9Web组件重用与JavaBeans_第1页
第1页 / 共7页
ServletsJsp实验9Web组件重用与JavaBeans_第2页
第2页 / 共7页
ServletsJsp实验9Web组件重用与JavaBeans_第3页
第3页 / 共7页
ServletsJsp实验9Web组件重用与JavaBeans_第4页
第4页 / 共7页
ServletsJsp实验9Web组件重用与JavaBeans_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《ServletsJsp实验9Web组件重用与JavaBeans》由会员分享,可在线阅读,更多相关《ServletsJsp实验9Web组件重用与JavaBeans(7页珍藏版)》请在金锄头文库上搜索。

1、9 实验九 Web组件重用与JavaBeans一 实验目的1. 理解静态包含和动态包含的概念,掌握相关指令和动作的使用;2. 掌握JavaBeans的含义和创建;3. 重点掌握在JSP页面中使用JavaBeans的标准动作。二 实验内容1. include指令的使用本实验包括3个文件header.htmlf、footer.jspf和main.jsp。在main.jsp文件中使用include指令实现静态包含,即实现页面组装技术。3个文件的代码如下:【步骤1】创建header.htmlf文件新世纪 网上书店【步骤2】创建footer.jspf文件Copyright © 2008 New

2、 Century Web Bookstore, Inc. 【步骤3】创建main.jsp文件代码New Century Web Bookstore 欢迎光临新世纪网上书店! 开始购买图书 【步骤4】最后执行main.jsp文件,结果如下图所示:图8.1 main.jsp页面的运行结果2. 、标准动作的使用【步骤1】将上面的mian.jsp修改成下面这样(注意加粗部分的修改),重新执行main.jsp将得到相同的结果。New Century Web Bookstore 欢迎光临新世纪网上书店! 开始购买图书 3. 、标准动作的使用【步骤1】action_forward.jsp的代码如下:Forw

3、ard Test 【步骤2】forwardTo.jsp的代码如下:执行action_forward.jsp页面的结果如下:图8.2 action_forward.jsp页面的运行结果4. 、的使用从HTML页面login.html中输入用户名和口令等,然后提交给display.jsp页面,在该页面中通过JavaBeans保存数据并输出。【步骤1】UserBean.java程序代码如下:package com.model;public class UserBean private String username; private String password; private String e

4、mail; public UserBean() public void setUsername(String username) this.username = username; public void setPassword(String password) this.password = password; public void setEmail(String email) this.email = email; public String getUsername() return username; public String getPassword() return passwor

5、d; public String getEmail() return email; 【步骤2】登录页面login.html代码如下:Please input:UserName:Password:Email:【步骤3】display.jsp页面使用JavaBeans显示输入的信息。 UserName: Password: Email:三 思考题1. 试说明静态包含与动态包含的区别?2在JSP页面中使用JavaBean的动作有哪几个?关于JSP页面中的pageEncoding和contentType两种属性的区别:pageEncoding是jsp文件本身的编码contentType的charset

6、是指服务器发送给客户端时的内容编码JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-8,第三阶段就是在客户端浏览器里看到的网页,用的是contentType。第一阶段是jsp编译成.java,它会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8 JAVA源码(即.java),如果pageEncoding设定错了,或没有设定,出来的就是中文乱码。第二阶段是由JAVAC的JAVA源码至java byteCode的编译,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的

7、java源码。JAVAC用UTF-8的encoding读取java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。第三阶段是Tomcat(或其的application container)载入和执行阶段二的来的JAVA二进制码,输出的结果,也就是在客户端见到的,这时隐藏在阶段一和阶段二的参数contentType就发挥了功效而include指令就是在第一阶段之前执行的,注意这个是在第一阶段之前,所以,如果包含文件和被包含文件的文件编码不是utf-8,那么,该指令就会工作不太正常,不能正确的把被包含的

8、文件从原来编码转换为包含文件的编码,就会出现乱码现象.解决的方法有很多,一种很简单的方法就是,把包含文件的pageEncoding设置为utf-8,同时,把被包含文件的pageEncoding也设置 为utf-8,如果被包含文件为html的话,如果你使用的ide是eclipse的话,那么,可以这么做,在被包含文件名上右键单击,选择属性 (properties),Resource下,在text file encoding里选择utf-8,这样就可以做到正常显示了.如果用的是其他的编辑工具,比如Dream weaver,也有响应的修改页面编码的地方.另外一种方法比较麻烦点,但是也挺好用,支持各种编码方式,只需要修改web.xml文件就可以了.方法为:在web.xml里添加(注意我所使用的javaee版本2.5为web-app xmlns:xsi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 销售管理

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号