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,谢谢。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 是一种将安全性(Security)列为第一优先考虑的语言 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 是一种将安全性(Security)列为第一优先考虑的语言 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
页:
[1]