`
liyixing1
  • 浏览: 953199 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

request总结

阅读更多
1.getAuthType() 返回用来保护servlet的认证方案的名称

2.getContextPath() 返回请求URI的一部分,指示请求的上下文。我开始以为是url第一级目录,根据url规则,协议://地址:端口/第一级目录/第二级目录/资源文件名

http://localhost:8080/webwork-test/t.jsp返回/webwork-test,而如果项目部署为ROOT项目,http://localhost:8080/t.jsp第一级目录不存在,则返回的是是一个空字符串""
上面两个测试确实返回的是第一季目录,但是另外一种情况,
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/ms/*</url-pattern>
</servlet-mapping>
这里我们有一个servlet,然后我们把他部署为root项目,但是
http://localhost:8080/ms/a/b/c/d.do,返回的还是空字符串""。可见它返回的不仅仅是url第一级目录。对于servlet,context会自动减去对应的url-pattern。


3.getPathInfo,提出这个请求关联。以servlet为例,假设servlet的映射如:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/ms/*</url-pattern>
</servlet-mapping>
/ms/*都会呗匹配,那么http://localhost:8080/webwork-test/ms/a.do/a/b/c的url中,额外的路径信息是/a.do/a/b/c,而http://localhost:8080/webwork-test/ms/a.do则返回的是a.do,http://localhost:8080/webwork-test/ms返回null,http://localhost:8080/webwork-test/ms/返回/
但是查询参数不返回,http://localhost:8080/webwork-test/ms/a/b?a=1,依然返回/a/b,后面的参数不返回。


4.getPathTranslated 返回项目所在的真是目录+getPathInfo()
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/ms/*</url-pattern>
</servlet-mapping>
假设项目在D:\liyixing\tomcat\tomcat6\webapps\webwork-test,访问通过http://localhost:8080/webwork-test/ms/b,那么得到的值是D:\liyixing\tomcat\tomcat6\webapps\webwork-test\b,而http://localhost:8080/webwork-test/ms/b/a/b/c.do得到的值是
D:\liyixing\tomcat\tomcat6\webapps\webwork-test\b\a\b\c.do
分享到:
评论

相关推荐

    request的用法总结大全.docx

    以下是对`request`用法的详细总结: 1. **作为动词**: - `request`作为动词时,意味着客户端发起一个请求。例如,在HTTP协议中,一个客户端(如浏览器)可以`request`服务器提供某个网页或执行特定操作。 - 接受...

    PHP生成唯一RequestID类

    总结来说,`PHP生成唯一RequestID类`是一种实用的解决方案,它利用了PHP内置的`session_create_id()`和`uniqid()`函数,确保了Request ID的唯一性。这种做法在大型分布式系统中尤其有价值,因为它能帮助我们追踪请求...

    request使用request使用

    #### 总结 本文通过详细介绍`HttpServletRequest`接口中的`setAttribute()`方法及其与`RequestDispatcher.forward()`方法的结合使用,帮助读者理解如何在Java Web应用中高效地传递数据并实现页面间的跳转。这种技术...

    c#Request关于Url分析

    #### 总结 通过以上介绍,我们可以看到C#中的`HttpRequest`对象提供了丰富的API来处理和解析URL。这些API可以帮助开发者更好地理解和操作用户的请求信息,从而实现更加灵活和高效的Web应用开发。在实际开发中,根据...

    Jsp的request的用法

    总结来说,理解和熟练使用`request.getParameter()`、`request.setAttribute()`和`request.getAttribute()`对于开发高效、健壮的JSP应用至关重要。正确选择和使用这些方法可以帮助开发者更好地管理数据流,提升应用...

    实例详解JSP内置对象--request对象

    六、总结 request对象是JSP中的内置对象之一,它提供了访问HTTP请求信息的功能。在基于Web的开发中,request对象扮演着极其重要的角色。通过本文的实例解析,我们可以更好地理解request对象的使用和掌握,并将其...

    request.getParameter() 和request.getAttribute() 区别

    ### 区别总结 1. **数据来源不同**:`request.getParameter()`获取的是来自客户端的数据,而`request.setAttribute()`和`request.getAttribute()`是在服务器端操作,用于在请求范围中存储和获取数据。 2. **作用...

    Laravel开发-request-id

    总结起来,`Laravel开发-request-id`是关于在Laravel框架中创建和使用`RequestID`中间件的过程,它可以帮助开发者有效地跟踪和调试应用程序,提升故障排查和系统监控的能力。在实际项目中,正确地实现和利用`Request...

    cross-request-3.3.0.zip

    综合这些信息,我们可以总结出以下知识点: 1. **跨域请求**:在JavaScript中,由于同源策略的限制,不同域名之间的数据交互需要通过跨域请求来实现。"cross-request"库提供了解决这个问题的方案,使得前端开发者...

    request域对象的实例代码

    总结起来,Request域对象在Servlet编程中扮演着至关重要的角色,它不仅是获取客户端信息的桥梁,也是在请求处理过程中传递数据的有效工具。通过对Request对象的深入理解和熟练运用,开发者可以更高效地构建Java Web...

    koa源码-request模块

    总结,Koa的Request模块通过提供丰富的API和强大的功能,简化了HTTP请求的处理,使得开发过程更加高效和便捷。理解Request模块的内部机制,有助于我们更好地利用Koa框架,编写出高性能、易维护的Web应用。在实际开发...

    CSRF-Request-Builder-master_request.builder_CSRFtester_kitchenvw

    **总结:** `CSRF-Request-Builder`是Web应用安全测试的利器,它可以帮助开发者和安全专家有效地识别和测试CSRF漏洞,提高网站的安全性。了解并熟练使用此类工具,对于维护互联网的安全环境至关重要。在进行测试时,...

    JSP获取HTTP header信息(request)例子

    #### 四、总结 通过上述分析,我们可以清楚地了解到在JSP中如何利用`HttpServletRequest`对象来获取各种HTTP请求信息,这对于优化Web应用性能、提高用户体验以及加强安全性等方面都有着重要作用。开发者可以根据...

    Ext.Ajax.request跨域

    总结,跨域请求是Web开发中的重要一环,尤其在前后端分离的架构下。通过理解和运用CORS,我们可以利用Ext.Ajax.request在ExtJS应用中安全地进行跨域通信。同时,深入研究`domain.js`文件将有助于我们掌握具体实现...

    struts2使用request、response

    #### 四、总结 在Struts2中,虽然request、response和session被隐藏起来,但是提供了多种便捷的方式来获取这些对象,使得开发者可以在自定义的方法中灵活地使用它们。通过使用Struts2提供的接口、注解或...

    普通java类 获取Request

    #### 总结 通过上述方法,我们可以在普通的Java类中方便地获取到`HttpServletRequest`对象,从而能够灵活地处理与HTTP请求相关的逻辑。需要注意的是,使用`ThreadLocal`时一定要记得在合适的地方清除数据,以免造成...

    ASP内置对象Request和Response详解

    #### 总结 `Request`和`Response`对象是ASP编程中的基石,它们提供了强大的功能来处理Web请求和响应。熟练掌握这两个对象的使用,对于开发高效、安全、功能丰富的Web应用程序至关重要。无论是初学者还是经验丰富的...

    request与response 详解

    #### 四、总结 通过上述分析可以看出,`Request`与`Response`在Web开发中起着桥梁的作用,它们不仅能够帮助开发者更好地理解客户端的需求,还能够灵活地控制服务器端如何响应这些需求。掌握这两个对象的基本用法...

    linux下request_mem_region的详细解释

    Linux 下 request_mem_region 的详细解释 ...总结来说,request_mem_region 函数是一个非常重要的函数,它为设备驱动程序提供了一种简洁的方式来申请和管理 I/O 内存区域,从而确保了设备驱动程序的正确性和稳定性。

    ASp教程第四章-Response和Request

    总结来说,`Request`对象用于获取客户端发送的数据,而`Response`对象则负责向客户端发送数据和控制响应。两者共同协作,构建了ASP中服务器与浏览器之间通信的核心机制。通过深入学习和实践,开发者可以更高效地利用...

Global site tag (gtag.js) - Google Analytics