JAVA网页编程之关于jsp情况设置及Bean的设置
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。js我也是一个老手,只是把这二天在碰着的成绩写出来,给别的和我一样的行者供应参考,因为是初学者,对很多观点,名词不免有很多不敷的地方,请指出并赐与包涵。<P>关头字:JSPTOMCAT设置情况BeanOracle数据库毗连<P>1、所需软件:jdk1.5.0_03下载地点:http://192.18.97.107/ECom/EComTicketServlet/BEGIN714BEC085BF81689F1CF58A75F4A7A9A/-2147483648/856515651/1/615302/615146/856515651/2ts+/westCoastFSEND/jdk-1.5.0_03-oth-JPR/jdk-1.5.0_03-oth-JPR:2/jdk-1_5_0_03-windows-i586-p.exe安装路径默许为:C:ProgramFilesJavajdk1.5.0_03<P>jdk1.5.0_03文档下载地点:http://192.18.97.47/ECom/EComTicketServlet/BEGIN4485078F3F07F886D616C10A357249D3/-2147483648/856519743/1/531806/531794/856519743/2ts+/westCoastFSEND/jdk-1.5.0-doc-oth-JPR/jdk-1.5.0-doc-oth-JPR:1/jdk-1_5_0-doc.zip安装路径默许为:C:ProgramFilesJavajre1.5.0_03<P>jakarta-tomcat-5.0.1下载地点:略安装路径为:C:Tomcat5.0<P>ORACLE9i企业版(中文)安装路径为默许:D:oracle安装体例可参考别的材料,也可按其默许体例安装。<P>2、运转情况:Windows2000Server<P>3、开辟工具:Jcreator2.5(编写、调试java用)Dreamweavermx(计划页面用)PLSQLDeveloper(Oracle数据库用)<P>4、设置历程:安装好jdk及tomcat后,设置jdk体系情况变量(注重是体系情况变量,另有一个用户情况变量):JAVA_HOME=C:ProgramFilesJavajdk1.5.0_03CLASSPATH=FilesJavajdk1.5.0_03jrelibt.jar;.;PATH=%JAVA_HOME%in;如安装好ORACLE后PATH将酿成:D:oracleora90in;D:oracleora90ApachePerl5.00503inmswin32-x86;C:ProgramFilesOraclejre1.1.8in;%JAVA_HOME%in;<P>设置Tomcat情况变量:TOMCAT_HOME=C:Tomcat5.0<P>从头启动盘算机。<P>测试TOMCAT:在扫瞄器中输出:http://127.0.0.1:端标语/如看到以上画面,即tomcat运转一般。<P>设置TOMCAT假造目次:翻开C:Tomcat5.0conf下的server.xml,找到</Host>,在之前到场:<Contextpath="/web"docBase="d: nf"debug="0"/>path为假造目次称号,即输出:http://127.0.0.1:端标语/web(如上)docBase为假造目次文件地点的路径,如上。<P>设置完成后从头封闭Tomcat后从头启动Tomcat.<P><P>在扫瞄器中输出:http://127.0.0.1:端标语/manager/html,(请求输出暗码时输出你安装时所设定的用户名和暗码,用户名默许的为:admin),也能够经由过程输出:http://127.0.0.1:端标语,然后在右侧选择Administration下的TomcatManager。<P>将会显现以下画面:并可看到方才设置的假造目次。<P>设置ORACLE数据库驱动:翻开:D:oracleora90jdbclib,将classes12.jar文件复制一份到:C:ProgramFilesJavajdk1.5.0_03jrelibext再复制一份到:C:Tomcat5.0commonclasses<P>然后从头启动TOMCAT,假如不可,倡议从头启动盘算机。<P>测试本人编写的带数据库毗连的jsp文件(文件名为:oracle_b.jsp):<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><?xmlversion="1.0"encoding="gb2312"?><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>ORACLE测试</title></head><P><body><%StringOracleDBDriver="oracle.jdbc.driver.OracleDriver";StringDBUrl="jdbc:oracle:thin:@127.0.0.1:1521:ERPDATA";//1521为ORACLE数据库的默许端口,ERPDATA为安装ORACLE填写的SID,也就是数据库称号StringUserID="scott";StringUserPWD="tiger";Connectionconn=null;Statementstmt=null;ResultSetrs=null;try{Class.forName(OracleDBDriver);}catch(ClassNotFoundExceptionex){System.out.println("Class.forname:"+ex);}conn=DriverManager.getConnection(DBUrl,UserID,UserPWD);//stmt=conn.prepareStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);stmt=conn.createStatement();Stringsql="select*fromEMP";rs=stmt.executeQuery(sql);out.print("<tableborder>");out.print("<tr>");out.print("<thwidth=100>"+"UserID");out.print("<thwidth=50>"+"UserName");out.print("<tr>");try{while(rs.next()){out.print("<tr>");intn=rs.getInt(1);out.print("<td>"+n+"</td>");Stringe=rs.getString(2);out.print("<td>"+e+"</td>");out.print("</tr>");}}catch(SQLExceptionex){System.err.println("ConnDB.Main:"+ex.getMessage());}<P>out.print("</table>");rs.close();%></body></html><P>可复制以上内容到oracle_b.jsp文件,保留在你的假造目次文件夹中。在扫瞄器中输出:http://127.0.0.1/web/oracle_B.jsp可见到以下内容:<P>JSP中利用Bean。在假造目次(如:d nf)下创建WEB-INFclasses文件夹,即:d: nfWEB-INFclasses用Jcreator或别的工具在编写以下内容:/***<p>数据库毗连公用包</p>*<p>Copyright:牧羊人Copyright(c)2005</p>*<p>Company:牧羊人</p>*@by:牧羊人18272024websuper@126.com*@version1.0*/<P>packageDB;<P>importjava.sql.*;<P><P>publicclassConnDB{StringOracleDBDriver="oracle.jdbc.driver.OracleDriver";StringDBUrl="jdbc:oracle:thin:@127.0.0.1:1521:ERPDATA";StringUserID="scott";StringUserPWD="tiger";Connectionconn=null;Statementstmt=null;ResultSetrs=null;<P>//加载数据库驱动....publicConnDB(){try{Class.forName(OracleDBDriver);}catch(ClassNotFoundExceptione){System.err.println("ConnDB():"+e.getMessage());}}<P><P>//insert数据publicvoidexecuteInsert(Stringsql){try{conn=DriverManager.getConnection(DBUrl,UserID,UserPWD);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();conn.close();}catch(SQLExceptionex){System.err.println("ConnDB.executeUpdate:"+ex.getMessage());}}<P><P>//查询数据publicResultSetexecuteQuery(Stringsql){try{conn=DriverManager.getConnection(DBUrl,UserID,UserPWD);stmt=conn.createStatement();//stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=stmt.executeQuery(sql);}catch(SQLExceptionexc){System.err.println("ConnDB.executeQuery:"+exc.getMessage());}returnrs;}<P>/**publicstaticvoidmain(Stringargs[]){ConnDBconn=newConnDB();Stringsql="select*fromEMP";ResultSetrs=conn.executeQuery(sql);try{while(rs.next()){System.out.print(rs.getInt(1)+"");System.out.print(rs.getString(2)+"");System.out.print(rs.getString(3)+"");System.out.print(rs.getInt(4)+"");System.out.println(rs.getDate(5));}}catch(SQLExceptionex){System.err.println("ConnDB.Main:"+ex.getMessage());}}**/<P>}<P>然后将文件ConnDB.java保留在d: nfWEB-INFclasses中。然后编译成class字节码文件。<P><P>注重:package前面跟的DB,编译成class字节后将天生一个新的文件夹,和package紧跟的(如DB)不异,创建不要变动其称号,最好同package后的称号分歧。我已经被这个成绩弄了好几天。<P>然后创建oracle.jsp文件,内容以下:<%@pagecontentType="text/html;charset=gb2312"%><%@pageimport="java.sql.*"%><jsp:useBeanid="conn"class="DB.ConnDB"scope="page"/><?xmlversion="1.0"encoding="gb2312"?><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><title>ORACLE测试</title></head><P><body><%/**StringOracleDBDriver="oracle.jdbc.driver.OracleDriver";StringDBUrl="jdbc:oracle:thin:@192.168.1.15:1521:ERPDATA";StringUserID="scott";StringUserPWD="tiger";Connectionconn=null;Statementstmt=null;ResultSetrs=null;Class.forName(OracleDBDriver);conn=DriverManager.getConnection(DBUrl,UserID,UserPWD);//stmt=conn.prepareStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);stmt=conn.createStatement();**/Stringsql="select*fromEMP";ResultSetrs=conn.executeQuery(sql);out.print("<tableborder>");out.print("<tr>");out.print("<thwidth=100>"+"UserID");out.print("<thwidth=50>"+"UserName");out.print("<tr>");while(rs.next()){out.print("<tr>");Stringn=rs.getString(1);out.print("<td>"+n+"</td>");Stringe=rs.getString(2);out.print("<td>"+e+"</td>");out.print("</tr>");}<P>out.print("</table>");rs.close();//Stringsql="insertintoSystemUserTablevalues("+""+AllRown+",操纵员,1234,02,0)";//rs=stmt.executeUpdate(sql);//rs.close;%></body></html>牧羊人2005年5月16日于深圳
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 是一种使用者不需花费很多时间学习的语言 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 是一种为 Internet发展的计算机语言 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
页:
[1]
2