`
qilixiang012
  • 浏览: 202708 次
文章分类
社区版块
存档分类
最新评论

javaEE servlet获取jsp内置对象

 
阅读更多

既然jsp和servlet是等价的,在jsp中可以使用内置对象,那么在servlet中也可以使用。

1.获得out对象

可以使用如下代码获得out对象:

import java.io.PrintWriter;

...

public void doGet(HttpServletRequest request,HttpServletResponse response)throws

ServletException,IOException{

PrintWriter out = reponse.getWriter();

}

...

不过默认情况下,out对象是无法打印中文的。这是因为out输出流中有中文却没有设置编码。解决这个问题可以将

doGet代码改为:

response.setContentType("text/html;charset=gb2312");

PrintWriter out = response.getWriter();

//使用out对象


2.获得request和reponse对象

...

public void doGet(HttpServletRequest request,HttpServletResponse response)throws

ServletException,IOException{

//将reques参数当成request对象使用

//将reponse参数当成response使用

}

...


3.获得session对象

session对象对应的是HttpSession接口,在Servlet中它可以通过下面代码获得:

import javax.servlet.http.HttpSession;

...

public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{

HttpSession session = request.getSession();

//将session当成session对象来使用

}

...


4.获得application对象

application对象对应得是ServletContex接口,在Servlet中可以通过下面代码获得:

import javax.servlet.ServletContext;

...

public void doGet(HttpServletRequest request,HttpServletResponse response)throws

ServletException,IOException{

ServletContext application = this.getServletContext();

//将application当成application对象来使用

}

...

值得一提的是,可以使用application实现服务器内跳转。由于servlet和jsp的同质性,常用的servlet内跳转有两种:

(1)重定向(对应jsp中的sendRedirect)

response.sendRedirect("URL地址");

(2)服务器内跳转(对应jsp中的forward)

ServletContext application = this.getServletContext();

RequestDispatcher rd = application.getRequestDispatcher("url地址");

rd.forward(request,response);

这两种在servlet内的跳转与jsp中提到的跳转是等效的。注意,两种情况下的url地址写法不一样。在第一种,如果写绝

对路径,必须将虚拟目录跟目录写在里面,如"/Proj09/page.jsp"而第二种方法中,不需要将虚拟路径根目录写在里

面,如“/page.jsp”

分享到:
评论

相关推荐

    Lesson_jsp内置对象和简单理解servlet

    Lesson_jsp内置对象和简单理解servlet

    javaee专题分类

    mvc和struts专题,jdbc和数据源专题,bookstore需求分析,cookie和session专题,session详解,javabean专题,tomcat中数据源的配置和使用,servlet过滤器和jsp内置对象专题等专题分析,对于学习javaee帮助是很大的,...

    18-el&jstl源代码.rar

    4.jsp内置/隐式对象(9个)----- 笔试 5.jsp标签(动作) 1.EL 表达式概述 2.EL从域中取出数据(EL最重要的作用) 3.EL的内置对象11个 4.EL执行表达式 1.JSTL概述 2.JSTL下载与导入 3.JSTL核心库的常用标签 1...

    推荐完整精品J2EE课件 JavaEE程序设计与应用开发教程 13 Hibernate基础编程(共26页).ppt

    推荐完整精品J2EE课件 JavaEE程序设计与应用开发教程 04 JSP内置对象(共48页).ppt 推荐完整精品J2EE课件 JavaEE程序设计与应用开发教程 05 JSP和JavaBean(共31页).ppt 推荐完整精品J2EE课件 JavaEE程序设计与...

    J2EE教程资料 JavaEE程序设计与应用开发教程 全套PPT课件资源集合 共21个章节 含上机习题和全部源代码.rar

    04 JSP内置对象(共48页) 05 JSP和JavaBean(共31页) 06 Servlet基础编程(共25页) 07 Servlet高级编程(共30页) 08 EL和JSTL(共40页) 09 Ajax(共26页) 10 MVC和Struts 基本原理(共26页) 11 Struts标签和...

    J2EE教学PPT课件.zip

    04 JSP内置对象.ppt 05 JSP和JavaBean.ppt 06 Servlet基础编程.ppt 07 Servlet高级编程.ppt 08 EL和JSTL.ppt 09 Ajax.ppt 10 MVC和Struts 基本原理.ppt 11 Struts标签和错误处理.ppt 12 Struts2基础开发.ppt 13 ...

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

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

    Java™ Servlet 规范.

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

    《Java EE应用开发基础》第二章课件(PDF版)

    济南大学《Java EE应用开发基础》课程课件(PDF版),第二章JSP应用基础 2.1 Servlet应用 2.2 JSP语法 2.3 JSP内置对象 2.4 JSP综合应用实例

    Java/JavaEE 学习笔记

    三、JS常用内置对象(11种)............209 四、DHTML(动态HTML对象)......210 五、JavaScirpt高级技巧..................210 Servlet学习笔记..............212 Servlet前言.............212 第一章 Servlet Basic ...

    Servlet3.1规范(最终版) PDF

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

    从Java走向Java+EE+.rar

    6.2.4 JSP中的内置对象 87 6.3 实例——利用JSP制作图片缩略图 87 6.4 小结 90 第7章 JSTL——JSP标准标签库 91 7.1 JSTL基础 91 7.1.1 JSTL的核心标签库 92 7.1.2 JSTL中使用表达式语言 93 7.2 实例...

    Java Web程序设计教程

    3.2.8jsp的内置对象 43 3.3认识servlet 46 3.3.1servlet的开发 46 3.3.2使用httpservlet 47 3.3.3servlet的生命周期 49 3.3.4load-on-startupservlet 50 3.4自定义标签库 51 3.5预处理用户请求:filter 53 ...

    JDiy框架 2.5.2.rar

    一款超轻量的java极速开发框架,javaEE/javaSE环境均适用。便捷的数据库CRUD操作API。支持各大主流数据库:MySQL, SQL Server(MsSQL),PostgreSQL、Oracle、DB2、SQLite。内置高效连接池,JDiyApp上下文环境动态加载...

    java面试题库2021.pdf

    ②JSP 语法, EL, 内置对象 ③Listener 和 filter 2、 Web 编程进阶 ①Servlet、 标签的作用 ②redis ③MVC 和 DAO ④JSTL、 DisplayTag 等常见标签库的用法 3、 Web 编程原理 ① HTTP 协议 ②请求/相应架构原理 ③...

    chopsticks:一个基于Java 8的快速入门Web框架来替代spring

    筷子 1,基于Java8的快速入门Web框架 2,使用Netty,不依赖JavaEE,所以不能使用servlet,jsp,部署也不需要tomcat 3,ioc,mvc参考弹簧的实现 4,内置JSON输出

    J2EE学习笔记(J2ee初学者必备手册)

    三、JS常用内置对象(11种)............209 四、DHTML(动态HTML对象)......210 五、JavaScirpt高级技巧..................210 Servlet学习笔记..............212 Servlet前言.............212 第一章 Servlet Basic ....

    Java学习笔记-个人整理的

    {1.10.5}扩充数组对象长度}{36}{subsection.1.10.5} {1.10.6}Problems}{37}{subsection.1.10.6} {1.11}简单算法}{38}{section.1.11} {1.11.1}打乱算法}{38}{subsection.1.11.1} {1.11.2}排序算法}{38}{...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    1.2.1 JSP、Servlet和JavaBean及 替代技术 14 1.2.2 JSF及替代技术 15 1.2.3 EJB组件技术简介 15 1.3 JBoss的下载和安装 15 1.3.1 下载和安装JBoss服务器 16 1.3.2 配置JBoss的服务端口 18 1.3.3 进入控制台 19 ...

Global site tag (gtag.js) - Google Analytics