request对象的作用

request对象的作用HttpServletRequset:请求报文     代表:浏览器请求时的请求报文,请求到达服务器服务器将报文解析封装为这个对象     获取:请求到服务器是,服务器直接创建然后传入到servlet方法中,最终传入到doget中     作用:获取请求报文中的所有数据              1、获取请求参数【input表…

大家好,又见面了,我是你们的朋友全栈君。

HttpServletRequset:请求报文

          代表:浏览器请求时的请求报文,请求到达服务器服务器将报文解析封装为这个对象

          获取:请求到服务器是,服务器直接创建然后传入到servlet方法中,最终传入到doget中

          作用:获取请求报文中的所有数据 

                          1、获取请求参数【input表单项提交的数据】

                          2、获取url地址中的所有数据

                          3、获取请求转发器转发请求

                                  转发特点:

                                        》通过request对象发起的

                                        》转发后的地址栏地址没有改变

                                        》浏览器只发起了一次请求,最终显示的是转发后的界面

                                        》浏览器不知道转发的发生

                                        》服务器内部有两个资源文件处理了请求

                                 案例:

                                        用户在login.html携带账户密码提交登陆请求,请求交给LoginServlet处理

                                        如果账户密码正确,转发到登录成功界面

建立一个servlet名为LoginServlet

package com.wangxizhuang.servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class LoginServlet
 */
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//获取用户参数
		String username = request.getParameter("username");
		String  password = request.getParameter("password");
		System.out.println(username+"--"+password);//打印参数
		if("admin".equals(username)&&"123456".equals(password)) {
			request.getRequestDispatcher("1.html").forward(request, response);//转发
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

建立一个登陆界面 Login.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="LoginServlet" >
		账户:<input type="text" name="username"><br>
		密码:<input type="text" name="password"><br>
		<input type="submit" value="登陆">
	
	
	</form>
</body>
</html>

建立一个转发后的页面 1.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	恭喜你登陆成功了!!!!!	
</body>
</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139541.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ChromeDriver与Chrome版本对应参照表及ChromeDriver下载链接[通俗易懂]

    ChromeDriver与Chrome版本对应参照表及ChromeDriver下载链接[通俗易懂]ChromeDriverVersionChromeVersion74.0.3729.67473.0.3683.687372.0.3626.69722.4671-732.4671-732.4570-722.4469-712.4369-712.4268-702.4167-692.4066-68…

    2022年5月23日
    43
  • JavaScript高级程序设计(第3版)中文 高清 完整

    JavaScript高级程序设计(第3版)中文 高清 完整下载地址:英文版下载地址:中文版

    2022年8月21日
    7
  • Avro介绍[通俗易懂]

    Avro介绍[通俗易懂]ApacheAvro是一个数据序列化系统。Avro所提供的属性:1.丰富的数据结构2.使用快速的压缩二进制数据格式3.提供容器文件用于持久化数据4.远程过程调用RPC5.简单的动态语言结合功能,Avro和动态语言结合后,读写数据文件和使用RPC协议都不需要生成代码,而代码生成作为一种可选的优化只值得在静态类型语言中实现。Avro的SchemaAvro的Schema用…

    2025年5月23日
    5
  • python getopt方法_python的getopt

    python getopt方法_python的getopt1、简介所有UNIX程序甚至那些具有图形用户界面(GraphicalUserInterface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与其他程序或用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更好用。Getopt是一个专门设计来减轻命令行处理负担的库函数,主要用来分析命令行参数,不仅python语言中有getopt,C语言中也有geto…

    2022年6月6日
    32
  • python换行符使用_python中怎么换行?「建议收藏」

    python换行符使用_python中怎么换行?「建议收藏」Windows换行符是’\r\n’,Unix/Linux的换行符为’\n’,Mac的换行符为’\r’,在python中,对换行符进行了统一处理,定义为’\n。方法一、使用“\”进行换行输入:1、在python中,Python用反斜线(“\”)作为续行符(换行符),这里以python3.5为例。首先运行终端或者cmd命令行(windows下),执行python3.5的命令。2、然后输入如下图所…

    2022年8月30日
    4
  • 创建servlet的4个步骤_映射不能一对多还是多对一

    创建servlet的4个步骤_映射不能一对多还是多对一Servlet接口的实现类,路径配置映射,ServletConfig对象,ServletContext对象及web工程中文件的读取…

    2022年4月20日
    56

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号