
servlet
文章平均质量分 58
aguangs
这个作者很懒,什么都没留下…
展开
-
Servlet的线程安全问题(转)
Servlet的线程安全问题1. Servlet的线程安全问题Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。...原创 2010-08-13 15:10:10 · 88 阅读 · 0 评论 -
Filter拦截include方式的请求
最近需要在项目中做一个缓存框架,通过插件方式加入,要求可以通过配置文件,指定需要缓存页面的URL。于是就想到做一个拦截器Filter。该Filter可以首先拦截所有的请求,然后取得请求的URL,与配置中的需要缓存的URL对比,如果需要缓存,则进入缓存处理,如果不需要缓存,则直接到下一个Fitler。具体的缓存处理,采用开源框架OScache。方案还是比较简单的。 测试中发现,一...原创 2010-12-16 12:15:55 · 377 阅读 · 0 评论 -
RequestDispatcher接口中的include()方法和forward()方法的区别
请求转发中 RequestDispatcher 接口中的 include ()方法和 forward ()方法的区别 //req 从客户浏览器获取信息 //resp 向客户浏览器发送信息 //forward ()方法的调用 ServletContext context=getServletContext(); RequestDispatcher rd=context.getRe...原创 2011-04-19 15:34:18 · 297 阅读 · 0 评论 -
采用application/vnd.ms-excel导出excel时修改文件名
设置response属性,如下 response.setContentType("application/vnd.ms-excel;charset=UTF-8");String fileName = (String) request.getAttribute("fileName");//获取文件名response.setHeader("Content-Dis...原创 2010-09-26 10:17:07 · 2660 阅读 · 0 评论 -
关于serveletContext.getRealPath()方法
1.关于request.getRealPath 问题: String filename=request.getRealPath(filename) ------------------- 信息: warning: [deprecation] getRealPath(java.lang.String) in javax.servlet.ServletRequest has been deprecat...原创 2010-10-11 10:23:11 · 171 阅读 · 0 评论 -
getOutputStream() has already been called for this response
java.lang.IllegalStateException: getOutputStream() has already been called for this response 从网上找了下资料,综合一下原因分析: 这是web容器生成的servlet代码中有out.write(””),这个和JSP中调用的response.getOutputStream()产生冲突. 即Serv...原创 2010-10-11 16:15:23 · 98 阅读 · 0 评论 -
el表达式不起作用的解决方案
关键字: el表达式不起作用 今天晚上学习SSH,发现一个el表达式在JSP2.0中不起作用的问题。反复调试多次,发现是web.xml中出了问题。猜测是版本的问题,但只知道了如何修改,不知道为什么那样修改。停止工作后看别人博客,很幸运的发现了原因。 tomcat5.0的版本, 使用了低版本,只求稳定。 web.xml <?xml version="1.0" encoding="ISO-885...原创 2010-10-12 14:18:12 · 391 阅读 · 0 评论 -
Tomcat6中启用invoker心得
今天下了看了一下示例,TOMCAT6中启用invoker 访问servlet功能不行。老是抛出 Tomcat 6, java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged and cannot b 异常。百试不爽。找到的一片能解决的办法不过...原创 2010-10-26 08:31:23 · 127 阅读 · 0 评论 -
如何获取搜索引擎的来源和其中的关键字
在做商务E流量分析的时候,需要实现一个功能:如果访客是通过搜索引擎的搜索找到客户网站的,要统计出访客是通过哪个搜索引擎访问到页面,并且统计出是通过 什么关键字搜索到该网站的。在网上google一下,发出对这方面的描述文档还是比较少的,在做这个功能的过程中有些经验给人家分享一下。实现这样的功能,基本原理是获取到来源地址,然后分析其中的内容,把所需要的搜索引擎名称和关键字取出。获取来源地址很简单,在s...原创 2011-08-30 21:39:16 · 404 阅读 · 0 评论 -
JAVA WEB学习笔记(五)-自定义JSP标签
一、基本概念:*************************************************************************************1.标签(Tag):标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的2.标签库(Tag l...原创 2011-01-27 13:28:04 · 93 阅读 · 0 评论 -
使用jstl还要在web.xml里面配一下
悲剧,有人说是不用apache的jstl。jar包,使用sun的,好像不好使,还是得在web。xml里面配配: 应用部署运行的时候出现JSP异常, 发生在使用JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为...原创 2011-01-30 11:26:32 · 1522 阅读 · 0 评论 -
转】servlet中web.xml配置详解(转)
转载自 limpid1215最终编辑 limpid1215这篇文章转自JavaEye,以前配置web.xml时都不知道为什么这样,看了之后明白了很多。贴下来,共同分享!Web.xml常用元素 <web-app> <display-name></display-name>定义了WEB应用的名字 <description&g...原创 2010-12-10 22:42:11 · 118 阅读 · 0 评论 -
web.xml里listener、filter和servlet加载顺序和详解(二)
相应元素配置1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标<icon><small-icon>/images/app_small.gif</small-icon><large-icon>/images/app_large.gif</large-icon></icon>2、Web 应用名称:提供...原创 2010-12-10 22:44:08 · 101 阅读 · 0 评论 -
<转>web.xml 中的listener、 filter、servlet 加载顺序及其详解
转载自 ailongni最终编辑 ailongni 在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 li...原创 2010-12-10 22:45:19 · 90 阅读 · 0 评论 -
文件上传下载(oreilly之MultipartReques)
上传篇代码片段:import com.oreilly.servlet.MultipartRequest;import java.util.Enumeration;MultipartRequest multi = null;ServletConfig config = super.getServletConfig();int maxPostSize...原创 2011-04-10 22:36:13 · 801 阅读 · 0 评论 -
tomcat 静态资源处理类DefaultServlet&Apache静态资源服务
DefaultServlet是tomcat中用来处理静态资源和提供目录列表directory listings(如果服务开启的话)服务的Servlet。它处理所有没有被其他Servlet处理的资源请求。 在tomcat下$CATALINA_BASE/conf/web.xml中定义: 默认情况下,DefaultServlet是在webapp启动的时候被加载并且directory listings是开...原创 2012-06-05 21:13:41 · 549 阅读 · 0 评论 -
Servlet和filter的JAVAEE的配置
一、servlet容器对url的匹配过程: 当一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是http://localhost/test/aaa.html,我的应用上下文是test,容器会将http://localhost/test去掉,剩下的/aaa.html部分拿来做servlet的映射匹配。这个映射匹配过...原创 2012-06-05 22:52:20 · 81 阅读 · 0 评论 -
Servlet映射的匹配原则,优先级
一个元素用于映射一个已经注册的Servlet的一个对外访问路径,它包含有两个子元素:和分别用于指定Servlet的注册名称和Servlet的对外访问路径。 Name /hello/hello.html Servlet的对外访问路径的/可以用*通配符替换它有两种规定的格式 a. *.扩展名 匹配.do结尾的URL b. /action/* 表示当前程序下子路径下所有URL 下面归纳了几种映射关系...原创 2012-06-08 22:45:14 · 209 阅读 · 0 评论 -
HttpServletResponse addHeader 与 setHeader 区别
setHeader(name,value) :如果Header中没有定义则添加,如果已定义则用新的value替换原用value值。 addHeader(name,value) :如果Header中没有定义则添加,如果已定义则原有value不改变。 http://stupid.iteye.com/blog/153697...原创 2010-09-09 19:09:46 · 381 阅读 · 0 评论 -
web.xml配置详解
转自:http://blog.youkuaiyun.com/jupiter97/archive/2007/04/25/1584635.aspx 每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定. web.xml定义: .站台的名称和说明 .针对环境参数(Context)做初始化工作 .Servlet的名称和映射 .Session的设定 .Tag library的对映 .J...原创 2010-09-09 09:47:20 · 80 阅读 · 0 评论 -
Jsp中 表达式语言pageContext的作用是什么,具体怎么用
pageContext 隐含物件对应於javax.servlet.jsp.PageContext型态之物件,,隐含物件都自动的被加入至pageContext中,您可以藉由它来取得与JSP相关的隐含物件对应之Servlet物件,像是getRequest()可以取得ServletRequest, getServletConfig()可以取得ServletConfig,getSession()可以取得H...原创 2010-08-18 09:42:06 · 288 阅读 · 0 评论 -
JSP中EL表达式无效的问题[转]
确定用的Servlet / JSP的版本,查看web.xml的开头部分,如果有以下内容,表示是Servlet 2.4 / JSP 2.0。<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/20...原创 2010-08-18 15:24:55 · 85 阅读 · 0 评论 -
两种方法解决URL中的中文参数问题【转】
假设请求的URL中问号后的字符串是:"country=中国"① String类的构造方法String s = null; try { s = new String(request.getParameter("country").getBytes("ISO-8859-1"), "GBK"); } catch (UnsupportedEncod...原创 2010-08-18 15:26:50 · 164 阅读 · 0 评论 -
request里的一些getXXX()方法【转】
假定请求的URL为 http://localhost:8080/news/addNews.do?type=1java 代码request.getMethod(); // GET request.getServerName(); // localhost request.getServerPort(); // 8080 re...原创 2010-08-18 15:28:50 · 90 阅读 · 0 评论 -
EL表达式
EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user = (User)session...原创 2010-08-18 15:41:15 · 88 阅读 · 0 评论 -
Servlet3.0的注解支持[转]
注解支持 开发者可以用注解标记Servlet,Filter等,而不用在部署描述符web.xml文件中配置。随着注解的引入,部署描述符web.xml文件成为可选的。 现在创建Servlet相当简单:UserServlet.java: Java代码 package com.tanlan.servlet3; import ja...原创 2010-08-19 23:39:35 · 92 阅读 · 0 评论 -
web.xml 部署描述符元素
在每一个Web应用程序路径的Web-INF下和conf下存在一个Web.xml配置文件, 用来设定Web应用程序的配置。在Web.xml中的设定非常多, 接下来分段来说明它的各项设定: PUBLIC"-//Sun Microsystems,Inc.//DTD Web Application 2.2//EN""http://java.sun.com/j2ee/dt...原创 2010-08-20 17:30:51 · 120 阅读 · 0 评论 -
web.xml配置详解
Web.xml常用元素 <web-app> <display-name></display-name>定义了WEB应用的名字 <description></description> 声明WEB应用的描述信息 <context-param></context-param> context-param元素声明应用范围内原创 2010-08-20 17:32:45 · 89 阅读 · 0 评论 -
Servlet 配置
客户端IE向服务器(怡红院)发出一个请求,服务器根据请求的url到webapp的web.xml中找url对应的servlet的name,如果找不到告诉IE,请求的资源不存在,如果找到了name就马上根据name找到对应的servlet类,如果servlet没有初始化则先初始化(此时小翠正在化妆),然后调用servlet的 service方法为进行客户端做相应服务。web.xml的配置如下: <...原创 2010-08-20 17:35:11 · 165 阅读 · 0 评论 -
web.xml 部署描述符文件内的元素次序
XML头必须是文件中的第一项,DOCTYPE声明必须是第二项,而web-app元素必须是第三项。在web-app内的元素:<icon> 指出IDE和GUI工具用来表示Web应用的一个和两个图像文件的位置<display-name> 提供GUI工具可能会用来标记这个特定的Web应用的一个名称<description> 说明性文本...原创 2010-08-20 17:36:04 · 97 阅读 · 0 评论 -
禁用激活器servlet
禁用激活器servlet 在对资源应用过滤器时,可通过指定要应用过滤器的URL模式或servlet名来完成。如果提供servlet名,则此名称必须与web.xml的 servlet元素中给出的名称相匹配。如果使用应用到一个serlvet的URL模式,则此模式必须与利用web.xml的元素servlet- mapping指定的模式相匹配。但是,多数服务器使用“激活器servlet”为ser...原创 2010-08-20 17:41:11 · 112 阅读 · 0 评论 -
Servlet激活器和缺省Servlet【转】
Servlet激活器:在tomcat5.x版本 在tomcat安装目录的conf目录中的web.xml文件中有这样一段注释:<!-- <servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catali...原创 2010-08-20 17:46:25 · 81 阅读 · 0 评论 -
Servlet复习
转http://blog.youkuaiyun.com/h_ls07/archive/2009/09/02/4510317.aspx1. 列举 6 个常用的 EL 隐式对象 . 答 : pageContext , pageScope , requestScope , sessionScope , applicationScope , param , paramValues 2. servlet 中...原创 2010-08-22 13:11:04 · 145 阅读 · 0 评论 -
HttpURLConnection简单用法
转http://fhd001.iteye.com/blog/732729HttpURLConnection为javaAPI提供的一种Rest访问的方式。其支持对Post,Delete,Get,Put等方式的访问。以下为对于HttpURLConnection对Post等方式访问的一段代码。view plaincopy to clipboardprint? 1. pa...原创 2010-08-23 23:38:36 · 151 阅读 · 0 评论 -
forward与redirect
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面...原创 2010-08-30 21:27:55 · 84 阅读 · 0 评论 -
关于RequestDispatcher的用法(include()和forward()的区别)
先做个例子----------------------------------------------------------------------------------------1.创建servlet TestDispatcher.javapackage com.servlet.dispatcher;import java.io.IOException;import javax.servl...原创 2010-09-04 00:15:03 · 391 阅读 · 0 评论 -
Servlet中的两种跳转方法
Servlet中的两种跳转方法:方法一:response.sendRedirect("../success.jsp")利用这个方法如果跳转前有request.setAttribute("a","b")的话,那么参数是传不到success.jsp,因为它在客户端重定向到success.jsp了,本质上跳了2次。所以参数失效,使用这个的时候会发现浏览器的URL地址发生了变化。方法二:RequestDi...原创 2010-09-04 00:18:47 · 213 阅读 · 0 评论 -
TOMCAT SESSION的持久化方法
Tomcat5.5.12 实现Session持久化的配置:为什么要持久化SESSION: 在客户端每个用户的Session对象存在Servlet 容器中,如果Tomcat服务器重起/当机的话该session就会丢失,而客户端的操作应为session的丢失而造成数据丢失,而且当前用户访问量巨大,每个用户的Session里存放大量的数据的话,那么就很占用服务器大量的内存,从而是服务器的性能受到...原创 2012-06-12 09:56:11 · 217 阅读 · 0 评论