httpservletrequest(关于HttpServletRequest的问题)
本文目录
- 关于HttpServletRequest的问题
- java 里怎么创建httpservletrequest对象
- 怎么获取httpservletrequest
- 如何获取httpservletrequest
- 接口HttpServletRequest 的所有方法和含义
- HttpServletRequest的方法
- HttpServletRequest和ServletRequest的区别
关于HttpServletRequest的问题
setAttribute后,只能用getAttribute来获取,request session servletContext都是一样的。
el表达式只会从attribute中获取。
request.getParameter获取的是请求参数的值。
test/01.jsp?name=jack,直接访问jsp,可是没有在jsp中setAttribute,用el表达式当然获取不到。先去访问servlet,在servlet中setAttribute,然后在jsp中用el表达式就可以了
java 里怎么创建httpservletrequest对象
java-springmvc4-几种获取 HttpServletRequest 对象的方式
以下的 request 实例都编号了,一共 4 种 方式
1、@Autowired 方式。
2、public void Test(HttpServletRequest request1, HttpServletResponse resp,HttpSession session1) 方式。
3、((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); 方式。
4、Global.getHttpServletRequest(); 方式,该方式基于 第三种做的封装。
方法4 最灵活,不需要每个 action 中都定义 HttpServletRequest 参数。
怎么获取httpservletrequest
1、request.getRequestURL()
返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。
2、request.getRequestURI()
得到的是request URL的部分值,并且web容器没有decode过的
3、request.getContextPath()
返回 the context of the request.
4、request.getServletPath()
返回调用servlet的部分url.
5、request.getQueryString()
返回url路径后面的查询字符串
示例:
当前url:
如何获取httpservletrequest
实现思路:先通过java代码获取到jsp中相应的参数值(可以多次获取到不同的值)举例:form中定义:java中定义:Stringage=request.getParameter(“userage”);//获取到jsp中的值Stringusername=request.getParameter(“username”);//获取到jsp中的值备注:form中标签字段必须有name属性,否则获取不到。
接口HttpServletRequest 的所有方法和含义
HttpServletRequest是专用于HTTP协议的ServletRequest子接口,它用于封装HTTP请求消息。同HttpServletResponse一样,在service()方法内部调用HttpServletRequest对象的各种方法来获取请求消息。WEB客户端发送给WEB服务器的HTTP请求消息分为三个部分:请求行、请求消息头、消息正文(也叫实体内容)。 获取请求行的相关信息的主要方法有如下一些: getMethod方法返回HTTP请求消息中的请求方式。 getRequestURI方法返回请求行中的资源名部分。 getQueryString 方法返回请求行中的参数部分。 getProtocol方法返回请求行中的协议名和版本。 getContextPath方法返回请求资源所属于的WEB应用程序的路径。 getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。 getPathTranslated方法返回URL中的额外路径信息所对应的资源的真实路径。 getServletPath方法返回Servlet的名称或Servlet所映射的路径。 获取网络连接信息的主要方法有如下一些: getRemoteAddr方法返回发出请求的客户机的IP地址,其格式为“192.168.0.3”这种形式的字符文本。 getRemoteHost方法返回发出请求的客户机的完整主机名,即“pc1.it315.org”这种格式。 getRemotePort方法返回发出请求的客户机所使用的网络接口的端口号。 getLocalAddr方法返回WEB服务器上接收当前请求的网络接口的IP地址。 getLocalName方法返回WEB服务器上接收当前请求的网络接口的IP地址所对应的主机名。 getLocalPort方法返回WEB服务器上接收当前请求的网络接口的端口号。 getServerName方法返回当前请求所指向的主机名。 getServerPort方法返回当前请求所连接的服务器端口号。 getScheme方法返回请求的协议名,例如
HttpServletRequest的方法
HttpServletRequest方法总结
getScheme()方法返回请求的计划,比如
使用方法如下:
out.print(“cookie:===“+request.getHeader(“cookie“)+“《br》“);
完整举例:
accept:===*/*
accept-language:===zh-cn
accept-encoding:===gzip, deflate
user-agent:===Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; TheWorld)
host:===localhost:8080
connection:===Keep-Alive
cookie:===JSESSIONID=BF00F7FD72F5DF83DF8F62E3D5EFF960
HttpServletRequest和ServletRequest的区别
区别如下:
1)相同点:它们都是接口
2)不同点:ServletRequest接口是HttpServletRequest接口的父接口,HttpServletRequest接口继承自ServletRequest接口
3)实现类ServletRequestWrapper 实现ServletRequest接口,
实现类HttpServletRequestWrapper继承ServletRequestWrapper 类并实现了HttpServletRequest接口,从而达到接口水平化效应。
更多文章:
x 11011(设X=11011,Y=10101,对这两个逻辑变量进行“异或”运算的结果是( ))
2024年5月16日 18:54
springsecurity获取当前用户(springsecurity在获取受限资源时怎么获得用户的角色信息)
2024年7月31日 22:40
editorincharge翻译中文(文字编辑用英语怎么说)
2024年7月16日 18:51
applications是什么意思(applications opi 什么意思)
2024年7月28日 10:00
access做excel数据库(access数据库怎么导入excel数据)
2024年7月3日 22:02
arraylist去除重复元素(如何在List集合中去除重复元素)
2024年7月19日 23:20
企业网站内容应该以什么为核心(企业网站建设的栏目设计要注重哪些要点)
2024年8月11日 12:26
bootcamp翻译(为什么mac版本office word没有翻译功能)
2024年7月23日 18:17
multisim蜂鸣器怎么响(如何在multisim10中使用蜂鸣器)
2024年9月1日 11:05
printstacktrace 作用(e.printStackTrace() ; 是什么意思)
2023年11月3日 14:40
javaee是干什么的(我想知道学完javaEE后能做什么啊,就只能做web开发么,做网站开发和做web有什么不同)
2024年7月8日 07:45
wpsppt表格样式怎么设置(WPS的PPT中插入表格怎么样更改默认样式用填充换了颜色和边框,但是边框没有显示出来,请问这个怎么弄)
2024年7月13日 06:31
buttongroup选择的信息(有关matlab中groupbutton的)
2024年7月23日 06:52
button按钮属性(button中type的属性值只能为)
2024年10月8日 09:35