仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 436|回复: 10
打印 上一主题 下一主题

[学习教程] JAVA网页编程之完成一个复杂的JSP自界说标签开辟历程

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:07:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到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:01 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-30 07:22:37 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
老尸 该用户已被删除
地板
发表于 2015-1-30 19:15:39 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
简单生活 该用户已被删除
5#
发表于 2015-1-30 23:50:56 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
活着的死人 该用户已被删除
6#
发表于 2015-2-3 12:34:14 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
不帅 该用户已被删除
7#
发表于 2015-2-9 00:19:44 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
谁可相欹 该用户已被删除
8#
发表于 2015-2-26 14:47:55 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
柔情似水 该用户已被删除
9#
发表于 2015-3-8 15:37:33 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
分手快乐 该用户已被删除
10#
发表于 2015-3-16 03:32:24 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
灵魂腐蚀 该用户已被删除
11#
 楼主| 发表于 2015-3-22 19:17:50 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 17:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表