一、实验目的
理解和巩固课堂上所学的Servlet的基本结构、注册、映射、部署方式,掌握涉及的Servet技术的开发与使用方法,提高学生对知识的实际运用与软件编程实现能力。
二、实验内容
设计一个学生信息注册程序,通过使用Servlet,实现接收form传输的数据并显示到浏览器上。通过该实验,掌握servlet的注册、映射、部署过程,并了解Servlet的生命周期。具体步骤如下:1. 编写1个jsp页面index.jsp,用于传输学生数据。在该页面中设计一个Form,通过该Form传递数据到Servlet。2. 设计一个类名为Student的Servlet,用于接收Form传递的数据。3. 在Web.xml中部署Servlet。4. 部署Servlet应用程序到Web服务器中。5. 测试应用程序运行结果是否正确。
三、实验要求
- 文件名字不要使用中文,文件名字首字母小写。2. 第一个文件命名为为index.jsp。3. 所有文件打成一个文件压缩包提交。压缩包文件命名规则:计181-01-姓名。4. 在程序中的title或者注释等地方加入个人名字信息。5. 提交程序运行成功结果截图,可以截多张图。
//index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>xxx-index</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="Javascript">
function checkvalid()
{
var a=form1.name.value;
var b=form1.password.value;
if(a.length==0)
{
alert("姓名输入不能为空");
form1.name.focus();
return false;
}
if(b.length==0)
{
alert("学号输入不能为空");
form1.xuehao.focus();
return false;
}
else return true;
}
</script>
</head>
<body>
<form name="form1" action="/zuoyes/Student" method="post" >
姓名(必填):<input type="text" name="name"/><br>
学号(必填):<input type="text" name="xuehao"/><br>
性别(非必填):<br><input type="radio" name="sex" value="男" checked="${info.sex=='男'?'checked':''}"/>男<br>
<input type="radio" name="sex" value="女" checked="${info.sex=='女'?'checked':''}"/>女<br>
爱好(非必填):<br><input type="checkbox" name="HOBBY" value="篮球"/>篮球<br>
<input type="checkbox" name="HOBBY" value="游泳"/>游泳<br>
<input type="checkbox" name="HOBBY" value="爬山"/>爬山<br>
所在地(非必填):<br><select name=City>
<option value="北京">北京</option>
<option value="上海">上海</option>
<option value="深圳">深圳</option>
</select><br>
目标(非必填):<textarea rows="10" cols="30" name="idea"></textarea>
<input type="submit" name="submit" value="提交" onClick="checkvalid()"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>
//Student.java
package servlet;
import java.io.IOException;
public class Student
extends HttpServlet
{
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String xuehao = request.getParameter("xuehao");
String str = request.getParameter("idea");
StringBuffer idea = new StringBuffer(str);
out.println("<h1>学生信息:</h1>");
out.println("姓名:");
out.println(request.getParameter("name"));
out.println("<br>");
out.println("学号:");
out.println(request.getParameter("xuehao"));
out.println("<br>");
out.println("性别:");
out.println(request.getParameter("sex"));
out.println("<br>");
out.println("爱好:");
out.println("<br>");
String[] hobby = request.getParameterValues("HOBBY");
if (hobby != null) {
for (int i = 0; i < hobby.length; i++) {
out.println(hobby[i] + "<br>");
}
}
out.println("<br>");
out.println("所在地: ");
out.println(request.getParameter("City"));
out.println("<br>");
out.println("目标:");
out.println(idea);
}
}
//web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>Student</servlet-name>
<servlet-class>servlet.Student</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Student</servlet-name>
<url-pattern>/Student</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/zuoye7</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>