`
andy54321
  • 浏览: 434554 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HttpServletRequest获取请求路径

    博客分类:
  • WEB
UP 
阅读更多
HttpServletRequest获取请求路径
1、        //Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request
        //  eg.  /ser.do?method=add_pre&type=mad
        String url = request.getRequestURI();  
	return /ssm/ser.do
2、        //The returned URL contains a protocol, server name, port number, and server path, but it does not include query string parameters
          //eg.      http://localhost:8080/ssm/ser.do?method=add_pre&type=mad
        StringBuffer url_buffer = request.getRequestURL();
	return http://localhost:8080/ssm/ser.do


HttpServletRequest 的这两种方法都只能得到不包含参数的请求url,区别如下:

1 前者返回相对路径,后者返回完整路径

2 前者返回string ,后者返回stringbuffer

要想得到完整请求url可以通过如下方法,getQueryString()得到的是url后面的参数串,和前者相加就是带参数的请求路径了
    String queryString = request.getQueryString();
String fullPath = url + queryString;   
// 或者是url_buffer.toString()+queryString;
即 /ssm/ser.do + method=add_pre&type=mad


分享到:
评论

相关推荐

    从HttpServletRequest获取各种路径总结

    从HttpServletRequest获取各种路径总结.docx从HttpServletRequest获取各种路径总结.docx

    新闻发布系统

    // 获取请求参数opr的值,opr代表是什么类型的请求 if (opr == null) { // 如果不传参数opr时,不处理会引发NPE(NullPointerException) response.sendError(500, "opr参数是必须的"); // 发送错误代码500(内部...

    如何使用java过滤器(filter)进行登陆验证?

    因为需要使用request方法中的getRequestURI()获取资源请求路径,Filter里的request是ServletRequest类型的而getRequsetURI()方法是HttpServletRequest类型的。所以首先需要强制转换。之后,就判断一下是否初始化页面...

    实现视频在线播放.zip

    public void getVideo(HttpServletRequest request,HttpServletResponse response,@RequestParam("path")String videoPath) throws IOException { System.out.println("来请求了!路径:"+videoPath); //1.创建...

    基于JavaScript的数据可视化实验室后台管理系统源码+项目说明(期末大作业).zip

    如果接受到了文件上传请求,dispatcher调用resolveMultipart方法装饰请求HttpServletRequest并返回multiHttpServletRequest类型(包含文件对象)。 具体流程: 1. 首先判断请求对象request,然后对请求头的...

    java微信公众号MVC开发框架

    微信方法是由Servlet在获取请求消息或事件的策略后取得,Servlet取得微信方法后,在线程池中获取线程执行微信方法。缺省线程池的大小是10个,如果微信公众并发比较频繁,我们可以调整线程池的大小,以提高处理效率。...

    SpringMVC批量上传

    //在文件上传请求中获取文件,根据file的name List<MultipartFile> files = murequest.getFiles("image"); if( files !=null && files.size()>0) { for(int i=0; i(); i++) { String uuid = UUID....

    java web技术开发大全(最全最新)

    4.4.1 获取请求行消息 4.4.2 获取网络连接消息 4.4.3 获取请求头消息 4.5 处理Cookie 4.5.1 什么是Cookie 4.5.2 Cookie类中的方法 4.5.3 实例:用Cookie读写客户端信息 4.5.4 实例:用Cookie读写复杂...

    Struts2属性文件详解

    该属性对于处理中文请求参数非常有用,对于获取中文请求参数值,应该将该属性值设置为GBK或者GB2312; 提示: 当设置该参数为GBK时,相当于调用HttpServletRequest的setCharacterEncoding方法. struts.objectFactory ...

    JSP实例编程100例

    89、在JSP中获取当前绝对路径 90、读取表单中所有参数 91、分行写入数据 92、显示请求URL 93、判断session是否过期 94、参数式查询数据库 95、取得数据库中各栏名称 96、使用JavaBean、设置和获取Bean的属性 97、...

    JAP编程学习100例

    89、在JSP中获取当前绝对路径 90、读取表单中所有参数 91、分行写入数据 92、显示请求URL 93、判断session是否过期 94、参数式查询数据库 95、取得数据库中各栏名称 96、使用JavaBean、设置和获取Bean的属性 97、...

    java web开发技术大全

    4.4.1 获取请求行消息 4.4.2 获取网络连接消息 4.4.3 获取请求头消息 4.5 处理Cookie 4.5.1 什么是Cookie 4.5.2 Cookie类中的方法 4.5.3 实例:用Cookie读写客户端信息 4.5.4 实例:用Cookie...

    ssh(structs,spring,hibernate)框架中的上传下载

     我们前面已经指出Oracle的Lob字段和一般类型的字段在操作上有一个明显的区别--那就是你必须首先通过Oracle的empty_blob()/empty_clob()初始化Lob字段,然后获取该字段的引用,通过这个引用更改其值。所以要完成对...

    SpringMVC-Mybatis-Shiro-redis-master 权限集成缓存中实例

    * 我们平常用的获取上一个请求的方式,在Session不一致的情况下是获取不到的 * String url = (String) request.getAttribute(WebUtils.FORWARD_REQUEST_URI_ATTRIBUTE); */ 三、删除了配置文件中的cookie写入域...

    spring security 参考手册中文版

    26.2.2 Web安全表达式中的路径变量 204 26.3方法安全表达式 204 26.3.1 @Pre和@Post注释 205 访问控制使用@PreAuthorize和@PostAuthorize 205 使用@PreFilter和@PostFilter进行过滤 207 26.3.2内置表达式 207 ...

    超级有影响力霸气的Java面试题大全文档

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

Global site tag (gtag.js) - Google Analytics