JAVA网页设计用JSP构建静态网站 (3)
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,js|静态 6、JavaBeanJSP网页吸惹人的中央之一就是能分离JavaBean手艺来扩大网页中程序的功效。
JavaBean是一种Java类(class),经由过程封装属性和办法成为具有某种功效大概处置某个营业的对象。JavaBean被构造成为package(数据包)以便举行办理,实践上就是把一组JavaBean一同放在某某目次中,每一个类的界说前加上package某某,本例中为test。目次test必需放在体系情况CLASSPATH包括的目次下,体系才干找到个中的JavaBean。JSWDK在缺省形态下将jswdk-1.0.1webpagesWEB-INFjspeans到场CLASSPATH。创建本人的JavaBean和package时,就放在这个目次中也不掉为一种浅易的办法。
上面先容一个复杂的JavaBean框架。用文本编纂器创立一个文本文件helloWorld.java,并保留在jswdk-1.0.1webpagesWEB-INFjspeans est目次下,其内容以下:
packagetest;
publicclasshelloWorld{
publicStringname="Myfirstbean";
publicStringgetHi()
{
return"Hellofrom"+name;
}
}
helloWorld.java编纂好后,在DOS形态下,进进目次jswdk-1.0.1webpagesWEB-INFjspeans,用JDK的javac命令编译helloWorld.java以下:
javachelloWorld.java
注重,Java是辨别巨细写的,在程序中,编译命令行中字母的巨细写都不克不及写错。
编译乐成就暗示创建了一个JavaBean。上面看怎样在JSP中利用这个JavaBean。用文本编纂器创立一个文本文件hi-bean.jsp,并保留在jswdk-1.0.1webpages est目次下,其内容以下:
<html>
<head>
<title>JavaBean实验</title>
</head>
<body>
<jsp:useBeanid="helloBean"scope="session"class="test.helloWorld"/>
<%=helloBean.getHi()%>
<hr>
<%
helloBean.name="JSP";
out.print(helloBean.getHi());
%>
</body>
</html>
在JSP网页中,利用<jsp:useBean.../>语法来创立JavaBean对象,并定名为helloBean。读者可从这个复杂的例子中看出设置、猎取JavaBean属性,和挪用JavaBean办法的做法。在扫瞄器的地点栏中键进http://localhost:8080/test/hi-bean.jsp,失掉了局如所示。
注重,假如修正和从头编译了JavaBean程序,则必要封闭和从头启动JSWDK的Web服务器今后修正的了局才会无效。假如仅仅修正JSP文件,则不必从头启动JSWDK的Web服务器.
固然,这仅仅完成了一个十分复杂的JavaBean框架,可是遵守这个框架能够计划出多种多样的JavaBean。比方,从JSP中会见数据一般就是经由过程JavaBean来完成的。
7、数据库毗连
数据库毗连对静态网站来讲是最为主要的部分,Java中毗连数据库的手艺是JDBC(JavaDatabaseConnectivity)。良多数据库体系带有JDBC驱动程序,Java程序就经由过程JDBC驱动程序与数据库相连,实行查询、提取数据等等操纵。Sun公司还开辟了JDBC-ODBCbridge,用此手艺Java程序就能够会见带有ODBC驱动程序的数据库,今朝年夜多半数据库体系都带有ODBC驱动程序,以是Java程序能会见诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。上面先容怎样用Access完成一个静态FAQ(罕见成绩及谜底)网站。
起首创建一个Access数据库faq.mdb,个中的表faqs有字段id(主动增量型,并设为主关头字)、subject(笔墨型,长度200)、answers(备注型)。这个表中能够寄存一些编程常识的罕见成绩及谜底。
然后,在ControlPanel(把持面板)的ODBCDatasource模块中到场SystemDSN,取名faq,并指向faq.mdb。
创立一个JavaBean,名为faq.java,并保留在jswdk-1.0.1webpagesWEB-INFjspeans est目次下。faq.java的内容以下:
packagetest;
importjava.sql.*;
publicclassfaq{
StringsDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
StringsConnStr="jdbc:odbc:faq";
Connectionconn=null;
ResultSetrs=null;
publicfaq(){
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundExceptione){
System.err.println("faq():"+e.getMessage());
}
}
publicResultSetexecuteQuery(Stringsql){
rs=null;
try{
conn=DriverManager.getConnection(sConnStr);
Statementstmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLExceptionex){
System.err.println("aq.executeQuery:"+ex.getMessage());
}
returnrs;
}
}
用上一节先容的办法编译faq.java今后,在jswdk-1.0.1webpages est目次下创立JSP文件faq.jsp,其内容以下:
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>我的FAQ!</title>
</head>
<body>
<p><b>这是我的FAQ!</b></p>
<%@pagelanguage="java"import="java.sql.*"%>
<jsp:useBeanid="workM"scope="page"class="test.faq"/>
<%
ResultSetRS=workM.executeQuery("SELECT*FROMfaqs");
Stringtt;
while(RS.next()){
tt=RS.getString("Answer");
out.print("<LI>"+RS.getString("Subject")+"</LI>");
out.print("<pre>"+tt+"</pre>");
}
RS.close();
%>
在扫瞄器的地点栏中键进http://localhost:8080/test/faq.jsp,faq.jsp挪用JavaBean,从数据库中读出内容并输入。
限于篇幅,本文不克不及枚举JSP-JavaBean-JDBC/ODBC-数据库的庞大例子,读者能够从本文最初所保举的网址中找到并下载到数据库毗连典范。
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点: 是一种使用者不需花费很多时间学习的语言 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 是一种语言,用以产生「小应用程序(Applet(s)) http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页:
[1]