`
tristan_wang
  • 浏览: 166256 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet和JSP之间的参数传递

    博客分类:
  • J2SE
阅读更多
一.HttpServletResponse 与 RequestDispatcher
  
  HttpServletResponse.sendRedirect(Sting url) Servlet 向该方法传递一个URL参数,以便客户端转发到另外一个URL,改方法设置了HTTP响应代码TEMPORARY_REDIRECT,而且还包含目标URL,客户端向指示的URL发送另一个HTTP请求,并得到响应。 代码示例

   public void service(HttpServletRequest req,HttpServletResponse rep) throws Exception{
	rep.sendRedirect("http://http://tristan-wang.iteye.com/")
}



   上面的方法称之为URL重定向,可以看出它要求客户端发送两个完整的HTTP请求,所以这种方法不是搞笑的,并且在下面可以看出,这种方法对参数的传递还有一定的限制。
    如果重定向的目标在同一个Server示例内,那么 RequestDispatcher会提供更好的解决方案。它使用的机制对客户端是完全透明的,并且只需要一个HTTP请求。
有三种构造方法:   
1.RequestDispatcher rd = request.getRequstDispatcher(Sting URL);
2.RequestDispatcher rd = ServletContext.getRequstDispatcher(Sting URL);
3.RequestDispatcher rd = ServletContext.getNamedDispatcher(Sting URL);
具体区别有待于研究
方法一的用法:
request.setAttribute("photoList",photoList);
.....
RequestDispatcher rd=request.getRequestDispatcher("/front/FrontIndex.jsp");
rd.forward(request,response);

二.JSP和Servlet之间的参数传递
1.JSP到SERVLET
可以使用隐藏表单域的方法:
jSP: <form type="hidden" name="" value="">
servlet: String ps=request.getParameter("");
         String[] ps = request.getParameterValues("");
2.servlet传递参数给JSP
方法1. 可以使用request.setAttribute("name","value")来传递参数,使用request.getAttribute("name","value")来接受参数,但是此方式只能使用于跳转,而不适用于重定向
方法2. session会话:实质上就是一片内存空间,而这个空间不在你自已的电脑上,她在服务器上,所以你只要把你想要共享的数据放到这个空间里去就可以达到共享数据的目的.
发送端:
HttpSession session=request.getSession();
session.setAttribute("artTypeList",artTypeList);

接收端:
ArrayList typelist=(ArrayList)session.getAttribute("artTypeList");

方法3:cookie
分享到:
评论

相关推荐

    jsp页面中获取servlet请求中的参数的办法详解

    本文将深入探讨如何在JSP页面中获取Servlet请求中的参数,并将其传递到另一个JSP页面。 首先,我们需要配置`web.xml`文件,这是部署描述符,它定义了Servlet的映射和配置。以下是一个示例配置: ```xml &lt;servlet&gt; ...

    Servlet和Jsp学习指南源代码.rar

    4. **转发和重定向**:`RequestDispatcher`的`forward()`和`sendRedirect()`方法用于在Servlet和JSP之间传递控制。 5. **JSP内置对象**:学习如何使用request、response、session等对象,以及如何在JSP中嵌入Java...

    servlet+jsp求复数

    在Java EE开发中,Servlet和JSP是两个重要的组件,常用于构建动态Web应用程序。本教程将探讨如何利用Servlet和JSP处理复数运算,包括加、减、乘、除等基本操作。复数是由实部和虚部组成的数学概念,在编程中处理复数...

    javabean+servlet+jsp实现圆的面积和周长计算,还有注册信息然后输出

    在Java Web开发中,`javabean`、`servlet`和`jsp`是三个核心组件,它们共同构建了...通过实践这个项目,开发者可以更好地理解`javabean`、`servlet`和`jsp`之间的协作关系,为后续更复杂的Web应用开发打下坚实的基础。

    servlet与JSP学习指南代码

    3. **配置Servlet**:在web.xml中定义Servlet,指定URL映射和初始化参数。 4. **部署应用**:将应用打包为WAR文件,部署到Web服务器。 **JSP操作步骤** 1. **创建JSP页面**:编写HTML结构,插入Java脚本和指令。 2....

    基于servlet/jsp的学生信息录入查询系统

    5. **参数传递**:在Servlet和JSP之间,数据通常通过请求对象(HttpServletRequest)进行传递。用户在表单中输入的数据会被包装成请求参数,由Servlet读取并处理。反过来,Servlet也可以将处理后的数据放在请求或...

    Servlet与JSP的ppt,清华大学

    在MVC(Model-View-Controller)设计模式中,Servlet充当Controller角色,接收请求,处理业务,更新Model,然后将控制权传递给JSP,由JSP生成View。这种分离有利于团队协作,提高代码可维护性。 **会话管理** ...

    Hibernate servlet 和 JSP页面

    【标题】:“Hibernate Servlet 和 JSP 页面” 在Java Web开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。Servlet是Java中用于处理HTTP请求的服务端程序,而JSP...

    Servlet与JSP核心编程第二版5

    Servlet 和 JSP 之间可以通过请求对象 (`HttpServletRequest`) 共享数据。Servlet 可以通过 `request.setAttribute()` 方法将数据存入请求域,然后在 JSP 页面中通过 `request.getAttribute()` 获取这些数据。 ####...

    servlet+jsp的购物车案例

    5. **请求参数传递**:通过HTTP请求的查询字符串或POST数据,用户可以在页面间传递信息,例如选择的商品ID和数量。 6. **异常处理**:良好的异常处理机制能确保程序在遇到错误时能提供有用的反馈,防止程序崩溃。 ...

    《servlet和jsp学习指南》.((加)Budi Kurniawan)

    《Servlet和JSP学习指南》是一本由Budi Kurniawan编著的专业书籍,主要针对Java Web开发中的核心技术——Servlet和JSP进行深入讲解。Servlet是Java平台上的服务器端编程接口,而JSP(JavaServer Pages)则是一种用于...

    Java开发指南-Servlet和JSP篇

    Java开发指南-Servlet和JSP篇,主要涵盖了Java Web开发中的两大核心组件:Servlet和JSP(JavaServer Pages)。这两个技术是构建动态Web应用程序的基础,广泛应用于企业级应用开发。 Servlet是Java编程语言中用于...

    使用Servlet加Jsp验证用户名

    在`result.jsp`中,根据Servlet传递的参数(如错误消息)显示结果。 3. **JSP中的条件语句**:在JSP中,我们可以使用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)来根据Servlet传递...

    Servlet+JSP和Spring+MVC初学指南 书籍配套源码

    总之,Servlet+JSP和Spring+MVC是构建Web应用程序的重要工具,它们各自负责不同的职责。Servlet+JSP更适合小型项目,而Spring+MVC在大型复杂项目中表现出色。结合配套源码学习,能帮助初学者快速掌握这两者的核心...

    servlet-api.jar和jsp-api.jar文件

    Servlet-api.jar是Servlet规范的实现,它提供了Servlet接口和Servlet容器(如Tomcat)之间交互的类和接口。主要包括以下关键组件: 1. **Servlet接口**:Servlet是Java Web应用的核心,它是一个实现了 javax....

    简单的BBS(javabean+servlet+jsp)

    在BBS中,Javabean可以用来表示用户信息、帖子、评论等实体对象,提供getter和setter方法,方便在Servlet和JSP之间传递数据。 4. **Eclipse**:作为开发工具,Eclipse提供了一整套开发环境,包括代码编辑、构建、...

    servlet-api和jsp-api

    Servlet通过`forward()`或`include()`方法将控制权传递给JSP,或者直接生成一个`HttpServletResponse`对象,让JSP渲染结果。此外,开发者还可以利用Servlet的生命周期方法(如`init()`, `service()`, 和`destroy()`...

    Servlet与JSP核心编程第二版.pdf

    根据提供的文件信息,“Servlet与JSP核心编程第二版.pdf”主要关注的是Java Web开发中的两个关键技术:Servlet(服务器端小程序)和JSP(Java Server Pages)。本书不仅涵盖了这两个技术的具体实现,还深入介绍了...

    Servlet+JSP增删改查

    Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,用于构建动态网站。Servlet是Java编程语言中处理HTTP请求的后端组件,而JSP则是一种视图技术,允许开发者在HTML中嵌入Java代码,实现动态网页的生成。...

    JDBC+servlet+jsp实例

    5. **JSP渲染**:Servlet将处理后的数据作为模型传递给JSP页面,JSP使用EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)标签来显示数据。JSP页面还可能包含了HTML和CSS,以提供良好的...

Global site tag (gtag.js) - Google Analytics