Servlet程序开发之表单

      由于Servlet本身也存在HttpServletRquest和HttpServletResponse对象的声明,所以也可以使用Servlet接收用户所提交的内容

定义表单—input.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Servlet与表单</title>
</head>
<body>
	<form action="InputServlet" method="post">
		请输入内容:<input type="text" name="info"/>
		<input type="submit" value="提交"/>
	</form>
</body>
</html>

接收用户请求—InputServlet.java

package com.jmi.servletdemo;

import java.io.*;

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 InputServlet
 */
@WebServlet("/InputServlet")//若是配置web.xml 文件,配置的url-pattern不能与这个地址"/InputServlet"重复
public class InputServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public InputServlet() {
        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
		response.setHeader("Content-Type", "text/html;charset=UTF-8");//设置UTF-8的显示页面的类型和字符集
	    request.setCharacterEncoding("utf-8"); //设置通过post方法进行传参的字符集
		PrintWriter out = response.getWriter() ;
		String info = request.getParameter("info");//假设参数名称为info
		out.println("<html>") ;
		out.println("<head><title>ZWK</title></head>") ;
		out.println("<body>") ;
		out.println("<h1>" + info + "</h1>") ;
		out.println("</body>") ;
		out.println("</html>") ;
		out.close() ;
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);//此方法是用来处理post提交
	}

}

在进行程序处理的时候一定要注意HTTP的提交方式,用的最多的就是两个:doGet()、doPost()。一定要多注意路径的问题,部分地方已作出注解,若有任何疑问或是不解请在下方评论,谢谢。

猜你喜欢

转载自blog.csdn.net/YYxiaobao0726/article/details/86641098