JavaWeb学习——Request学习(10)

简介

在这里插入图片描述

Request

Request继承体系

在这里插入图片描述

Request获取请求数据

在这里插入图片描述

请求行

首先启动项目

在这里插入图片描述

然后在浏览器里输入如下

在这里插入图片描述

然后会发现后台已获取数据

在这里插入图片描述

此时我们能发现这些数据和上面写的方法一一对应,而后我们就可以对
问号后的usernamepassword等数据进行字符串切割,得到相应的数据了

请求头

在这里插入图片描述
在这里插入图片描述

请求体

当需要传输的数据为字符(如用户名密码文字文本)时,使用 BufferedReader getReader()获取字符输入流
当需要传输的数据为字节(如表格文件图片)时,使用ServletInputStream getInputStream()获取字节输入流

首先,在webapp里写个表单,到时后访问一下它
在这里插入图片描述然后重启下后台,在浏览器里访问这个文件名字
在这里插入图片描述然后随便提交一点东西
这些数据就提交到req4这个servlet里去了
在这里插入图片描述因为在表单里的action就是设置为req4
在这里插入图片描述然后回到req4的servlet,我们设置了对提交参数的解析

在这里插入图片描述然后能发现控制台上输出了刚刚的信息
在这里插入图片描述

Request使用通用方式获取请求参数

使用Map集合将获取到的参数一对一对地装到里面
由于许多表单由单选与多选,因此值有可能是好几个,因此
为Map<String,String[]>
因此可以使用
Map<Sting,String[]> getParameterMap()来获取所有参数集合
String[] getParameterValues(String name)根据名称获取参数值(数组)
String getParameter(String name)根据名称获取参数值(单个值)

将html页面设为req2的servlet来接收
在这里插入图片描述
在这里插入图片描述req2下面编写处理提交的参数的句子
在这里插入图片描述结果如图

在这里插入图片描述

IDEA创建Servlet模板

在这里插入图片描述
然后就自动覆写好了
在这里插入图片描述在这里插入图片描述
然后用通用方式,doPost直接调用doGet方法,就不用自己手写了
在doPost里面加入this.doGet(request,response);
在这里插入图片描述

Request请求转发

指浏览器请求资源A,资源A处理了一部分,然后给资源B处理,资源B处理完再转发给浏览器,从而实现浏览器内部跳转
代码req.getRequestDispatcher("资源B路径").forward(req,resp)这句话写在资源A里头

在这里插入图片描述
所以我们去访问一下demo5,按理来说控制台会出现deom5和demo6
在这里插入图片描述感谢黑马!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP(JavaServer Pages)是一种服务器端的动态网页开发技术,它可以将 Java 代码嵌入 HTML 页面中,从而实现动态网页的生成。 JSP 的基本原理是将 JSP 页面翻译成 Servlet,在服务器端执行 Servlet 代码,再将执行结果返回给客户端。因此,我们在使用 JSP 开发网页时,需要先了解 Servlet 的相关知识。 JSP 的语法基本上就是 HTML 标签加上 Java 代码。以下是一些基本的 JSP 标签: 1. <% ... %>:嵌入 Java 代码,可以用于定义变量、写循环、判断语句等。 2. <%= ... %>:输出 Java 代码的执行结果。 3. <%-- ... --%>:注释,不会被翻译成 Servlet。 4. <jsp:include ... />:包含其他 JSP 页面或 HTML 页面。 5. <jsp:forward ... />:将请求转发到其他资源(JSP 页面、Servlet 或 HTML 页面)。 6. <jsp:useBean ... />:创建 JavaBean 对象。 7. <jsp:setProperty ... />:为 JavaBean 对象设置属性。 8. <jsp:getProperty ... />:取得 JavaBean 对象的属性值。 在 JSP 页面中,我们还可以使用 EL 表达式和 JSTL 标签库来简化代码编写,提高开发效率。 EL(Expression Language)表达式是一种简化的表达式语言,可以用于取值、赋值、计算等操作。例如,${name} 表示取得名为 name 的变量的值。 JSTL(JavaServer Pages Standard Tag Library)是一套标签库,提供了循环、条件判断、格式化、国际化等常用功能的标签。例如,<c:forEach> 标签可以用于循环遍历集合,<c:if> 标签可以用于条件判断。 除了以上标签库,JSP 还支持自定义标签库。我们可以通过编写标签处理器来扩展 JSP 的功能。 JSP 的优点是可以将 Java 代码嵌入 HTML 页面中,使得网页的开发更加灵活和方便。但是,由于 JSP 页面需要翻译成 Servlet,因此会增加服务器的负担和响应时间。此外,JSP 页面中夹杂着 Java 代码,也不利于代码的维护和调试。因此,在开发大型网站时,建议使用 MVC 设计模式,将业务逻辑和视图分离,使得代码更加清晰和易于维护。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值