`
天高云淡000
  • 浏览: 55102 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

servlet三种转发方式以及对象中数据的范围

阅读更多
一、servlet的三种转发方式

1、req.getRequestDispatcher(url).forward(req,resp);
     将req和resp转发给url表示的对象 由于是转发地址栏中的地址不变
2、req.getRequestDispatcher(url).include(req,resp);
     将req和resp转发给url表示的对象,同时发送PrintWriter在此处写入的信息(但是这里注意写入信息要在这一句之前写入,否则resp已经被转发就不能在写入了) 同样由于是转发地址栏中的地址不便
3、resp.sendRedirect(url);
     请求客户端重新定向与url再次发送req 由于是重新定位发送,地址栏中的地址改变

url可以是html 可以是jsp 也可以是servlet


二、servlet对象中数据的范围
这三个对象是ServletRequest Session ServletContext
他们都一致用setAttribute(String key,Object value)
                  getAttribute(String key)
                  removeAttribute(String key)
来存放和取出数据。 不同之处在与他们的作用范围不同
1、ServletRequest
     作用范围最小的一个,消耗资源少,用的相对比较多。
     通过不同servlet间转发传递ServRequest来传递数据。
2、Session
     通过ServletRequest的getSession方法得到。
     从session第一次创建直到Session因超时或客户端关闭之前,数据会一直存在。
     Session 常用做存入某个用户相关的数据对象。
3、ServletContext
     通过Servlet的getServletConext方法得到。
     作用范围最大的一个。只要服务器中建立了它,他就一直存在。直到服务器关闭。
分享到:
评论

相关推荐

    servlet的详细介绍

    什么是servlet? web服务器 web应用(b/s架构软件)的目录结构: Web.xml 参数 系统如何提供表单给用户? 系统如何处理用户提交的表单 1路径问题 ...Servlet的请求转发方式 状态持久 范围 过滤器 事件处理

    java-servlet-api.doc

    Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化,在这一过程中,你可以读取一些固定存储的数据、初始化JDBC的连接以及建立与其他资源的连接。 在初始化过程中,javax.servlet.Servlet接口的init()...

    JSP和Servlet面试题

    导入Common 则是因为 Java 中的对象并不是纯粹的数据,需要通过这些 Jar 包的处理使之转化成真实数据。 6.如何处理Servlet的线程不安全问题 1.最简单的就是不使用字段变量, 2.使用final修饰变量, 3.线程安全...

    Servlet与JSP核心编程第2版

    4.2 在servlet中读取表单数据 4.3 示例:读取3个参数 4.4 示例:读取所有参数 4.5 参数缺失或异常时默认值的应用 4.6 过滤字符串中的html特殊字符 4.7 根据请求参数自动填充java对象:表单bean 4.8 当...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素 249 7.5 一个实例 250 7.6 小结 253 第8章 数据库访问...

    Java™ Servlet 规范.

    1.4 Servlet 与其他技术的比较 ........................................................................................................................14 1.5 与 Java 平台企业版的关系 ......................

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素 249 7.5 一个实例 250 7.6 小结 253 第8章 数据库访问...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素 249 7.5 一个实例 250 7.6 小结 253 第8章 数据库访问...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素 249 7.5 一个实例 250 7.6 小结 253 第8章 数据库访问...

    北京大部分公司的ssh面试题

    Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动态的网页,返回给客户。

    JSP技术知识点考查 jsp动态建站技术

    标签用来在JSP页面中创建一个JavaBean实例并指定他的名字以及作用范围 此操作和setBean一起协作,用来设置JavaBean的属性 操作是对操作的补充,用来访问一个Bean的属性 用来产生客户端浏览器的特别标签,可以使用它...

    Servlet3.1规范(最终版) PDF

    Servlet3.1规范(最终版) JavaTM Servlet 规范 版本 3.1(最终版) Shing Wai Chan Rajiv Mordani [作者] 穆茂强 张开涛 [译者] 2012年6月翻译 2013年7月修订 目录 前言 ............................... 3 ...

    Spring面试题

    Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动态的网页,返回给客户。...

    java项目源码之基于jsp+servlet+javaBean实现MVC_jspmvc的实现.rar

    在 JSPMVC 中,控制器通常由 Servlet 实现,负责解析请求、调用业务逻辑组件处理请求,并将结果转发给视图。 主要特点: 轻量级框架:JSPMVC 是一个轻量级的框架,不依赖于其他复杂的框架或容器,易于学习和使用。...

    student-score:基于jsp+servlet技术的简单选课小项目

    ​mvc模式​ 数据库持久层用到:org.apache.commons.dbutils封装数据库数据到对象。连接池使用了c3p0。参数可以在c3p0-config.xml中配置。​ service:业务层,处理业务​ servlet:web层,获取页面数据,请求分发...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e...

    JAVA面试题最全集

    除了使用new关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有什么区别? 38.列举三种以上垃圾回收算法,并比较其优缺点? 39....

    Java语言基础下载

    document中三个主要的对象 539 文档对象的基本元素 541 窗口及输入输出 544 输出流及文档对象 546 简单的输入、输出例子 547 内容总结 551 独立实践 552 第二十八章: Servlet 553 学习目标 553 Java Servlet概述 ...

    java面试题

    答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式允许其service方法,一个实例可以服务于多个请求,并且其实例一般不会被销毁,而CGI对每个请求都产生新的进程,服务完后就销毁,所以效率上...

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    全书共分12章,介绍了,JSP开发环境配置,页面组成元素,内置对象,访问数据库技术,JavaBean,Servlet技术,以及开发JSP技术需要掌握的HTML基础知识。《JSP动态网站开发基础教程与实验指导》最后提供了三个综合开发...

Global site tag (gtag.js) - Google Analytics