15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Java Web实验报告: Web组件重用与JavaBeans

Java Web实验报告: Web组件重用与JavaBeans

时间:2023-09-08 16:36:01 | 来源:网站运营

时间:2023-09-08 16:36:01 来源:网站运营

Java Web实验报告: Web组件重用与JavaBeans:一、实验目的

1. 理解静态包含和动态包含的概念,掌握相关指令和动作的使用;

2. 掌握JavaBeans的含义和创建;

3. 重点掌握在JSP页面中使用JavaBeans的标准动作。

二、实验原理

通过重用Web组件可以提高应用程序开发的效率和其可维护性。在JSP中可以通过包含机制和JavaBean实现Web组件的重用。

包含分为静态包含和动态包含。静态包含通过include指令实现,动态包含通过标准动作jsp:include实现。

在JSP页面中使用JavaBean是最重要的组件重用技术,这主要是通过下面3个标准动作实现的:

<jsp:useBean>

<jsp:setProperty>

<jsp:getProperty>

三、实验内容与步骤

(一)include指令的使用

本实验包括3个文件header.html、footer.jsp和main.jsp。在main.jsp文件中使用include指令实现静态包含,即实现页面组装技术。3个文件的代码如下:

【步骤1】在WEB-INF文件下建立frag文件夹,在frag文件夹中创建header.html文件

<%@ page pageEncoding="UTF-8" %><hr><center><h1><font size="+3" color="red">新世纪 </font><font size="+3" color="purple">网上书店</font></h1></center><hr>【步骤2】在frag文件夹中创建footer.jsp文件

<%@ page pageEncoding="UTF-8" %><hr><center><em>Copyright &copy; 2008 New Century Web Bookstore, Inc. </em></center>【步骤3】项目文件夹中创建main.jsp文件代码(注:不要放在上述的frag文件夹)

<%@ page contentType="text/html;charset=gb2312" %><html><head><title>New Century Web Bookstore</title></head><body bgcolor="#FFFFFF"><%@ include file="/WEB-INF/frag/header.html" %> <table border=0 cellspacing=5 cellpadding=5 width="100%"> <tr><td> <p align="center"><b>欢迎光临新世纪网上书店!</b></p> </td> </tr> <tr> <td> <p align="center"><b><a href="/bookstore/catalog">开始购买图书</a></b> </td> </tr></table><%@ include file="/WEB-INF/frag/footer.jsp" %></body></html>【步骤4】最后执行main.jsp文件,结果如下图所示:

图8.1 main.jsp页面的运行结果
(二)<jsp:include>、<jsp:forward>、<jsp:param>标准动作的使用

1. 将上面的main.jsp修改成下面这样(注意加粗部分的修改),重新执行main.jsp将得到相同的结果。

<%@ page contentType="text/html;charset=gb2312" %><html><head><title>New Century Web Bookstore</title></head><body bgcolor="#FFFFFF"><jsp:include page="/WEB-INF/frag/header.jsp" flush="true"/><table border=0 cellspacing=5 cellpadding=5 width="100%"> <tr><td> <p align="center"><b>欢迎光临新世纪网上书店!</b></p> </td> </tr> <tr> <td><p align="center"><b><a href="/bookstore/catalog">开始购买图书</a></b> </td> </tr></table><jsp:include page="/WEB-INF/frag/footer.jsp" flush="true"/></body></html>**************************************************

2.在frag文件夹中创建header.jsp文件:

<%@ page pageEncoding="UTF-8" %><hr><center><h1><font size="+3" color="red">新世纪 </font><font size="+3" color="purple">网上书店</font></h1></center><hr>(三)<jsp:forward>标准动作的使用

【步骤1】action_forward.jsp的代码如下:

<%@ page contentType="text/html;charset=gb2312" %><html><head><title>Forward Test</title></head> <body> <jsp:forward page="forwardTo.jsp"> <jsp:param name="userName" value="Hacker"/> </jsp:forward> </body></html>【步骤2】forwardTo.jsp的代码如下:

<%@ page contentType="text/html;charset=gb2312" %><% String userName = request.getParameter("userName"); String welcomeStr = "欢迎光临本站"; welcomeStr = userName+","+welcomeStr; out.print(welcomeStr); %>执行action_forward.jsp页面的结果如下:

图8.2 action_forward.jsp页面的运行结果
(四)<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>的使用

从HTML页面login.html中输入用户名和口令等,然后提交给display.jsp页面,在该页面中通过JavaBeans保存数据并输出。

【步骤1】UserBean.java程序代码如下:

package com.beans;public class UserBean { private String username; private String password; private String email; 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 password; } public String getEmail(){ return email; } }【步骤2】登录页面login.html代码如下:<html><body>Please input:<br><form action="display.jsp">UserName:<input type="text" name="username"><br>Password:<input type="password" name="password"><br>Email:<input type="text"name="email"><br><input type="submit" value="提交"></form></body></html>【步骤3】display.jsp页面使用JavaBeans显示输入的信息。

<%@ page import="com.beans.UserBean" %><jsp:useBean id="user" class="com.beans.UserBean" scope="session"/><jsp:setProperty name="user" property="*"/><html><body> UserName:<jsp:getProperty name="user" property="username"/><br> Password:<jsp:getProperty name="user" property="password"/><br> Email:<jsp:getProperty name="user" property="email"/><br></body></html>四、实验总结

本次实验,我明白了通过重用Web组件可以提高应用程序开发的效率和其可维护性。在JSP中可以通过包含机制和JavaBean实现Web组件的重用。 能够深入理解静态包含和动态包含的概念,了解相关指令和动作的使用;同时掌握JavaBeans的含义和创建;最后,重点掌握在JSP页面中使用JavaBeans的标准动作。这次javaweb课程设计的制作使我对javabeans的理解更加深刻,也使我认识到了自己很多不足之处。无论是编写程序还是完成现实生活中的其他事情,我们都必须按部就班地从点滴做起,逐步完成。不但要完成更要做到尽善尽美。

关键词:实验,报告

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭