|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#是不行的,比如说美国的航天飞船里就有java开发的程序以上是我的愚见,其实不管那种语言,你学好了,都能找到好的工作,js|静态 6、JavaBean
JSP网页吸惹人的中央之一就是能分离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-数据库的庞大例子,读者能够从本文最初所保举的网址中找到并下载到数据库毗连典范。
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点: |
|