实验七Java servlet--web

一、实验目的
理解和巩固课堂上所学的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. 测试应用程序运行结果是否正确。
三、实验要求

  1. 文件名字不要使用中文,文件名字首字母小写。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>

Guess you like

Origin blog.csdn.net/weixin_45800653/article/details/107956320