1.getAttribute是取得jsp中 用setAttribute設定的attribute
2.parameter得到的是string;attribute得到的是object
3.request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据;request.setAttribute()和getAttribute()方法传递的数据只会存在于Web容器内部,在具有转发关系的Web组件之间共享。即request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。
JSP中getParameter与getAttribute有何区别?
——说实话,这个问题当初我也困惑很久,我也知道怎么用,可是到底有什么区别,我也不是很清楚,后来找了很多资料才明白。昨天又有一位朋友问我这个问题,想我当初同样也困惑过,于是我就把这个问题贴出来,让同样困惑的朋友解惑。
——getParameter得到的都是String类型的。或者是http://a.jsp?id=123中的123,或者是某个表单提交过去的数据。
——getAttribute则可以是对象。
——getParameter()是获取POST/GET传递的参数值;
——getAttribute()是获取对象容器中的数据值;
——getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。
——getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了mapping.findForward。getAttribute只能收到程序用setAttribute传过来的值。
——getParameter()是获取POST/GET传递的参数值;
——getAttribute()是获取SESSION的值;
另外,可以用setAttribute,getAttribute发送接收对象.而getParameter显然只能传字符串。
setAttribute 是应用服务器把这个对象放在该页面所对应的一块内存中去,当你的页面服务器重定向到另一个页面时,应用服务器会把这块内存拷贝另一个页面所对应的内存中。这样getAttribute就能取得你所设下的值,当然这种方法可以传对象。session也一样,只是对象在内存中的生命周期不一样而已。
getParameter只是应用服务器在分析你送上来的request页面的文本时,取得你设在表单或url重定向时的值。
getParameter 返回的是String, 用于读取提交的表单中的值;
getAttribute 返回的是Object,需进行转换,可用setAttribute设置成任意对象,使用很灵活,可随时用;
分享到:
相关推荐
- **Java EE 运行流程**:Java EE 应用通常由一系列 Web 组件和服务组成,包括 Servlet、JSP 页面、EJB 等。运行流程主要包括应用程序服务器启动、加载配置文件(如 web.xml)、初始化组件、处理 HTTP 请求等步骤。 ...
* Request对象的getParameter()和getParameterValues()方法可以读取单值参数和多值参数。 * Response对象的addCookie(Cookie cookie)方法可以将Cookie对象传回客户端。 * Request对象的getCookies()方法可以读取保留...
- **定义**:`page`对象实际上是指当前JSP页面的servlet实例,类似于Java中的`this`关键字。 - **应用场景**: - 访问当前页面的方法和属性。 #### 7. pageContext对象 - **定义**:`pageContext`对象用于获取...
- MyEclipse是一款强大的Java EE集成开发环境,支持创建、调试和部署Java Web项目,包括Servlet项目。 - 在MyEclipse中创建Servlet项目,首先需要配置Tomcat服务器,然后创建Dynamic Web Project,添加Servlet类,...
- **请求处理**:通过`HttpServletRequest`对象获取请求参数,`request.getAttribute()`和`request.getParameter()`区分请求属性和参数。 - **Cookie和Session**:Cookie是客户端存储数据,Session是服务器端存储...
- **request**: 与Web客户机发出的一个请求相关的对象和属性。 - **session**: 与用于某个Web客户机的一个用户体验相关的对象和属性。 - **application**: 与整个Web应用程序相关的对象和属性。 #### 九、Request...
以上内容详细地介绍了Java工程师在求职过程中可能会遇到的一些基础知识和技术点,包括但不限于`HttpSession`的使用、GET与POST的区别、`<jsp:useBean>`标签的使用、Web应用的目录结构、三层架构的概念以及相关术语的...
5. **请求处理**:实验中的代码示例展示了如何使用`request.getParameter()`获取HTTP请求参数,如应付金额和实付金额。通过这种方法,服务器可以接收并处理客户端的数据。 6. **找零算法**:实验的第一个部分是一个...
### Java EE 学习笔记知识点总结 #### 一、Java Web基础 - **Web应用概述:** - Web应用是通过网络(通常是互联网)提供服务的应用程序。 - Web应用通常由服务器端技术和客户端技术组成。 - **JSP (Java Server...
11. request对象的方法:getParameter()、getParameterValues()和getParameterNames()分别用于获取单值参数、多值参数和所有参数名。setAttribute()和getAttribute()用于管理请求作用域内的数据。 12. response对象...
在开始JSP应用开发之前,需要进行一些准备工作,包括安装和配置Java SDK、设置Java EE服务器(如Tomcat)、创建Web项目结构,并理解MVC(模型-视图-控制器)设计模式,以便更好地组织和管理代码。 **三、JSP的基本...
例如,我们可能通过`request.getParameter()`来获取POST或GET请求中的参数值,或者通过`request.getAttribute()`来读取或设置请求级别的属性。 HttpSession则允许我们在服务器端保持用户状态。当需要在多个请求之间...
【音乐网站(JSP+SERVLET)】是一个基于Java Web技术构建的在线音乐平台项目,主要使用了JSP(JavaServer Pages)和Servlet技术。在这个项目中,JSP用于展示动态生成的用户界面,而Servlet则负责处理客户端的请求和...
在Java EE平台中,Servlet是核心组件之一,用于处理HTTP请求和响应。ServletRequest接口是所有HTTP请求对象的父接口,它提供了访问请求参数、头信息、会话以及与请求相关的其他信息的方法。本文将深入解析...
3. 读取请求和访问CGI变量:通过HttpServletRequest对象,如getAttribute(),getParameter()等。获取JSP文件路径:request.getRealPath("/path")。 4. Cookie和Session: - Cookie存储在客户端,用于跟踪用户状态;...
**过滤器Filter**是Java EE中的一个强大工具,可以拦截请求和响应,进行预处理和后处理。通过`web.xml`配置,可以指定过滤器的执行顺序和作用范围。 **文件上传**和**文件下载**是Web应用中的常见功能。Servlet API...
Servlet API是Java EE(Java Platform, Enterprise Edition)规范的一部分,主要用于开发基于Java的Web应用。下面将根据提供的文件信息,详细说明文档中提及的各个接口和方法。 一、RequestDispatcher接口 ...
12. 请求对象的方法:如getParameter()、getParameterValues()和getParameterNames(),用于获取请求参数。 13. 请求作用域变量的管理:setAttribute()和getAttribute(),用于在请求范围内存储和检索数据。 14. ...
`setAttribute()`和`getAttribute()`用于处理request作用域的变量。 12. **Cookie管理**:`response.addCookie(Cookie cookie)`将Cookie发送到客户端,`request.getCookies()`则用于读取客户端发送的Cookie。 13. ...
Struts是一个开源的MVC(Model-View-Controller)架构实现,用于Java EE应用程序的开发。它能够帮助开发者构建可扩展、易于维护的应用程序。Struts的核心是ActionServlet和一系列与之交互的组件。 #### 三、Struts...