Servlet-GET&POST

request的作用:

get方法中:1、获取请求参数   2、获取项目的虚拟路径   3、获取转发器、转发

post方法中:1、给浏览器响应一个字符串或者页面   2、重定向

 

转发与重定向的区别:

1、转发是发一次请求,重定向是发了两次请求
2、转发地址栏无变化,重定向地址栏有变化
3、转发可以访问WEB_INF下的资源,重定向不可以
4、转发可以共享request域中的数据,重定向不可以
 

public class AutoServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    //get请求
	//get请求解决中文乱码的事情,在server.xml配置文件第一个Connector标签中加一个属性URIEcoding="utf-8"
	protected void doGet(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
		System.out.println("doGet请求!");
		//request的作用
		//1、获取请求参数
		String  username = request.getParameter("username");
		String  password = request.getParameter("password");
		System.out.println(username + "  " + password);
		
		//2、获取项目的虚拟路径(context环境 )
		String contextPath = request.getContextPath();
		System.out.println(contextPath);
		
		//3、转发
		//获取转发器
		RequestDispatcher requestDispatcher = request.getRequestDispatcher("success.html");
		//转发
		requestDispatcher.forward(request, response);
		
	}
	
	//post请求
	//post请求解决中文乱码的事情,在第一次获取请求参数之前设置字符集为utf-8:request.setCharacterEncoding("UTF-8");
	protected void doPost(HttpServletRequest request, HttpServletResponse response) 
			throws ServletException, IOException {
		System.out.println("doPost请求!");
		request.setCharacterEncoding("UTF-8");
		String  username = request.getParameter("username");
		String  password = request.getParameter("password");
		System.out.println(username + "  " + password);
		
		//解决相应乱码的方案:在获取流之前设置响应数据的类型
		//response.setContentType("text/回头ml;charset=UTF-8");
		response.setContentType("text/回头ml;charset=UTF-8");
		
		//post的作用
		//1、给浏览器响应一个字符串或者一个页面
		PrintWriter writer = response.getWriter();
		writer.write("响应成功");

		//2、重定向
		response.sendRedirect("success.html");
		
		
	}

}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yongfeicao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值