资源描述
评分:
网络编程实验报告
实验四:JavaBean、Sevlet、EL和JSTL综合实验
姓 名:
班 级:网络专08-2
学 号:
实验日期:2010年10月22日
批阅教师签字:
实验四:JavaBean、Sevlet、EL和JSTL综合实验
一、实验目标:
掌握JavaBean、Sevlet、EL和JSTL的用法。
二、实验内容:
1. 编写两个Java Bean,实现对单选按钮的动态添加,参考课本108页5.8节;
2. 编写一个控制器Servlet,把Java Bean中单选按钮的数据添加到session当中。
3. 在页面中使<c:forEach>标签把session当中单选按钮的数据显示在页面当中。
三、 实验环境
个人计算机一台,预装有MyEclipse8.0和tomcat 5.5。
四、实验主要步骤:
1编写JavaBean的实验步骤:
(1)新建一个Web工程servlet
(2)在工程的src文件夹下新建一个包com.gdupt.servlet,然后在这包里面创建一个JavaBean类,类名为MyServlet.java,代码如下:
package com.gdupt.servlet;
import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.gdupt.bean.FormElementsGenerate;
public class MyServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
FormElementsGenerate feg = new FormElementsGenerate();
feg.setRadios();
ArrayList radios = feg.getRadios();
HttpSession sessoin = request.getSession(false);
sessoin.setAttribute("myradio", radios);
response.sendRedirect("register.jsp");
}
}
(3)再在工程的src文件夹下新建一个包com.gdupt.bean,然后在这包里面创建两个JavaBean类,类名分别为FormElementGenerate.java和Item.java,代码如下:
package com.gdupt.bean;
import java.util.ArrayList;
public class FormElementsGenerate {
private ArrayList radios;
public ArrayList getRadios() {
return radios;
}
public void setRadios() {
this.radios = new ArrayList();
Item item = new Item();
item.setLabel("very good");
item.setValue("10");
radios.add(item);
item = new Item();
item.setLabel("good");
item.setValue("8");
radios.add(item);
item = new Item();
item.setLabel("ordinary");
item.setValue("6");
radios.add(item);
item = new Item();
item.setLabel("bad");
item.setValue("4");
radios.add(item);
item = new Item();
item.setLabel("badly");
item.setValue("2");
radios.add(item);
}
}
package com.gdupt.bean;
public class Item {
private String label;
private String value;
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
2、在WebRoot中建立用户输入页面register.jsp,代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri=" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%out.print("smile again"); %>
<c:forEach items="${sessionScope.myradio}" var="item">
<input type="radio" name="radioes" value="${item.value }"/>${item.label }
</c:forEach>
</body>
</html>
3、在WebRoot中的WEB-INF目录下建一个配置文件web.xml,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>smile</servlet-name>
<servlet-class>com.gdupt.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>smile</servlet-name>
<url-pattern>/smile</url-pattern>
</servlet-mapping>
</web-app>
五、实验结果:
(1)JavaBean的实验结果:
把工程部署到tomcat后起动,在地址栏上分别输入:http://localhost:8080/servlet/register.jsp,和http://localhost:8080/servlet/smile得到如下图所示结果:
六、实验小结:
此次实验相对来说是一次综合性比较强的实验,对大家来说都是有一定的难度。这其中要求我们必须熟悉地掌握JavaBean、Sevlet、EL和JSTL的用法。可能由于实验的时候有老师的现场指导和演示,再加上同学的帮助,因此这次试验并没有想象中那么难,只是自己对其中一些方法的用法还不是特别清楚而已。通过此次试验使我加深了对JavaBean、Sevlet、EL和JSTL这几个之间的用法。
6
展开阅读全文