java web中的请求转发与重定向(很大区别呀呀呀呀)

一、笔记

在这里插入图片描述
重定向:两次请求,两次响应
请求转发:一次请求,一次响应
2.
在这里插入图片描述
3.请求包含
在这里插入图片描述

二、撸代码

  1. 请求转发:
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//请求转发
		//1.获取转发对象,转发到另一个servlet中
		RequestDispatcher rd = request.getRequestDispatcher("/result");
		request.setAttribute("公众号", "放牛娃学编程");
		rd.forward(request, response);
		
	}
	//另一个servlet
		protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//先设置响应中文乱码问题
		response.setContentType("text/html;charset=utf-8");
		Object obj = request.getAttribute("公众号");
		String value = (String)obj;
		response.getWriter().print(value);
	}
  1. 重定向
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		String name = request.getParameter("username");
		String password = request.getParameter("password");
		//判断
		if(name.equals("lixuquan") && password.equals("123"))
		{
			//登录成功
			response.sendRedirect("/servletPractice/welcome.html");
			
		}
		else {
			//登录失败
			response.sendRedirect("/servletPractice/register3.html");
		}
	}

三、分享与交流

最后有兴趣一起交流的,可以关注我的公众号:这里你能够学到很实用的技巧,不是常用的我不说,公众号回复提取码即可获取以下学习资料啦啦啦啦,喜欢就拿去吧!!

(链接时常会失效,若出现此类情况,可以加我微信:17722328325(加时请备注:学习资料))

  1. Java web从入门到精通电子书

  2. Python机器学习电子书

  3. Python400集(北京尚学堂)

  4. JavaScript项目案例、经典面试题

  5. Java300集(入门、精通)

  6. Java后端培训机构录集(同事培训内部提供)

  7. java重要知识pdf文档(价值连城呀呀,不收藏你会后悔的)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qiukui111/article/details/105001092