仓酷云

标题: JAVA网页编程之完成一个复杂的JSP自界说标签开辟历程 [打印本页]

作者: 灵魂腐蚀    时间: 2015-1-18 11:07
标题: JAVA网页编程之完成一个复杂的JSP自界说标签开辟历程
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。  1.起首创立完成了Tag功效的帮助类,功效是改动主体文本的色彩。这个类能够承继TagSupport大概BodyTagSupport,二者的不同是前者合用于没有主体的标签,尔后者合用于有主体的标签。假如选择承继TagSupport,能够完成doStartTag和doEndTag两个办法完成Tag的功效,假如选择承继BodyTagSupport,能够完成doAfterBody这个办法。中心代码以下所示:
importjava.io.IOException;
importjavax.servlet.jsp.JspWriter;
importjavax.servlet.jsp.tagext.*;
/***//**
*
*@authorAdministrator
*/
publicclassMessageWriterTagHandlerextendsBodyTagSupport...{
  //主体的字体色彩属性
  protectedString_fontColor="black";
  
  /***//**CreatesanewinstanceofMessageWriterTagHandler*/
  publicMessageWriterTagHandler()...{
  }
  publicStringgetFontColor()...{
    return_fontColor;
  }
  publicvoidsetFontColor(StringfontColor)...{
    _fontColor=fontColor;
  }
  
  publicintdoAfterBody()...{
    BodyContentbc=this.getBodyContent();
    JspWriterout=bc.getEnclosingWriter();
    StringBuffersb=newStringBuffer();
    try...{
      sb.append("<fontcolor="");
      sb.append(_fontColor);
      sb.append("">");
      sb.append(bc.getString());
      sb.append("</font>");
      out.print(sb.toString());
    }catch(IOExceptionex)...{
      //ex.printStackTrace();
    }
    
    returnEVAL_PAGE;
  }
}</p>  2.编写.tld文件,该文件是tag的形貌,必要申明的是tag的attribute的required要设置为true,不然的话标签的功效有大概没法利用。详细缘故原由我还不分明。tld的代码以下所示:
<?xmlversion="1.0"encoding="UTF-8"?>
<taglibversion="2.0"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/j2eeweb-jsptaglibrary_2_0.xsd">
 <tlib-version>1.0</tlib-version>
 <short-name>writer</short-name>
 <uri>tags/MessageWriter</uri>
 <tag>
   <name>write</name>
   <tag-class>com.lilijun.tags.MessageWriterTagHandler</tag-class>
   <body-content>JSP</body-content>
   <attribute>
     <name>fontColor</name>
     <required>true</required>>
   </attribute>
 </tag>
</taglib></p>
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。
作者: 莫相离    时间: 2015-1-20 22:39
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 金色的骷髅    时间: 2015-1-30 07:22
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 老尸    时间: 2015-1-30 19:15
是一种将安全性(Security)列为第一优先考虑的语言
作者: 简单生活    时间: 2015-1-30 23:50
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 活着的死人    时间: 2015-2-3 12:34
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 不帅    时间: 2015-2-9 00:19
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
作者: 谁可相欹    时间: 2015-2-26 14:47
是一种将安全性(Security)列为第一优先考虑的语言
作者: 柔情似水    时间: 2015-3-8 15:37
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 分手快乐    时间: 2015-3-16 03:32
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者: 灵魂腐蚀    时间: 2015-3-22 19:17
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2