JSP(JSTL)中使用常量防止硬编码
this.state="01";通常的做法是写一个类(接口)来存放常量
public interface MyConstant
{
public static final String STATE_01= "01";
}
然后在程序中这样写就可以了
this.state=MyConstant.STATE_01;
在Java程序中这样就可以避免硬编码了。可是JSP中呢?当然,如果JSP中允许使用Scriplet的话当然也可以直接使用常量了,不过现在JSP中一般不允许出现<%%>这样的代码,比如在JSTL中怎么办呢?
<c:if test=${state=='01'}>
</c:if>
这样又出现了'01'这样的硬编码了,该如何使用常量类中的变量呢?
下面介绍用JspTag的方式来处理:
首先在/WEB-INF/tags/下建立my-tag.tld描述文件:
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>my tag</description>
<display-name>my tag</display-name>
<tlib-version>1.0</tlib-version>
<short-name>my-tag</short-name>
<uri>/my-tag</uri>
<tag>
<!--
在JSP中初始化MyConstant常量,以便JSTL中引用。
jsp中使用范例:<my-tag:MyConstant var="常量名称"/>
必填参数var:指定初始化MyConstant中某个变量,如果为空,则报异常
可选参数scope:变量作用范围,默认为page
-->
<description>MyConstant常量</description>
<name>MyConstant</name>
<tag-class>com.test.util.tag.MyConstantTag</tag-class>
<body-content>JSP</body-co
相关文档:
1,JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
####这个是把引用的jsp编译成servlet以后,直接调用servlet类的做法。####
静态INCLUDE用inc ......
在编写JSP程序时,常常会碰到中文字符处理的问题,在接受request的中文字符时显示出来一串乱码。网上处理方法一箩筐,下面说说我用过的两种有效地解决办法:
1.为程序编写一个字符串处理函数,用一个静态文件保存,在需要处理中文字符的JSP页面中包含它,
<%!
public String codeToString(String str)
{ ......
解决jsp或serverlet 不能解析multipart/form-data 类型的表单域的问题
10 6月 2008
Situation:
Javax.servlet.HttpServletRequest.getParameter(String) returns null when the ContentType is multipart/form-data
Solutions:
Solution A:
1. download http://www.servlets.com/cos/index.html
2. invoke getPara ......
那么现在开始我们的jsp和数据库之旅吧。
一、jsp连接Oracle8/8i/9i数据库(用thin模式)
testoracle.jsp如下:
<%@ page contentType=\"text/html;charset=gb2312\"%>
<%@ page import=\"java.sql.*\"%>
<html>
<body>
<%Class.forName(\"oracle.jdbc.driver.Oracl ......
之前,写过一个Download.jsp文件,能解决下载文件乱码问题(诸如:DOC,XSL文件等等).
后来发现,遇见中文名的文件的时候,文件下载将会报错~~~~
今天,通过改写原Download.jsp文件已完全解决了这个问题~
目前,把一整套的文件上传下载的方法给贴出来~~~以便大家借鉴!~!~!~!~!
作者:古埃及法老
------------------------ ......