随笔分类 -  Servlet

About Servlet technology
摘要:如果你在一个项目中使用了struts2,也就是说,你在web.xml中配置了如下代码: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter ... 阅读全文
posted @ 2014-06-09 16:33 rldts 阅读(274) 评论(0) 推荐(0) 编辑
摘要:症状: 刚才想做一个实验,在a.jsp中向request添加属性(页面编码为UTF-8),在b.jsp中删除该属性(页面编码为ISO-8859-1),通过ServletRequestAttributeListener来观察是否删除成功。(目的是看页面编码会不会影响attribute name的比较。) 先在浏览器输入...a.jsp,回车,然后输入...b.jsp,回车 后来发现ServletRequestAttributeListener始终没有检测到request的属性被删除。分析: “先在浏览器输入...a.jsp,回车,然后输入...b.jsp,回车” 2个不同的reques... 阅读全文
posted @ 2014-01-12 23:09 rldts 阅读(944) 评论(0) 推荐(0) 编辑
摘要:注意,纯的HTML页面很有可能导致服务器不会为用户创建session,即便是新到的用户也是如此。在某些情况下也可能与服务器的具体配置有关系。尤其是在对session进行监听的时候要注意这一点。 阅读全文
posted @ 2014-01-12 21:32 rldts 阅读(325) 评论(0) 推荐(0) 编辑
摘要:症状: 刚才在做一个利用session的attribute保存用户的id的实验,login.jsp输入用户id,提交给LoginServlet去数据库验证,然后LoginServlet根据验证情况跳转到相应的页面。 但是发现,LoginServlet中使用了HttpServletRequest.getSession().setAttribute("uid", user_id)却无法成功保存已登录的用户的id,比如说:在welcome.jsp会根据session中 保存的uid attribute显示一些用户特定的欢迎信息,但是welcome.jsp中使用session.ge 阅读全文
posted @ 2014-01-12 13:09 rldts 阅读(4105) 评论(0) 推荐(0) 编辑
摘要:1、当你的form要提交到你自己的站点之外的URL的时候,就采取绝对路径:2、如果是提交到自己站点内的页面,务必使用相对路径(为什么?见http://www.cnblogs.com/qrlozte/p/3515836.html),以tomcat为例:比如说你的站点文件夹是D:\MySite\WebContent,也就是说,WEB-INF文件夹的路径是D:\MySite\WebContent\WEB-INF你在server.xml中配置了 那么Listing1.1的含义就是提交到D:\MySite\WebContent\somepage.jsp,这里/mysite就等价于D:\MySite\We 阅读全文
posted @ 2014-01-12 12:32 rldts 阅读(6349) 评论(2) 推荐(2) 编辑
摘要:注意:一般一个站点的所有页面的编码,包括数据库编码都要保持一致,下面默认的编码都是UTF-8----------------------------------例1:直接提交到jsp页面----------------------------------input_info.htmlInsert title here 请输入要显示的内容: display_info.jspInsert title here CharacterEncodingFilter.java charset参数是从web.xml中配置好的,... 阅读全文
posted @ 2014-01-11 17:29 rldts 阅读(1384) 评论(0) 推荐(0) 编辑
摘要:刚才发现自己的servlet-api.jar里面的javax.servlet.jsp为空的,但是我又需要做一些JSP tag-lib的编程,所以没办法,只好去下一个新的包上网找了找,我用的tomcat是tomcat6,去tomcat官网看,tomcat6用的是servlet 2.5所以去找servlet 2.5的jar好像名字为servlet-api.jar,找了找,下下来的javax.servlet.jsp仍然是空的,嘿,我勒个去我就郁闷了然后去再google了一下,Java EE 5 SDK里面应该有,去oracle下吧,尼玛这网速,5-6k下接近100M的东西,晕了再后来,我怀疑是我的t 阅读全文
posted @ 2013-07-11 11:14 rldts 阅读(309) 评论(0) 推荐(0) 编辑
摘要:刚才在测试一个HttpSessionListenerpackage org.lxh.listenerdemo ;import javax.servlet.http.* ;public class HttpSessionListenerDemo implements HttpSessionListener { public void sessionCreated(HttpSessionEvent se){ System.out.println(this + ":** SESSION创建,SESSION ID = " +se.getSession().getId() ) ; . 阅读全文
posted @ 2013-07-09 12:20 rldts 阅读(3139) 评论(0) 推荐(0) 编辑
摘要:我刚才发布了这么一个listenerpackage org.lxh.listenerdemo ;import javax.servlet.http.* ;public class HttpSessionListenerDemo implements HttpSessionListener { public void sessionCreated(HttpSessionEvent se){ System.out.println(this + ":** SESSION创建,SESSION ID = " +se.getSession().getId() ) ; } p... 阅读全文
posted @ 2013-07-09 12:03 rldts 阅读(439) 评论(0) 推荐(0) 编辑
摘要:JSP页面最终是编译为Servlet执行的,你可以在Tomcat的%CATALINA_HOME%/work/Catalina/localhost中找到一个文件夹,该文件夹跟你的web-project的虚拟路径一致!比如说,我在%CATALINA_HOME%/conf/server.xml中配置了我的web-project为如下那么在%CATALINA_HOME%/work/Catalina/localhost中就有一个文件夹名为“mldn”!并且,你在\mldn\org\apache\jsp目录下还会找到你所有jsp页面对应的.class文件,这就证明了JSP页面最终是编译为Servlet执行 阅读全文
posted @ 2013-07-09 11:30 rldts 阅读(2176) 评论(0) 推荐(0) 编辑
摘要:1、Servlet3个文件E:\web.workspace\mldndemo\WebContent\ch14\regist.htmlE:\web.workspace\mldndemo\WebContent\ch14\regist.jspE:\web.workspace\mldndemo\WebContent\WEB-INF\classes\org\lxh\ajaxdemo\CheckServlet.class虽然CheckServlet.class所在的位置不是E:\web.workspace\mldndemo\WebContent\,但是如果你在web.xml中配置为如下: checkSe. 阅读全文
posted @ 2013-07-09 09:17 rldts 阅读(631) 评论(0) 推荐(0) 编辑
摘要:今天调代码的时候,突然发现,服务器开着,什么都没有问题,当我把下面这个filter给deploy了以后,访问所有的页面就都是空白。后来发现,是因为在代码路径中,有一条路径没有调用filterChain.doFilter(request, response),想来也是,你这不就等于把HttpServletRequest给丢失了么web.xml中,在enable="false"的情况下,会出现我上面描述的问题,代码如下 1 package org.foo.filterdemo ; 2 3 import java.io.* ; 4 5 import javax.servlet.* 阅读全文
posted @ 2013-07-08 17:41 rldts 阅读(2474) 评论(0) 推荐(0) 编辑
摘要:其实就是利用这么一个原理:byte[] bytes = str.getBytes("iso-8859-1");String result = new String(bytes, charset); // 将str转化为你指定的charset encoding这个filter解决了什么问题呢?其实就是解决了使用request.getParameter时的乱码问题,比如说,你有一个a.html或者a.jsp发送request给servlet_b,servlet_b利用request.getParameter把参数提取出来,然后送到c.jsp去显示,如果你的a.html/jsp使 阅读全文
posted @ 2013-07-08 17:08 rldts 阅读(3886) 评论(0) 推荐(0) 编辑
摘要:代码就在下面,最开始我以为是request和response的编码问题,还去搞了一个filter,结果最后发现跟filter半毛钱关系都没有,都是因为没有打印这么一句out.println("");input.html 1 2 3 4 5 Insert title here 6 7 8 9 请输入内容:10 11 12 13 InputServlet.javapackage org.lxh.servletdemo ;import java.io.* ;import javax.servlet.* ;import javax.serv... 阅读全文
posted @ 2013-07-08 10:43 rldts 阅读(773) 评论(0) 推荐(0) 编辑
摘要:这样比你自己在Servlet代码中硬编码request.setCharacterEncoding, response.setCharacterEncoding方便多了总之,如果你添加了这个filter,配置好了web.xml,那么如果还出现乱码问题,你就去检查你的JSP和HTML代码中的encoding选项吧(charset, pageEncoding, meta.content之类的),看看是否和你在web.xml中配置的filter的encoding相匹配CharacterEncodingFilter.java 1 public class CharacterEncodingFilter 阅读全文
posted @ 2013-07-08 10:14 rldts 阅读(559) 评论(0) 推荐(0) 编辑