Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

jsp×Ô¶¨ÒåǶÌ×±êÇ©

 1.¶¨Òå±êǩʵÏÖÀà
ParentTag.java
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class ParentTag extends TagSupport {
private static final long serialVersionUID = 1L;

private Map<String,String> map = new HashMap<String,String>();
//±êÇ©ÊôÐÔid
private String id ;
public String getId(){
return id;
}
public void setId(String id){
this.id = id;
}
//¸Ã·½·¨ÔÚ×Ó±êÇ©Öе÷Ó㬸ø¸¸±êÇ©ÖеÄmap¸³Öµ
public void addValue(String key,String value){
map.put(key,value);
}
/**
* doStartTag()·½·¨·µ»ØÒ»¸öÕûÊýÖµ£¬ÓÃÀ´¾ö¶¨³ÌÐòµÄºóÐøÁ÷³Ì¡£
*¡¡A.Tag.SKIP_BODY£º±íʾ±êÇ©Ö®¼äµÄÄÚÈݱ»ºöÂÔ
*¡¡B.Tag.EVAL_BODY_INCLUDE£º±íʾ±êÇ©Ö®¼äµÄÄÚÈݱ»Õý³£Ö´ÐÐ
*/
public int doStartTag() throws JspException {
JspWriter out = pageContext.getOut();
try {
Set<String> keySet = map.keySet();
Iterator<String> it = keySet.iterator();
while(it.hasNext()){
String key = it.next();
String value = map.get(key);
out.write(key +": <input type='text' name="+key+" value="+value+" /><br>");
}
} catch (IOException e) {
e.printStackTrace();
}
return EVAL_BODY_INCLUDE;
}
/**
* doEndTag£ºµ±JSPÈÝÆ÷Óöµ½×Ô¶¨Òå±êÇ©µÄ½áÊø±êÖ¾£¬¾Í»áµ÷ÓÃdoEndTag()·½·¨¡£doEndTag()·½·¨Ò²·µ»ØÒ»¸öÕûÊýÖµ£¬ÓÃÀ´¾ö¶¨³ÌÐòºóÐøÁ÷³Ì¡£
¡¡¡¡ * A.Tag.SKIP_PAGE£º±íʾÁ¢¿ÌÍ£Ö¹Ö´ÐÐÍøÒ³£¬ÍøÒ³ÉÏδ´¦ÀíµÄ¾²Ì¬ÄÚÈݺÍJSP³ÌÐò¾ù±»ºöÂÔÈκÎÒÑÓеÄÊä³öÄÚÈÝÁ¢¿Ì·µ»Øµ½¿Í»§µÄä¯ÀÀÆ÷ÉÏ¡£
¡¡¡¡ * B.Tag.EVAL_PAGE£º±íʾ°´ÕÕÕý³£µÄÁ÷³Ì¼ÌÐøÖ´ÐÐJSPÍøÒ³
*/
public int doEndTag() throws JspException {
return EVAL_PAGE;
}
}

ChildTag.java
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class ChildTag extends TagSupport {

private static final long


Ïà¹ØÎĵµ£º

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ÄÚÖöÔÏó

servlet--------------------------------------------JSP
HttpServletRequest                             request
HttpServletResponse     &nbs ......

JSP ÈçºÎʵÏÖÍøÒ³¶¨Ê±Ìøת:


JSP ÈçºÎʵÏÖÍøÒ³¶¨Ê±Ìøת: 
<script   language="javascript">  
  <!--  
  setTimeout("document.location.href='http://www.163.com'",3000);  
  //-->  
  </script>
ˢУº
<meta   http-equiv="Refresh"   content ......

JSP/ServletÖнâÎöÂÒÂëÂÒÂëÎÊÌâ

 ÔÚJSP/Servlet ÖÐÖ÷ÒªÓÐÒÔϼ¸¸öµØ·½¿ÉÒÔÉèÖñàÂ룬pageEncoding="UTF-8"¡¢contentType="text/html;charset=UTF -8"¡¢request.setCharacterEncoding("UTF-8")ºÍresponse.setCharacterEncoding ("UTF-8")£¬ÆäÖÐÇ°Á½¸öÖ»ÄÜÓÃÓÚJSPÖУ¬¶øºóÁ½¸ö¿ÉÒÔÓÃÓÚJSPºÍServletÖС£
1¡¢pageEncoding="UTF-8"µÄ×÷ÓÃÊÇÉèÖÃJSP±àÒë³É ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ