JAVA 風雲再起 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
http://netlab.kh.edu.tw/document/JAVA風雲再起.htm
JAVA 風雲再起 資訊教育中心陳志文、謝祿適、林芳白 曾幾何時,專善物件導向(OO)的JAVA,已悄悄的跨入INTERNET,不再是JAVA SCRIPT,亦不再是JAVA APPLET,他不但繼承了JAVA跨平台的 SUPER 特性,也把目標鎖了 ASP & PHP ,OO物件式的撰寫, 不但具有前端動態的JAVA SERVER PAGE(JSP) ,更具有後端快速安全的 SERVLET,若再加上BEAN,那真是風雲再起......。它的特性如下(和時下的ASP 和 PHP相比) 1.安裝容易,並且所有的支援多是FREE(NO MONEY) 2.真正的跨平台,而且是完全跨平台,提昇程式的可攜性 3.程式的執行經過Compile,快速並且有效率 4.物件式的架構,讓程式撰寫輕而易舉,提高程式的可讀性 5.完全支援後端資料庫,JDBC & ODBC,使用真是方便 你還在猶豫嗎?請趕快連上http://java.sun.com ,一窺究竟吧! 1.安裝tomcat-3.2.1 (湯姆的貓 JSP & SERVLET ENGINE) http://java.sun.com/products/jsp/download.html==>下載jakarta-tomcat-3.2.1.zip 解壓縮到d:\jakarta-tomcat 進入jakarta-tomcat\bin修改start.bat 加入set TOMCAT_HOME=d:\jakarta-tomcat set JAVA_HOME=d:\jdk1.3 執行start.bat 即可驅動(MS-DOS模式).................................... jsp實體根目錄=>d:\jakarta-tomcat\webapps\Root\ 修改以上路徑和檔案=>d:\jakarta-tomcat\conf\server.xml (例如==> http://163.15.102.142:8080/test.jsp) SERVLET實體根目錄=>d:\jakarta-tomcat\webapps\Root\WEB-INF\classes\ http://163.15.102.142:8080/servlet/檔案名稱 (例如==> http://163.15.102.142:8080/servlet/test) =========================================================================== 2.安裝jdk1.3 ==> (complie java for .java-->.class) http://java.sun.com/products/ ==>下載J2sdk_3_0-win.exe 解壓縮 & SETUP 到 ==> d:\jdk1.3 =========================================================================== 3.安裝jsdk2.0 ==> (complie java for servlet) http://java.sun.com/docs/books/tutorial/servlets/servletrunner/server-start.html#config 解壓縮到==> d:\jsdk2.0 =========================================================================== 4.安裝mm.mysql.jdbc.2.0 (to RUN mysql for java jdbc) http://www.mysql.com/downloads/api-jdbc.html 解壓縮到 ==> d:\mm.mysql.jdbc.2.0 即可 =========================================================================== 5.安裝mysql (to RUN mysql for java odbc) http://www.mysql.com/downloads/mysql-3.23.html 解壓縮到 & 執行setup ==> d:\mysql =========================================================================== 6.設定autoexec.bat 內容如下: PATH=%PATH%;d:\jdk1.3\bin;d:\jsdk2.0\bin SET LASSPATH=d:\mm.mysql.jdbc-2.0;d:\jdk1.3\lib\tools.jar; d:\jsdk2.0\lib\jsdk.jar;d:\jakarta-tomcat\lib;d:\jakarta-tomcat\webapps 測試程式舉例 7. JSP FOR EXAMPLE (一) 雙迴圈測試執行時間===> 存成test.jsp <%@page import="java.util.*"%> <%@page contentType="text/html;charset=Big5"%> <% Date d1=new Date(); String now1=d1.toString(); int j=299; long k=1; for (int i = 1;i <= 100;i++) { for (int mm = 1;mm <= 100001;mm++) { k=j+i+k+mm; } } Date d2=new Date(); String now2=d2.toString(); out.print("開始時間:"+now1+""); out.print("結束時間"+now2+""); %> ============================================================= (二) 資料庫SELECT ==>存成test1.jsp <%@page import="java.sql.*"%> <%@page import="java.util.Date"%> <%@page contentType="text/html;charset=Big5"%> <% Date d1=new Date(); String now1=d1.toString(); String driver = "org.gjt.mm.mysql.Driver"; String url = "jdbc:mysql://163.15.102.142/資料庫名稱"; String user = "帳號"; String password = "密碼"; Class.forName(driver); Connection con = DriverManager.getConnection(url,user,password); Statement smt = con.createStatement(); String sql = "select * from 資料表"; ResultSet rs = smt.executeQuery(sql); while(rs.next()) { out.print(rs.getFloat(1)+rs.getString(2)+rs.getString(3)+rs.getString(4)+"
"); } Date d2=new Date(); String now2=d2.toString(); out.print("JSP開始時間:" now1 ""); out.print("JSP結束時間" now2 ""); %> ============================================================= 8.SERVLET FOR EXAMPLE ==> 存成 test.java (一) 九九乘法表 ==> 存成 test.java (必須經過 compile 再放入SERVLET根目錄) import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class a992 extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html; charset=Big5"); ServletOutputStream sos = res.getOutputStream(); PrintWriter pw = new PrintWriter(sos,true); pw.println("九九乘法表 "); for (int a=1;a<=9;a ) { for (int b=1;b<=9;b ) { int c=a*b; pw.print(a "*" b "=" c "\t"); } pw.println(" "); } } } ============================================================= (二) 資料庫SELECT ==>存成test1.java(必須經過 compile 再放入SERVLET根目錄) import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servlet.http.*; public class test16 extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String sql = "select * from 資料表"; Connection con = null; Statement statement = null; ResultSet rs = null; res.setContentType("text/html; charset=Big5"); ServletOutputStream sos = res.getOutputStream(); PrintWriter pw = new PrintWriter(sos,true); try { Class.forName("org.gjt.mm.mysql.Driver"); con = riverManager.getConnection("jdbc:mysql:// 163.15.102.142:3306/資料庫名稱?user=帳號&password=密碼"); statement = con.createStatement(); rs = statement.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); int colCount = rsmd.getColumnCount(); pw.println("<html>"); pw.println("<head><title>book data base</title></head>"); pw.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=big5\">"); pw.println("<body>"); pw.println("
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |