易截截图软件、单文件、免安装、纯绿色、仅160KB

jsp自定义标签(tag)开发

1 标记处理程序类
处理类继承TagSupport类并重载doStartTag()方法,
       在该方法中使用out.print();输出需要的数据到使用本标签的jsp页面
package cn.xxx;
public class DateTag extends TagSupport {
private static final long serialVersionUID = 1L;
public int doStartTag() throws javax.servlet.jsp.JspException {
JspWriter out;
try {
out = pageContext.getOut();
out.print("hello你好" + new Date());
} catch (IOException ioe) {
throw new JspException("I/O Error : " + ioe.getMessage());
}
return Tag.SKIP_BODY;//return 0;
}

2 创建使用标签类的创TLD文件
(可以从struts中的标签库中的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
web-jsptaglibrary_2_0.xsd" verson="2.0">

<tlib-version>1.0</tlib-version>
<jspversion>1.1</jspversion>

<info>A simple tag library</info>
<tag>
<name>displayDate</name>
<tagclass>cn.eecn.DateTag</tagclass>
<bodycontent>empty</bodycontent>
<info>Display Date</info>
</tag>
</taglib> 
3 导入标签库
    * 方法1
          在web.xml文件中先静态导入tld文件,再jsp中用别名导入标签
web.xml:
<taglib>
<taglib-uri>myTags</taglib-uri>
<taglib-location>/WEB-INF/lib/DateTagLib.tld</taglib-location>
</taglib> 
jsp:
<%@ taglib uri="myTags" prefix="abc" %> 
* 方法2:
        在jsp页面中直接使用动态导入tld文件
<%@ taglib uri="/WEB-INF/lib/DateTagLib.tld" prefix="abc" %> 
4 在页面中使用标签
    jsp
<abc:displayDate /> 
引用参考:http://blog.myspace.cn/e/406226695.htm


相关文档:

jsp学习笔记5

JSP2.0中的表达式语言(EL表达式)
EL语法
EL的语法很简单,他最大的特点就是使用上很方便
例:
${sessionScope.user.sex}
所有EL都是以 ${ 为起始、以} 为结尾的。
上述EL范例的意思是:从Session取得用户的性别。如果使用之前JSP代码的写法如下:
<%
  User user = (User)session.getAttribute("user");
& ......

纯JSP分页代码之Mysql

//运行图:
//连接字符串
String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd;
Class.forName(driverName).newInstance();
Connection connection=DriverManager.getConnection(url);
Statement statement = connection.createStatement();
//每页显示记录数
int PageSize ......

jsp的内置对象、功能以及主要方法

jsp的内置对象、功能以及主要方法
Jsp内置对象 功能 主要方法
out  向客户端输出数据 print() println() flush() clear() isAutoFlush() getBufferSize()   close() …………
request 向客户端请求数据 getAttributeNames() getCookies() getParameter() getParameterValues() ......

jsp和servlet中的session共享

最近做一个商户接口,发现同一应用下jsp与servlet的session对象不能共享;苦想冥想,终于找到一个解决方案。
         案例背景是这样的:
         客户要调用我写的这个接口进行帐户验证,其操作流程如下:
1.   &nb ......

Struts2框架JSP页面传输中文乱码问题解决

Action代码
package com.zxc.action;import java.net.URLEncoder;public class XiaoZAction {
private String username; public String getUsername() { return username; }
public String execute() throws Exception{
username = URLEncoder.encode("周小川", "utf-8"); return "success"; }}

struts.x ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号