JAVA网页设计jsp template之我见
如果你学习的是市场营销,是销售,也许参加大课堂的学习会更合适,因为你的工作能力中有个基础就是搭建自己的人脉,js我们在做程序的过程当中,经常会碰到如许一种情形,就是在一个项目中,会发明有良多页面的框架基础不异的,只是详细显现的内容分歧,而按惯例的做法,我们大概会用include语句来提出框架内容,然后在每一个页面中援用这些框架,但如许就会发生一个成绩,假如我的框架产生变更了,那应当怎样办呢?举个例子,一个index.jsp大概包括有head.jsp和foot.jsp。而别的页面也一样包括这两个JSP。但假如我在index.jsp里有一段导航条的代码,我如今想在每一个页面里援用,而不想加到head.jsp中,岂非我们要在每一个页面里都增添这个导航条的代码吗?我想我是不会如许做的。由于有一种更好的举措来办理这类成绩。那就是接纳模板页面。template页面的道理,实在就是写一个servlet来完成页面的跳转,然后在web.xml内里设置这个servlet,使要利用模板的这一类JSP文件,都经由过程这个servlet来处置,使它们都转到模板页面便可。然后在模板页面中include这些页面的内容页便可。
详细的做法,只需写一个template.jsp做为模板页面、一个TemplateDispatch.java做为跳转的类就能够了。然后在挪用时,间接指向这个SERVLET,加一个参数,申明要用到哪一个内容页就好了。写个复杂的例子以下:
template.jsp
=====================================
<%pagecontentType="text/html;charset=gb2312"%>
<%@includefile=“head.jsp“%>
<%=(String)request.getAttribute(“body“)%>
<%@includefile=“foot.jsp“%>
TemplateDispatch
=====================================
publicclassTemplateDispatchextendsHttpServlet{
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse){
doPost(request,response);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse){
HttpSessionsession=request.getSession(true);
session.setAttribute(“body“,“index.jsp“);
RequestDispatcherrd=session.getServletContext().getRequestDispatcher("template.jsp");
rd.forward(request,response);
}
}
web.xml
=====================================
<servlet>
<servlet-name>dispatch</servlet-name>
<servlet-class>TemplateDispatchextends</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dispatch</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
代码是即兴写的,没有做过测试,只是表达一下意义。
===========================================
假如以为复杂的话,还能够扩大一下。经由过程设置文件设置内容页,和taglib来界说两个标签insert用来增添内容页、value用来在模板里间接显现内容。
如今在转头想一想后面提到的成绩,是否是会对照简单办理了呢?假如页面有甚么变化的话,只需修正一下模板页就能够了。如许还不会犯遗漏哪一个页面的毛病。
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听, Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 是一种使用者不需花费很多时间学习的语言 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 Java 编程语言的风格十分接近C、C++语言。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
页:
[1]