JAVA网站制作之利用自界说标签,将了局集前往到jsp页面...
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。js|页面在web使用中,假如间接将了局集ResultSetrs,保留在session,大概reueest局限内,
能够将其传送到jsp,并显现,
可是要思索到,假如同时查询的用户十分多,服务器的压力就十分年夜!
以是我自己倡议用以下办法!
我以为应当本人写一个标签。好比为display.java然后将起界说为标签,关于你每主要显现的内容,实在你只需传送关头字,好比:sql语句。就能够了!然后在你的页面中使用自界说的标签:好比为:<app:display>就能够完成了!
以下是自己写的一个很复杂的标签,在struts中!
displayTag.java-----------------------------------------------------------------importjavax.servlet.jsp.tagext.TagSupport;importjava.io.IOException;importjavax.servlet.jsp.PageContext;importjavax.servlet.jsp.JspWriter;importjavax.servlet.jsp.JspException;importjavax.servlet.http.HttpSession;importjava.sql.*;
publicfinalclassDisplayTagextendsTagSupport{publicintdoEndTag()throwsJspException{UserDaouserdao=newUserDao();JspWriterout=pageContext.getOut();HttpSessionsession=pageContext.getSession();try{Stringname="name";Stringpassword="password";StringstrSql=(String)session.getAttribute("strSql");ResultSetrs=userdao.disPlay(strSql);
out.println("<tableborder=1>");out.println("<tr>");out.println("<thwidth=100>"+name+"</th>");out.println("<thwidth=100>"+password+"</th>");out.println("</tr>");while(rs.next()){out.println("<tr>");out.println("<td>"+rs.getString(name)+"</td>");out.println("<td>"+rs.getString(password)+"</td>");out.println("</tr>");}out.println("</table>");}catch(Exceptione){}returnsuper.doEndTag();}
}
app.tld--------------------------------------------------------------------<?xmlversion="1.0"encoding="ISO-8859-1"?><!DOCTYPEtaglibPUBLIC"-//SunMicrosystems,Inc.//DTDJSPTagLibrary1.2//EN""http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"><taglib><tlib-version>1.0</tlib-version><jsp-version>1.2</jsp-version><short-name>ApplicationTagLibrary</short-name><tag><name>display</name><tag-class>netregister.DisplayTag</tag-class><body-content>empty</body-content></tag></taglib>
web.xml---------------------------------------------------------------增加以下内容:<taglib><taglib-uri>/WEB-INF/app.tld</taglib-uri><taglib-location>/WEB-INF/app.tld</taglib-location></taglib>
displayAction.do------------------------------------------------------------------StringstrSql=newString("select*fromyonghu");HttpSessionsession=httpServletRequest.getSession();session.setAttribute("strSql",strSql);returnactionMapping.findForward("success");
假如不是用的struts,能够经由过程其他办法,完成这步!
display.jsp-----------------------------------------------------------------<%@pagecontentType="text/html;charset=GBK"%><%@tagliburi="/WEB-INF/app.tld"prefix="app"%><html><head><title>display</title></head><bodybgcolor="#ffffff"><app:display/></body></html>
如许,在你的每个jsp中,只需想输入查询了局,就只必要挪用<app:display/>就能够了!以上代码纷歧定完整准确,可是头脑就是如许!并且在年夜的项目中,十分推许!它表现了java代码重用的头脑,并且也使了局集的相干操纵不间接表露与用户,也完成了平安!供参考!
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。 是一种将安全性(Security)列为第一优先考虑的语言 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 是一种突破用户端机器环境和CPU 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Java 编程语言的风格十分接近C、C++语言。 是一种使网页(Web Page)产生生动活泼画面的语言 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 是一种语言,用以产生「小应用程序(Applet(s)) 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
页:
[1]