2008-08-06

TagLib的部署问题

关键字: 自定义标签的部署问题, taglib
如果在jsp中有使用自定义标签的需求,则不可避免的会发生如下的需求: 1、使用到的标签是特殊的,当前没有具体的实现; 2、使用到的标签已经存在于了.jar文件中, 但很不幸该.jar文件在.ear下面,并位于/WEB-INF/lib之外; 3、使用到的.jar文件在单独的taglib.jar中,且位置可以由你自己决定随便放置; 如果是 1 的情况, 最好的办法是自己实现一个标签, 这可以通过继承javax.servlet.jsp.tagext.TagSupport来完成, 并把生成的.class文件放置在/WEB-INF/classes下面,同时在合适的位置按照tld ...
在书写html文件的时候,如果选择了如下的声明就表明了您正在尝试使用xhtml1.0的标准: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 当然.dtd文件也可能是xhtml1-strict.dtd或者xhtml1-frameset.dtd,但是比较常用的标准还是xhtml1-transitional.dtd。对于标准的使用不仅仅是.dtd的问题,其中还涉及到您定义的c ...
关于用户可以提交HTML元素的尝试: 需求:用户可以提交一个定义好的表格,然后在显示的时候呈现出用户需要的效果; 这一要求实现的关键不在于如何在页面中显示用户订制好的HTML代码(使用JSTL的<c:out value="${htmlData}" escapeXml="false">),而在于如何控制不让用户提交脚本数据、iframe等元素。 这里给出一个简单的验证用户提交的数据中是否含有script和iframe数据的java实现: 对于脚本我们知道在页面中可能有如下两类情况: <script language="javascript"> / ...
2007-06-12

webwork之配置action的结果视图

关键字: 类似struts forward
          我们知道,所有的业务流程经过action后都需要转向到一个视图来呈现action的处理情况,在webwork中,这种被转向的页面大概分为如下几个类型(借用Action的注释说明如下):      public static final String SUCCESS = "success";            The ac ...
2007-06-10

webwork之起步篇

关键字: webwork
       不知道为什么感觉struts越发的让我感觉不爽,在没有任何准备的条件下,说放弃也是不可能的,但认识一些新的东西总不是一件错误的事情,处于这种目的,决定系统的了解一下webword,如果说没有选择struts2的原因,个人比较卤莽的认为它和webwork没有质的区别…………,好了废话少说,开始第一课(这里就不再细说如何配置和编译webwork的文件了,因为关于ClassNotFoundException之类的异常一般都是没有引入需要的.jar所引起的,参考log信息提 ...
2007-06-08

使用AJAX实现级联动态选择框效果

关键字: ajax select
直奔主题是我个一贯作风,这次也不例外,首先声明的一点是这里主要借助于prototype(1.5)来实现: view: <form action="genDatas" method="post">   <span>    <select name="firstData" id="firstData">   &nbs ...
       第一步: Filter的实现:                 处理中文编码的问题一般都不脱离不了使用filter,同时使用UTF-8也是推荐的做法,为此web.xml中此filter我想是经典的处理方法: <filter>    <filter-name>encoderfi ...
2007-05-29

页面错误提示信息之不爽的时候

关键字: struts messages
由于所使用的经常变动的页面部分使用getHtml(url)来获取,致使有时候会出现很麻烦的地方,造成页面中有如下代码段: <script language="javascript">       <%        String myAct = request.getParameter("operate");    ...
2007-05-27

OSCache之起步

关键字: oscache web-practice
如果要使用oscache作为一个web应用的缓存的解决方案,我们需要做的最基本的工作有:         1、把oscache-x.jar文件防到web应用的classpath中去,也就是WEB-INF/lib下面,当然用来记录日志的commons-loggin.jar也应该在classpath中有效哦         2、把oscache.properties文件放置在classes/下面。      ...
2007-05-27

OSCache feature

关键字: cache
1、Fast in-memory caching          OSCache allows you to store dynamic content (eg for 30 minutes) in memory. Each further request is served directly from the memory cache, resulting in dramatic speed increases.          ...
2007-05-18

使用Xdoclet生成Filter和Tag的配置文件

关键字: xdoclet Tag Filter
1、Web Filter:这是类级别的标记(class level):@web.filter name="encoderfilter"@web.filter-init-param name="encoding" value="utf-8"@web.filter-mapping url-pattern="*.do"@web.filter-mapping url-pattern="*.jsp"package com;public class XXX implements Filter{此段配置生成的 ...
2007-03-23

Redirect or Forward

关键字: Cannot forward after response has been committed
如果页面/bb/a.jsp假设我们有一个Filter的配置为:/bb/*,其中有一段代码为if( need condition)   request.setAttribute("errormessage","The Error info.");   response.sendRedirect(ERROR_FOR_SOME_)/if在出错的页面不会看到预期的错误提示,error_page.jsp  Of course we cannot see any error info here,because of ...
让第一个struts2跑起来:    下载到的struts2自带的struts2-blank-2.0.0.6.war,解压缩后很可能出现不会运行的情况。    查看tomcat5.0.25的日志文件,在我的机子上出现如下错误提示信息:    2007-03-05 09:17:44 StandardContext[/stdstrutstwo]Exception starting filter struts2    javax.xml.transform.TransformerFactoryConfigurat ...