首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

JSP/Servlet : Servlet/JSP会话跟踪机制

在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。 一、Servlet的会话管理机制 根据设计,HTTP是一种无状态的协议。它意味着Web应用并不了解有关同一用户以前请求的信息。维持会话状态信息的方法之一是使用Servlet或者JSP容器提供的会话跟踪功能。Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪。 HttpSession接口提供了存储和返回标准会话属性的方法。标准会话属性如会话标识符、应用数据等,都以“名字-值”对的形式保存。简而言之,HttpSession接口提供了一种...
类别:网页编程 - JSP技术    查看:125    更新:2014-06-28

当JSP和Servlet出现乱码问题后的解决方案

在进行jsp和servlet的开发时,很有可能遇到出现了中文乱码问题,现在我们来看看笔者是如何解决的,他也是用了许多方法,发现还是解决不了。最后用了过滤器,才算终结。 此方法总结如下:在jsp页面中使用<%@ page pageEncoding="GB2312"%> ,这里的pageEncoding是GB2312,那么我们在过滤器web.xml中所使用的<param-value>GB2312</param-value>也为GB2312。总之一条:就是上述两者一致即可,比如同为UTF-8 将过滤器的java代码和web.xml的配置写 //--------java代码部分:CharsetFilter .java package com; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterC...
类别:网页编程 - JSP技术    查看:127    更新:2014-06-28

Servlet采用forward时,页面出现汉字乱码问题的分析

经常有人问题,在servlet里面forward到一个页面之后,浏览器总是汉字的乱码。经调试发现,在servlet里面不能调用 response.getWriter()方法。servlet 如下package test;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class TestServlet extends HttpServlet ...{@Overridepublic void doGet(HttpServletRequest request, HttpServletResponse response) throws IOExcepti...
类别:网页编程 - JSP技术    查看:118    更新:2014-06-28

SERVLET及JSP中的多线程同步问题

 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题,对于这类随机性的问题调试难度也很大。   一、在Servlet/JSP中的几种变量类型   在编写Servlet/JSP程序时,对实例变量一定要小心使用。因为实例变量是非线程安全的。在Servlet/JSP中,变量可以归为下面的几类:   1. 类变量   request,re...
类别:网页编程 - JSP技术    查看:133    更新:2014-06-23

JSP/Servlet:Servlet/JSP会话跟踪机制

在Web服务器端编程中,会话状态管理是一个经常必须考虑的重要问题。本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。 一、Servlet的会话管理机制 根据设计,HTTP是一种无状态的协议。它意味着Web应用并不了解有关同一用户以前请求的信息。维持会话状态信息的方法之一是使用Servlet或者JSP容器提供的会话跟踪功能。Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪。 HttpSession接口提供了存储和返回标准会话属性的方法。标准会话属性如会话标识符、应用数据等,都以“名字-值”对的形式保存。简而言之,HttpSession接...
类别:网页编程 - JSP技术    查看:141    更新:2014-05-20

当JSP和Servlet出现乱码问题后的解决方案

在进行jsp和servlet的开发时,很有可能遇到出现了中文乱码问题,现在我们来看看笔者是如何解决的,他也是用了许多方法,发现还是解决不了。最后用了过滤器,才算终结。     此方法总结如下:在jsp页面中使用<%@ page pageEncoding="GB2312"%> ,这里的pageEncoding是GB2312,那么我们在过滤器web.xml中所使用的<param-value>GB2312</param-value>也为GB2312。总之一条:就是上述两者一致即可,比如同为UTF-8 将过滤器的java代码和web.xml的配置写 //--------java代码部分:CharsetFilter .java package com; import java.io.IOException; ...
类别:网页编程 - JSP技术    查看:149    更新:2014-05-20

Servlet采用forward时,页面出现汉字乱码问题的分析

经常有人问题,在servlet里面forward到一个页面之后,浏览器总是汉字的乱码。经调试发现,在servlet里面不能调用 response.getWriter()方法。 servlet 如下 package test; import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; public class TestServlet extends HttpServlet ...{  @Override  public void doGet(HttpServletRequest request, HttpServletResponse respon...
类别:网页编程 - JSP技术    查看:117    更新:2014-05-20

Ajax+servlet实现页面无刷新显示随机数据实例

Ajax异步请求,servlet产生随机数据,Html页面无刷新显示。 运行环境:jdk1.5+tomcat 5.5  一、ajaxServlet.java package com; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Random; public class ajaxServlet extends HttpServlet{ private static final String CONTENT_TYPE="...
类别:网页编程 - JSP技术    查看:133    更新:2014-05-20

SERVLET及JSP中的多线程同步问题

 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的同步问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程同步的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题,对于这类随机性的问题调试难度也很大。   一、在Servlet/JSP中的几种变量类型   在编写Servlet/JSP程序时,对实例变量一定要小心使用。因为实例变量是非线程安全的。在Servlet/JSP中,变量可以归为下面的几类:   1. 类变量   request,re...
类别:网页编程 - JSP技术    查看:142    更新:2014-05-20

url-servlet

* Exact match (/foo)绝对匹配 * Path match (/foo/*)部分匹配 * Extension match (*.foo)后缀匹配 * Default servlet (/) which is useful only for servlet mappings There is no legal syntax to say "all but this set of paths". url-pattern写成/foo/或者 /*.jsp或者*/foo等等都是无效的url-pattern
类别:程序开发 - JAVA    查看:99    更新:2014-05-15

Servlet中web请求的编码

Servlet中Web请求的编码是一个很伤脑筋的问题。使用多个Servlet容器的人一定知道,每个容器的缺省编码不一定一样。比如说,Jetty和Tomcat就不一样。很多人都喜欢在Jetty上进行开发,最终产品在Tomcat上运行。这个编码的差别很有可能在最后测试的时候给你一个不大不小的惊奇 - 一个伤脑筋的惊奇。 当用户从浏览器发送请求的时候,浏览器根据页面的编码,对参数进行编码。然后,把编码后的字节用ISO-8859-1进行编码然后传送给服务器。以UTF-8作为例子,在表单里的字符串“中国”,传送到服务器的过程是: 浏览器 “中国” => UTF-8 Encoding(“中国”)=> ISO-8859-1 Encoding(UTF-8 ...
类别:程序开发 - JAVA    查看:104    更新:2014-05-14