JavaWeb笔记——doGet和doPost方法

在这里插入图片描述
在这里插入图片描述
举例说明:
在这里插入图片描述
现在的方法是get
在这里插入图片描述
注意观察运行结果地址

修改源代码,get改为post
运行结果:
在这里插入图片描述
LoginServlet.java
在这里插入图片描述
把doGet中的语句复制到doPost覆盖选中语句,username改为password
完整代码:

package myservlet;

import java.io.IOException;
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 LoginServlet
 */
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public LoginServlet() {
        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.getWriter().append("Served at: ").append(request.getContextPath());
		//1.设置页面请求与响应的编码格式
		request.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");
		//2.利用request对象调用getParamter方法获取表单传送来的用户名和密码
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		//3.利用reponse对象调用getWriter方法获得输出流,再利用该输出流的println方法向页面传送html标记
		response.getWriter().println("<html>");
		response.getWriter().println("<head>");
		response.getWriter().println("<title>登录信息</title>");
		response.getWriter().println("</head>");
		response.getWriter().println("<body>");
		response.getWriter().println("欢迎【"+username+"】用户登录成功!");
		response.getWriter().println("</body>");
		response.getWriter().println("</html>");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//1.设置页面请求与响应的编码格式
				request.setCharacterEncoding("UTF-8");
				response.setContentType("text/html;charset=UTF-8");
				//2.利用request对象调用getParamter方法获取表单传送来的用户名和密码
				String username=request.getParameter("username");
				String password=request.getParameter("password");
				//3.利用reponse对象调用getWriter方法获得输出流,再利用该输出流的println方法向页面传送html标记
				response.getWriter().println("<html>");
				response.getWriter().println("<head>");
				response.getWriter().println("<title>登录信息</title>");
				response.getWriter().println("</head>");
				response.getWriter().println("<body>");
				response.getWriter().println("欢迎【"+password+"】用户登录成功!");
				response.getWriter().println("</body>");
				response.getWriter().println("</html>");
	}

}

对于此servlet文件,doGet方法,主要是向页面传送用户名,doPost方法向页面传送密码
保存
运行servletdemo.jsp
在这里插入图片描述
输入的密码是1234
登录
在这里插入图片描述
现在显示的是密码,原因是现在在LoginServlet.java中,doGet方法和doPost方法分别编写了不同的处理过程,所以在运行时,表单如果是post方式,显示的登录信息就是密码,如果表单响应方式是get方式,那么就显示用户名

再修改表单显示方式,servletdemo.jsp的post改为get,保存
结果:
在这里插入图片描述
通过此例子,利用doGet和doPost方法,即可以进行相同的处理,也可以进行不同的处理

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值