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)
上一篇 2022年5月29日 下午4:46
下一篇 2022年5月29日 下午4:46


相关推荐

  • Flutter一步实现Toast 弹窗(fluttertoast 库)

    Flutter一步实现Toast 弹窗(fluttertoast 库)Flutter一步实现Toast弹窗(fluttertoast库)在Flutter中,想要实现一个Toast弹窗效果,最简单、最直接的方法就是使用fluttertoast库来实现。官网地址:https://pub.flutter-io.cn/packages/fluttertoast如何使用?导入依赖#addthislinetoyourdependenciesfluttertoast:^7.1.6在使用的地方,导入类import’package:f

    2026年3月3日
    7
  • prepareStatement与Statement的区别

    prepareStatement与Statement的区别prepareStatement与Statement的区别1.区别:stmt=conn.CreateStatement();resultSetrs=stmt.executeQuery(sql);上面是statement的用法============================下面是PrepareStatement的用法ptmt=conn.Prepa

    2022年5月29日
    49
  • 手把手教你如何获取微信公众号用户的个人信息(包括OpenId)

    手把手教你如何获取微信公众号用户的个人信息(包括OpenId)最近,对微信公众号有点兴趣,就自己研究了研究里面的一些内容,发现还挺有意思的,而且通过微信公众号可以调用一些比较有意思的接口,就比如百度开发服务平台点击进入里面的很有接口,就比较常见的翻译,语音识别,地理位置等等,都挺好的。好了,不多说,进入正题好了。我想,做微信公众号开发的,对于想获取关注了公众号的用户信息,或者说是当前与后台服务器进行交互的当前用户信息,这个功能是很重要…

    2022年6月8日
    210
  • 微创业平台

    一种专为大学生创业服务的平台。主旨是,让大学生创业创新,在某种比较简单,比较容易的环境里进行。让大学生创业创新,不要太多的风险,比较容易达成创业目标。云电话,一种5G新电话。特别适合大学生微创业,更需要大学生微创新。将云电话平台,建设成湖铁微创业平台,是深圳云电话平台,与湖铁职院创新创业学院,合作打造的专为湖铁职院大学生,创新创业服务的平台。建设好湖铁微创业平台,具有重大的社会意义。√成功示范作用。先在创新创业学院,打造标杆试点MVP。√便…

    2022年4月4日
    90
  • 什么是TLB ?

    什么是TLB ?TLB TranslationL 根据功能可以译为快表 直译可以翻译为旁路转换缓冲 也可以把它理解成页表缓冲 里面存放的是一些页表文件 虚拟地址到物理地址的转换表 当处理器要在主内存寻址时 不是直接在内存的物理地址里查找的 而是通过一组虚拟地址转换到主内存的物理地址 TLB 就是负责将虚拟内存地址翻译成实际的物理内存地址 而 CPU 寻址时会优先在 TLB 中进行寻址

    2026年3月16日
    2
  • 机器学习中火爆的对抗学习是什么,有哪些应用?

    机器学习中火爆的对抗学习是什么,有哪些应用?1 什么是对抗学习 机器学习这一技术自出现之始就以优异的性能应用于各个领域 近年来 随着机器学习的快速发展与广泛应用 这一领域更是得到前所未有的蓬勃发展 目前 机器学习在计算机视觉 语音识别 自然语言处理等复杂任务中取得了公认的成果 已经被广泛应用于自动驾驶 人脸识别等领域 随着机器学习技术遍地开花 逐渐深入人们的生活 其也被应用在许多例如安防 金融 医疗等对安全有严格要求的领域中 直接影响着人们的人身 财产和隐私的安危 在一系列重大进展面前 机器学习在越来越多的被应用到人类生活的方方面面 在这时

    2026年3月17日
    2

发表回复

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

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