`

request 作用域 常用方法

 
阅读更多

request 请求:
  String getQueryString()                     取得URI中的查询字符串(后的字符串)
  String x(String name)                       取得参数字符串所对应的字符串参数值
  String[] getParameterValues(String name)    取得参数字符串所对应的所有字符串参数值
  Map getParameterMap()                       取得一个要求参数的Map
  Enumeration getParameterNames()             取得所有的参数名称
  
=============================分隔线=============================
request内置对象中用于实现request作用域存储的方法
  
void setAttribute(String name , Object value);
    将Object对象以name的名称进行request作用域的存储
  
Object getAttribute(String name);
    通过name获得存储在request作用域中的对象
  
void removeAtribute(String name);
    通过name删除存储在request作用域中的对象
  
Enumeration getAttributeNames();
    获得所有存储在request作用域中的属性名
  
JSP中获得request内置对象的其它方式 pageContext.getRequest();
  
  
   JSP转发是指:JSP容器将使用一个内部的方法来调用目标页面,新的页面继续
处理同一个请求,而浏览器将不会知道这个过程。所以它只能在同一个JavaWeb应用
中使用,所以可以共享request范围内的数据。
   使用如下方法实现JSP转发:
  RequestDispatcher rd = request.getRequestDispatcher(URL);
  rd.forward(request, response);
   参数URL中使用"/"开头,表示的是当前JavaWeb应用程序的根目录。
   转发只能在当前Web应用中进行请求响应,而重定向可以在不同
  Web应用中进行请求响应。
   转发中URL以"/"开头,表示的是当前JavaWeb应用程序的根目录。重定向中URL
以"/"开头,,它是相对于所有JavaWeb应用的根目录。
   重定向的访问过程结束后,浏览器地址栏中显示的URL会发生改变,由初始的
URL地址变成重定向的目标URL;而请求转发过程结束后,浏览器地址栏保持初始的
URL地址不变。
   转发的调用者与被调用者之间共享相同的request 对象和response对象,它们
属于同一个访问请求和响应过程,所以request对象共享;而重定向的调用者与被调
用者使用各自的request对象和response 对象,它们属于两个独立的访问请求和响应
过程,所以request对象不共享。
   无论是转发还是重定向,都不能以有内容实际输出到客户端。如
  果缓冲区中已经有了一些内容,这些内容将被从缓冲区中清除。
  
=============================分隔线=============================
  假定你的web application 名称为news,你在浏览器中输入请求路径:
  http://localhost:8080/news/main/list.jsp
  则执行下面向行代码后打印出如下结果:
  1、 System.out.println(request.getContextPath());   项目虚拟名称
  打印结果:/news
  2、System.out.println(request.getServletPath());
  打印结果:/main/list.jsp
  3、 System.out.println(request.getRequestURI());
  打印结果:/news/main/list.jsp
  4、System.out.println(request.getRequestURL());
  打印结果:http://localhost:8080/news/main/list.jsp
  5、 System.out.println(request.getRealPath("/"));
  打印结果:F:\Tomcat 6.0\webapps\news\test
  
  request.getServerName(); 服务器名称(类似 localhost)
  request.getServerPort();  端口
  request.getScheme();      协议名称
  
  &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
  path = request.getContextpath()有什么用
  <%
  String path = request.getContextPath();
  String basePath = request.getScheme()+"://"+request.getServerName()
+":"+request.getServerPort()+path+"/";
  %>
  那么他的含义就是为了得到一个路径,做动态网站时,需要提交form表单在表单
的action里面就会这样来写
  action="<%=path %>/add.do" 这样来提交到相应的servlet中去,这样可以避免
路径的错误,而采用这样的相对路径会更好些



分享到:
评论

相关推荐

    jsp九大内置对象和四大作用域详解.docx

    request作用域是指当前请求的生命周期,以一个HTTP请求为单位,请求结束后request作用域的变量将被销毁。 session作用域是指当前会话的生命周期,以一个会话为单位,会话结束后session作用域的变量将被销毁。 ...

    JSP的九个内置对象及四个作用域

    JSP 九个内置对象及四个作用域 JSP(Java Server Pages)是一种基于Java的服务器端脚本...JSP四个作用域包括page、request、session和application四个作用域,分别对应着页面、请求、会话和应用程序四个级别的作用域。

    VBscript的自定义过程和函数、变量作用域、常用对象的属性、方法和事件[文].pdf

    在VBScript中,编程涉及到多个核心概念,包括自定义过程和函数、变量作用域以及对象的属性、方法和事件。让我们逐一深入探讨这些知识点。 首先,VBScript中的自定义过程和函数是编程中的基础单元。过程是执行特定...

    了解JSP中request属性的用法

    request.getParameter() 和 request.getAttribute() 是两个最常用的方法来获取客户端的请求信息,但是它们的用法和作用域却有很大的区别。 request.getParameter() 方法是用来获取客户端通过 HTTP 协议传递的参数,...

    jsp内置对象及常用函数总结

    例如,敏感信息应存储在session或application作用域,而临时数据则适合request作用域。 在实际开发中,熟练运用这些内置对象和函数能提高代码的效率和可维护性。例如,使用request对象的`getParameter()`获取表单...

    详解Spring中bean的scope以后使用

    为了启用Request作用域,需要在Web应用的配置文件中添加`RequestContextListener`监听器。以下是配置示例: ```xml &lt;listener-class&gt;org.springframework.web.context.request.RequestContextListener ``` ...

    深入了解Spring中Bean的作用域和生命周期

    Prototype 作用域是 Spring 容器中另一种常用的作用域。在这种作用域中,每次请求 Bean 时,容器都会创建一个新的 Bean 实例。这种作用域适合需要保持会话状态的 Bean,例如 Struts 的 Action。 Bean 的生命周期 ...

    清华ITjsp课件3

    - **Request作用域**:覆盖单个HTTP请求,包括可能转发到的其他资源。 - **Session作用域**:覆盖一个用户会话期间的所有请求,直到会话结束。 - **Application作用域**:覆盖整个Web应用,所有用户和会话都可以访问...

    javaWEB项目答辩.docx

    page 作用域在当前页面中有效,request 作用域能保存一次服务器端跳转内的值,session 作用域一次会话之内有效,application 作用域在整个服务器启动范围之内有效。 十四、jsp 运行原理 jsp 运行原理包括四个阶段...

    JSP 常用的标签以及用法举例

    我们可以使用request作用域来实现这一目标: ```jsp ;charset=UTF-8"%&gt; *"%&gt; // 设置属性 request.setAttribute("name", "张三"); request.setAttribute("date", new Date()); %&gt; ``` 通过这种方式,我们可以...

    动态网站技术(JSP)教学大纲.docx

    - 掌握请求对象request的作用及其常用方法 - 掌握响应对象response的作用及其常用方法 - 掌握会话对象session的作用及其常用方法 - 掌握多客户端共享对象application的作用及其常用方法 - 掌握页面对象page和...

    request包装的,实现request属性共享内存管理

    这通常涉及到Servlet规范中的请求作用域以及跨域资源共享(CORS)的概念。 在Web应用中,每当客户端发起一个HTTP请求时,服务器会创建一个对应的ServletRequest对象,用于封装请求的所有信息。开发者可以将数据存储...

    EL表达式详细解析,包含了大部分常用方法

    每个作用域都有相应的隐含对象,如`pageScope`、`requestScope`、`sessionScope`和`applicationScope`,它们分别对应JSP的`pageContext`、`request`、`session`和`application`对象。 4. EL表达式的作用 EL表达式...

    通俗易懂spring之singleton和prototype.docx

    例如,session作用域的Bean在一个HTTP会话内只存在一个实例,request作用域的Bean在每个HTTP请求中都创建新的实例。 总的来说,掌握Spring中的singleton和prototype两种作用域,能够帮助开发者更好地设计和实现面向...

    Spring Reference - Core Technologies.pdf

    Spring为Web应用定义了request、session、application和WebSocket作用域。 1.5.5 自定义作用域 Spring允许自定义作用域,开发者可以创建自己的作用域以及在自定义作用域中使用Bean。 1.6 自定义Bean的性质 Spring...

    jsp中存取session值简单介绍

    - request作用域:在一次请求中有效,请求转发后仍然有效,但请求结束后,request对象就失效了。 - application作用域:在整个Web应用中都有效,从应用启动到应用停止。 关于session的深入应用还包括如何对未登录...

    JSP复习试题

    11. **显示数据**:当同时设置了`pageContext.setAttribute("user","tom")`和`request.setAttribute("user","bob")`,要显示"bob",应使用`{requestScope.user}`来访问request作用域中的属性。所以,D选项正确。 12...

    于笑扬java综合知识点总结-必背.pdf

    page 作用域表示当前 JSP 页面,request 作用域表示当前请求,session 作用域表示当前会话,application 作用域表示当前应用程序。 List,Set,Collection,Collections List、Set、Collection 和 Collections 都是 ...

    servlet和JSP面试题答案.pdf

    1. request 请求对象:类型为 javax.servlet.ServletRequest,作用域为 Request 2. response 响应对象:类型为 javax.servlet.SrvletResponse,作用域为 Page 3. pageContext 页面上下文对象:类型为 javax.servlet....

Global site tag (gtag.js) - Google Analytics