Íê³ÉÄãµÄ×Ô¶¨ÒåJSP Tag±êÇ©£Basic Coustom Tag
˵Ã÷£º»ùÓÚEclipse 3.2 + Tomcat 4.0±àÒëÍê³É
1.Íê³ÉÄã×Ô¼ºµÄTag Class£¬javax.servlet.jspÖÐÌṩһ¸öTag½Ó¿ÚÀà
TagSupport ºÍ BodyTagSupportÁ½¸öÀ࣬Äã×Ô¼ºµÄTag Class±ØÐë
extendsÆäÖÐÒ»¸ö¡£±¾ÀýÖÐHrefTag Class extends TagSupportÀ࣬²¢
Íê³ÉÁËdoStratTag·½·¨µÄÖØÐ´£¬Ö÷Òª´úÂëÈçÏ£º
public int doStartTag(){
JspWriter ōut = pageContext.getOut();
String value = getValue();
String code = getCode();
System.out.println("value = " + value);
System.out.println("code = " + code);
try{
if(code != null && value != null) {
out.print("<a href=");
out.print("'");
out.print(value);
out.print("'");
out.print(">");
out.print(code);
out.print("</a>");
}
}catch(IOException e){
System.out.println("Error in Tag:" + e.getMessage());
}
return(SKIP_BODY);
}
¶ÔÓÚÒ»¸öTag ClassÀ´Ëµ£¬ÏëÒªÕýÈ·µÄ¹¤×÷£¬±ØÐèÓÐÏàÓ¦µÄTLDÎļþ£¬±¾ÀýΪ
test-taglib.tld£¬¶¨ÒåÈçÏ£º
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tag>
<name>href</name>
<tagclass>com.test.tag.HrefTag</tagclass>
<bodycontent>jsp</bodycontent>
<info>Simplest example: href the page </info>
<attribute>
<name>code</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>value</name>
&nbs
Ïà¹ØÎĵµ£º
½«Ò»¸öJSPÒ³ÃæÖеÄ<%@ page contentType="text/html; charset=GBK" language="java" %>Ìæ»»Îª
<%@ page contentType="application/vnd.ms-Excel;charset=GBK" language="java"%> //Excel
»ò
<%@ page contentType="application/vnd.ms-word;charset=GBK" language="java"%> //Word
ÔÚÒ³Ãæ¿ªÊ¼Êä³öÊý¾ ......
goodsbean.java
package sale;
public class goodsbean{
String Product;
double Price;
public goodsbean (){
this.Product = "box";
this.Price = 5.0;
}
public void setProduct (String ......
<%@page import="java.util.*"%>
<%@page import="java.io.*"%>
<%@page import="java.net.*"%>
<%
String filename = "";
if (request.getParameter("file") != null) {
filename = request.getParameter("file");
}
response.setContentType("application/msword");
response.setHeader("C ......
ÓõÄÊÇMySqlÊý¾Ý¿â£¬ÀïÃæÓÐÊý¾Ý¿âµÄ½Å²½£¬ÔËÐÐbbs.sqlÎļþ¾Í¿ÉÒÔÁË¡£
ÓõÄMVCģʽ£¬ÓÃjsp ×öÏÔÊ¾Ò³Ãæ£¬ÓÃservlet×ö¿ØÖƲ㣬ÓÃJavaBean×öÄ£ÐͲã
ÏÂÔØµØÖ·£º
http://www.800disk.com/ContentPane.aspx?down=ok&filepath=lcbjava%2fMybbs.rar
°ÑÉÏÃæµÄµØÖ·¸´ÖƵ½ä¯ÀÀÆ÷¾Í¿ÉÒÔÏÂÔØ ......