使用servlet进行页面的跳转之获得表单参数并以表格的形式返回浏览器

老师布置了一道作业,具体要求如下:

(1)在注册页面中提交用户信息至服务器Servlet,在该Servlet中获取表单参数并以表格的形式返回客户端浏览器;

(2)利用request对象的获取数据;

(3)利用response对象输出数据即HTML

(4)对中文乱码进行处理

首先,新建一个html文件,我的html名是:zcxx.html,意思就是注册信息:





注册信息


	

请注册确认信息


用户名:
设置密码:
真实姓名:
您的性别:
您的手机:
单位名称:
单位地址:
是否有慢性病:高血压 糖尿病 冠心病

然后在浏览器打开就是这样:

使用servlet进行页面的跳转之获得表单参数并以表格的形式返回浏览器_第1张图片 由于我没有写css文件调整他的格式,所以他现在就是这样的,有需要的话,可以自己写css文件进行格式上的美观。

另外就是我的选择省份和城市那里并没有进行前后关联的操作。

下面我将向html中写入一些内容并使用servlet进行页面的跳转:

使用servlet进行页面的跳转之获得表单参数并以表格的形式返回浏览器_第2张图片

点击提交之后的页面将是:

使用servlet进行页面的跳转之获得表单参数并以表格的形式返回浏览器_第3张图片

实现页面跳转的文件是servlet文件,我的servlet文件名叫做:ZcxxServlet.java

我的servlet文件是在创建的时候就勾选了doget和dopost的方法,我是默认的勾选,所以还有一些其他的方法:

package edu.servlet.request;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ZcxxServlet
 */
@WebServlet("/ZcxxServlet")
public class ZcxxServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ZcxxServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		request.setCharacterEncoding("UTF-8");  //中文乱码的处理
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out=response.getWriter();
		out.println("");
		out.println("");
		out.println("");
		out.println("");
		out.println("注册信息");
		out.println("");
		out.println("");
		out.println("
"); out.println("

请注册确认信息


"); out.println("
"); out.println("用户名:"+request.getParameter("yhm")+"
"); out.println("设置密码:"+request.getParameter("mima")+"
"); out.println("真实姓名:"+request.getParameter("xm")+"
"); String[] xb=request.getParameterValues("xb"); String sex=""; for (int j=0;j"); out.println("您的手机:"+request.getParameter("sj")+"
"); out.println("单位名称:"+request.getParameter("dwmc")+"
"); out.println("单位地址:"+request.getParameter("province")+request.getParameter("city")+request.getParameter("quxian")+"
"); String[] mxb=request.getParameterValues("mxb"); String mx=""; for (int i=0;i"); out.println(""); out.println(""); out.println("
"); out.println(""); out.println(""); //response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub } }

然后对两个文件之间进行连接的就是在web.xml文件中的配置了,web.xml是系统自带的文件,但是我们必须要在里面进行配置,才能成功实现页面的请求与应答:

   
    	zhuc
    	edu.servlet.request.ZcxxServlet
   
   
    	zhuc
    	/zhuc
   

 servlet-class里面的文件路径可以通过把鼠标放在ZcxxServlet.java中的名字上,然后复制粘贴而来具体操作如图:

 下面我讲一下我创建sevlet的方法:

使用servlet进行页面的跳转之获得表单参数并以表格的形式返回浏览器_第4张图片

使用servlet进行页面的跳转之获得表单参数并以表格的形式返回浏览器_第5张图片

使用servlet进行页面的跳转之获得表单参数并以表格的形式返回浏览器_第6张图片 使用servlet进行页面的跳转之获得表单参数并以表格的形式返回浏览器_第7张图片 好了,以上就是我这次实验的全部内容了。 

 

 

你可能感兴趣的:(web网页制作,1024程序员节)