web系统的用户界面往往是通过html脚本在浏览器中显示出来,其中浏览器的刷新功能将重新提交当前页面的url请求。这就会出现如下情况:从一个新增编辑页面存盘后返回到一个记录列表页面,在这个列表页面使用刷新键的时候,用户的意图应该是想刷新当前的记录列表,但是这时候提交的会是新增记录存盘的请求,这样就可能出现向服务器重复提交导致错误。如何能够解决这个问题,首先要认识到提交存盘操作后的列表页面的url请求与直接提交显示列表页面的url请求对于客户端显示的刷新操作带来的不同效果,我们要是能将存盘操作后在客户端显示出的记录列表页面在客户端的页面属性和直接请求列表的的页面属性一样的话,就能够让刷新操作只提交列表显示的请求。我们可以利用java servlet所提供的redirect功能来将存盘功能和显示记录列表分开,在完成了存盘操作后给response设定显示记录列表的请求重定向返回到客户端浏览器,这...
你时常被客户抱怨jsp页面响应速度很慢吗?你想过当客户访问次数剧增时,你的web应用能承受日益增加的访问量吗?本文讲述了调整jsp和servlet的一些非常实用的方法,它可使你的servlet和jsp页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是在你的编程工作中实现的。而另一些技术是与应用服务器的配置相关的。在本文中,我们将详细地描述怎样通过调整servlet和jsp页面,来提高你的应用程序的总体性能。在阅读本文之前,假设你有基本的servlet和jsp的知识。 方法一:在servlet的init()方法中缓存数据 当应用服务器初始化servlet实例之后,为客户端请求提供服务之前,它会调用这个servlet的init()方法。在一个servlet的生命...
摘要jason hunter通过对一些自由而又实用的过滤器的研究以对新的servlet过滤器模型进行深入探讨。你将知道这些过滤器是如何工作以及你能用他们做什么。最后,jason介绍了他自己为简化文件上传而做的多路请求过滤器。 在"servlet 2.3: new features exposed,"中,我介绍了servlet api 2.3中的变化并给出了一个简单的servlet过滤器模型。在随后的文章中,我将对servlet过滤器进行深入的挖掘,而你看到的这些servlet过滤器都是能从web上免费下载的。对每一个过滤器,我将检视它是做什么的,如何工作的,以及你能从哪里得到它。 你可以在两种情况下使用本文:学习过滤器的功用,或者作为你写过滤器时的辅助。我将从几个简单的例子开始然后继续更多高级的过滤器。最后,我将向你介绍我为了支持多路请求而写的一个文件上传过滤器。 se...
在编写servlet 时需要用到两个用于所有 servlet 的基本软件包:javax.servlet 和 javax.servlet.http。下面主要介绍javax.servlet.http提供的http servlet应用编程接口。 首先介绍一下java servlet的基本方法。 •init() 方法在servlet的生命周期中,仅执行一次 init() 方法,即在服务器装入servlet时执行。通过配置服务器,可以设定在启动服务器或客户机首次访问servlet 时装入servlet。无论有多少客户机访问servlet,都不会重复执行 init()。•service() 方法 service()方法是servlet的主体部分。客户对一个httpservlet对象的每次请求都会调用该对象的service() 方法,并传递给这个方法一个"...
eclipse+tomcat集成开发servleteclipse是open source的集成开发环境,它得到了ibm的大力支持,而tomcat我们就更熟悉了,它是apache组织的jsp/servlet容器,下面将讲述如何集成:准备:1.tomcat4.02.jdk1.43.eclipse2.04.eclipse的tomcat插件在http://www.sysdeo.com/eclipse/tomcatpluginv2.zip下载安装:1.安装jdk1.42.安装tomcat4.03.安装eclipse2.0,解压缩就可以了4.将tomcatpluginv2.zip解压缩,把其中的com.sysdeo.eclipse.tomcat文件夹拷贝到,eclipse安装目录下的plugins目录中。配置:1.启动eclipse2.打开菜单windows->preferences3.在左侧选...
本文主要介绍如何快速利用 jsp+taglib+javabean 构建动态数据库查询模板的全过程,已经如和使用,扩展该模板的方法. 本模板所要实现的功能是: 通过非常简单地继承一个模板中的方法产生类,和添加一个含有tag的简单jsp来实现动态数据库查询. 废话不说了, 现在开始.1 配置 tomcat5.0 (或以上版本,我使用了jsp2.0版本的一些功能) 连接池 ,打开tomcat_hoem/conf/server.xml文件,找到</host>,在它之前添加如下语句<context path="/webmodule1" docbase="webmodule1" debug="5" reloadable="true" crosscontext="true"> &l...
wrd:基于注释的编程开发人员将原数据标签加到源代码中,然后 wrd根据这些原数据产生应用在服务器上部署时需要的附加的组件,这样减少了开发者创建和需要理解的组件的数量。由此可见这种基于编程模式重要的环节有两个,一是原数据标签的格式其中包括标签语法和作用域以及标签能产生的对应组件。二是处理标签的机制,下面对这些相关内容做具体介绍。一.源数据标签的格式wrd中的源数据标签的语法格式是使用xdoclet , xdoclet是一个扩展的javadoc doclet引擎。它是一种通用的java工具,可以根据自己创建的javadoc @tags,然后由xdoclet中的模板引擎templet enging基于这些@tags生成源代码或其他文件(例如xml的deployment descriptors)。xdoclet已经支持一些常见的任务了,例如生成web.xml和ejb-jar.xml等,例如在si...
这些天开发一个项目,服务器是tomcat,操作系统是xp,采用的是mvc架构,模式是采用facade模式,总是出现乱码,自己也解决了好多天,同事也帮忙解决,也参考了网上众多网友的文章和意见,总算是搞定。但是好记性不如烂笔杆,所以特意记下,以防止自己遗忘,同时也给那些遇到同样问题的人提供一个好的参考途径:(一)jsp页面上是中文,但是看的是后是乱码:解决的办法就是在jsp页面的编码的地方<%@ page language="java" contenttype="text/html;charset=gbk" %>,因为jsp转成java文件时的编码问题,默认的话有的服务器是iso-8859-1,如果一个jsp中直接输入了中文,jsp把它当作iso8859-1来处理是肯定有问题的,这一点,我们可以通过查看jasper所生成的java中间文件来确...
用环境变量定制应用部署有时,当我们编写j2ee web应用时,我们想要为应用部署人员提供一些灵活性。例如,或许你想要提供几个不同的应用版本,每一个版本满足特定的用户的需要。或许代码的有些部分需要主机名称和端口信息,这些只有在部署时才知道。或许,你只想在如何显示数据方面给应用部署人员一些灵活性。你可以用环境变量增加这种灵活性。环境变量是可以在组件的部署描述符文件中定义的参数。应用组件通过jndi按名称查找环境变量,用环境变量的值定制应用的行为或表示。所有类型的应用组件都可以使用环境变量。servlet、企业bean、jsp页面和用户tag都可以使用环境变量。环境变量必须在组件的适当部署描述符文件中定义,例如,web组件在web.xml文件中定义,企业bean在ejb-jar.xml文件中定义。例如,假定你要为电子商务应用编写一个servlet。这个servlet发送email给客户,通知客户...
j2ee 1.4简介2003年11月24日,j2ee的jcp(java community process)委员会投票一致通过了j2ee 1.4,这是过去两年内发布的第一个主要版本。这个最新版的企业java标准开放平台增加了许多新的服务,j2ee 1.4 sdk支持这些服务,现在可以下载这个sdk了。这个sdk包括j2ee 1.4 应用服务器、j2se 1.4.2和j2ee 1.4示例代码。你可以下载整个sdk或单独下载应用服务器或示例代码。下面的技巧介绍了j2ee 1.4的一些新特点。也包括如何在solaris、 windows、 linux、和 mac os x上安装j2ee 1.4 sdk。但是没有完全覆盖这个平台的所有新内容。关于j2ee 1.4新内容的更全面的介绍,请看j2ee v1.4 application server release notes。对web service的...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器