亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: [原創(chuàng)]我的JSP環(huán)境的配置過程。↗DK+TOMCAT+MYSQL) [打印本頁]

作者: 狼神蕭楓    時間: 2006-03-29 21:13
標(biāo)題: [原創(chuàng)]我的JSP環(huán)境的配置過程。↗DK+TOMCAT+MYSQL)
感謝CU的JAVA版!
感謝  perryhg   kakasi   艾斯尼勒 等眾多網(wǎng)友的熱心幫助!
寫下本文是為了讓后來人少犯錯誤,少走彎路,希望對他們有幫助!
當(dāng)中難免會有錯漏,還請大家指正!

JSP實驗環(huán)境的配置
1、準(zhǔn)備工具
JDK      版本1.5   下載地址:http://java.sun.com/j2se/1.5.0/download.jsp
TOMCAT   版本5.5   下載地址:http://tomcat.apache.org/download-55.cgi
MYSQL    版本5.0   下載地址:http://dev.mysql.com/downloads/mysql/5.0.html
JDBC驅(qū)動 版本3.1   下載地址:http://dev.mysql.com/downloads/connector/j/3.1.html

2、安裝工具
(1)JDK:安裝路徑:C:\JDK1.5
(2)TOMCAT:解壓至:D:\TOMCAT5.5
(3)MYSQL:安裝路徑:D:\MYSQL5.0 帳號root密碼chen
(4)JDBC驅(qū)動:將文件解壓至%TOMCAT%的\common和\shared目錄

3、環(huán)境變量配置
打開 系統(tǒng)屬性--高級--環(huán)境變量 對話框,在 系統(tǒng)變量 進(jìn)行如下操作:

新建 JAVA_HOME,值為 C:\JDK1.5;
新建 PATH,值為%JAVA_HOME%\bin;D:\MYSQL5.0\MySQL Server 5.0\bin;
---- perryhg 注釋開始: ----
我曾經(jīng)遇到過同時在系統(tǒng)變量里面設(shè)置JAVA_HOME,但是其他變量用%JAVA_HOME%無效的情況,
所以保險起見PATH應(yīng)該用完整路徑PATH=C:\JDK1.5\bin;...other path...;%PATH%
---- perryhg 注釋結(jié)束: ----

特別說明:JDK1.4版本以上不需要配置CLASSPATH!本人從頭到尾都未配置。此處要特別多謝perryhg版

主!

4、安裝服務(wù)
1、安裝TOMCAT服務(wù)
打開CMD窗口,定位至D:\TOMCAT5.5,輸入命令:sevice.bat /install
TOMCAT服務(wù)名為 Apache Tomcat
2、安裝MYSQL服務(wù)
MYSQL服務(wù)在安裝MYSQL的時候已經(jīng)安裝!
MYSQL服務(wù)名為 MYSQL

JSP實驗環(huán)境的測試
1、測試JDK
準(zhǔn)備測試文件test.java,放至C:\根目錄,內(nèi)容如下:

public class test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}

打開CMD窗口,定位至C:\,然后輸入命令:
javac test.java
此時應(yīng)在C:\根目錄會多出個test.class文件
java test.class
此時在窗口中應(yīng)輸出
測試成功

2、測試TOMCAT
首先啟動TOMCAT服務(wù)
然后打開瀏覽器,輸入地址
http://localhost:8080
此時應(yīng)出現(xiàn)TOMCAT的歡迎界面
測試成功
點擊Tomcat Manager可進(jìn)入后臺管理頁面。管理員名和密碼在%TOMCAT%\conf的tomcat-users.xml中設(shè)

置。用記事本打開,在</tomcat-users>前添加<user username="root" password="chen"
roles="admin,manager"/>,這樣就添加了一個名為root密碼為chen的管理員

3、測試MYSQL
首先啟動MYSQL服務(wù)
然后打開CMD窗口,輸入命令:
mysql -uroot -p
Enter password:chen
這時當(dāng)然是輸入密碼chen啦,然后會出現(xiàn)MYSQL的歡迎詞和版本信息
測試成功
然后你可以試著新建一個數(shù)據(jù)庫,比如新建一個名為school的數(shù)據(jù)庫以備后面測試:
create database school

4、測試JDBC驅(qū)動
準(zhǔn)備測試文件testjdbc.jsp,放至%TOMCAT%/webapps/root/目錄下,內(nèi)容如下:

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<HTML>
<BODY>
<%   
    String driver="com.mysql.jdbc.Driver";
    String url="jdbc:mysql://localhost:3306/school";  //連接到school數(shù)據(jù)庫
    String userid="root";                             //用戶
    String passwd="chen";                             //密碼

    try{
       Class.forName(driver);
       }
    catch(Exception e){
        out.println("無法載入"+driver+"驅(qū)動程序!");
        e.printStackTrace();
    }
   
    try {
        Connection con=DriverManager.getConnection(url,userid,passwd);
         if(!con.isClosed())
            out.println("成功連接數(shù)據(jù)庫!");
            con.close();
        }
    catch(SQLException SQLe){
        out.println("無法連接數(shù)據(jù)庫!");
    }
   
%>
</BODY>
</HTML>

然后打開瀏覽器,輸入地址http://localhost:8080/testjdbc.jsp
此時應(yīng)出現(xiàn)
成功連接數(shù)據(jù)庫!
測試成功


OK!
環(huán)境建好之后,你就可以開始你的下一步工作了!
當(dāng)然首先要把數(shù)據(jù)庫、表準(zhǔn)備好,推薦使用界面工具操作MYSQL:mysql-front、mysql adminstrator

等等~~你應(yīng)該可以想像在黑色的DOS命令窗口下通過命令建庫建表輸入數(shù)據(jù)的痛苦:)

希望對后來者有幫助!

[ 本帖最后由 perryhg 于 2006-4-2 17:04 編輯 ]
作者: kakasi    時間: 2006-03-30 12:57
感謝  perryhg   kakasi   艾斯尼勒 等眾多網(wǎng)友的熱心幫助!

支持原創(chuàng),支持總結(jié),支持引用~~~:em11:
作者: chouy    時間: 2006-03-30 13:04
寫得是挺詳細(xì),早看到就好了!
現(xiàn)在做這個都已經(jīng)是過去時了。步驟差不多。
作者: jervishe    時間: 2006-03-30 13:13
收先
作者: perryhg    時間: 2006-03-30 15:27
有一點,好像
TOMCAT_HOME=...
也是不需要的
作者: xxjoyjn    時間: 2006-03-30 17:03
可以借鑒
作者: 傲雪寒梅    時間: 2006-03-30 19:18
標(biāo)題: re
怎么又把邏輯代碼寫到j(luò)sp中呢,害人哦
作者: 狼神蕭楓    時間: 2006-03-30 20:56
原帖由 perryhg 于 2006-3-30 15:27 發(fā)表
有一點,好像
TOMCAT_HOME=...
也是不需要的


噢?也可以不需要?

呵呵,等我寫完論文試試~~~~~~

謝謝perryhg的不吝賜教:)
作者: 狼神蕭楓    時間: 2006-03-30 20:57
原帖由 傲雪寒梅 于 2006-3-30 19:18 發(fā)表
怎么又把邏輯代碼寫到j(luò)sp中呢,害人哦


邏輯代碼?
害人?

何出此言呢?
還請賜教!
作者: perryhg    時間: 2006-03-30 22:36
梅姐說的是jsp代碼里面寫程序代碼是不推薦的做法。

<%@ page contentType="text/html;charset=GB2312" %>
<jsp:useBean id="dbtbean" class="org.mycomp.DBTest" scope="page"/>
<jsp:setProperty name="dbtbean" property="*"/>
<HTML>
<BODY>
<%=dbtbean.getTestResult()%>
</BODY>
</HTML>

然后把你的代碼都寫到后臺的bean里面的函數(shù)里面去。jsp里面調(diào)用這個函數(shù)就可以了。
作者: 傲雪寒梅    時間: 2006-03-31 08:04
標(biāo)題: re
呵呵,確實是這個意思,我不推薦把程序代碼寫到j(luò)sp中,如果此文章能在構(gòu)架上寫好的話估計對更多的人有所幫助哦
作者: wuhao1001    時間: 2006-03-31 14:49
既然如此,傲雪寒梅 可以多寫些經(jīng)驗文章,防止俺們初學(xué)者繞彎了。
作者: 艾斯尼勒    時間: 2006-03-31 14:56
關(guān)于scriptlet的問題,我認(rèn)為初學(xué)者(尤其是現(xiàn)學(xué)jsp的)先寫沒關(guān)系,等學(xué)會了beans和servlet已經(jīng)自定義標(biāo)簽再改就好啦。否則既不會beans也不會servlet不寫scriptlet怎么搞阿呵呵
作者: kakasi    時間: 2006-03-31 16:31
初學(xué)階段,原型開發(fā)階段,沒事練筆階段,,,均可以寫

好代碼不是一蹴而就的,沒有2年的代碼積累根本做不到,而且有的時候懶惰因素會左右你的手指:em11:
作者: bjchenxu    時間: 2006-03-31 17:50
支持一下,可以作為新手指南

同時也希望大家能發(fā)一些有深度的文章來分享
作者: reeds    時間: 2006-04-02 01:56
8錯
很適合像我這樣的新手

THx
作者: reeds    時間: 2006-04-03 09:51
有問題
1.我把:JDBC驅(qū)動:將文件解壓后為文件夾mysql-connector-java-3.1.12
把它分別放到至%TOMCAT%的\common和\shared目錄下
結(jié)果不行,無法載入驅(qū)動程序
2.把這個文件夾里的所有東西直接拷到\common和\shared目錄下,還是不行,無法載入驅(qū)動程序
其他步驟都按照上面說的設(shè)置了,問題出在哪呢??

SOS,謝謝
作者: kakasi    時間: 2006-04-03 13:02
原帖由 reeds 于 2006-4-3 10:51 發(fā)表
有問題
1.我把:JDBC驅(qū)動:將文件解壓后為文件夾mysql-connector-java-3.1.12
把它分別放到至%TOMCAT%的\common和\shared目錄下
結(jié)果不行,無法載入驅(qū)動程序
2.把這個文件夾里的所有東西直接拷到\common和\shar ...


jar不用解開,不過一旦解開了就得配置到classpath中去;

真的不用解開
作者: reeds    時間: 2006-04-03 13:53
是不是只要把mysql-connector-java-3.1.12.zip解壓出來的mysql-connector-java-3.1.12-bin.jar拷貝到%TOMCAT%的\common和\shared目錄下,但我試了一下還是不行,照樣是無法載入驅(qū)動設(shè)備.

另外,PATH的設(shè)置我把D:\MYSQL5.0\MySQL Server 5.0\bin;改成了D:\MYSQL5.0\bin;這樣每次它都會隨開機(jī)就啟動.而TOMCAT的下載的是安裝版,不是解壓版,所以不用"打開CMD窗口,定位至D:\TOMCAT5.5,輸入命令:sevice.bat /install"來啟動TOMCAT,每次也是開機(jī)就啟動服務(wù).

這樣設(shè)置存在什么錯誤呢????
為什么還是不行,還是出現(xiàn)無法載入驅(qū)動設(shè)備呢??

求助!!!
謝謝
謝謝
作者: perryhg    時間: 2006-04-03 14:33
原帖由 reeds 于 2006-4-3 13:53 發(fā)表
是不是只要把mysql-connector-java-3.1.12.zip解壓出來的mysql-connector-java-3.1.12-bin.jar拷貝到%TOMCAT%的\common和\shared目錄下,但我試了一下還是不行,照樣是無法載入驅(qū)動設(shè)備.

另外,PATH的設(shè)置我把D:\ ...

是把jar文件copy到%TOMCAT%\common\lib 下面 或者 %TOMCAT%\shared\lib 下面,不用兩邊都copy的。common\lib下面不僅對webapp可見,對tomcat的server也可用,而shared下面僅對所有的webapp可見。
作者: reeds    時間: 2006-04-03 17:17
好的
謝謝perryhg
作者: 狼神蕭楓    時間: 2006-04-03 23:04
嗯,對,還是perryhg說的明白!

不好意思,我可能沒講清楚!
作者: 快樂的土豆    時間: 2006-04-04 09:54
JAVA_HOME最好要設(shè)
CATALINA_HOME最好要設(shè)

這樣會減少走很多彎路。
作者: gaoxin    時間: 2006-04-05 15:10
linux版本好像沒這么容易.有l(wèi)inux版么
作者: xxjoyjn    時間: 2006-04-05 15:32
是基于WINDOWS的?
作者: perryhg    時間: 2006-04-05 20:18
Linux下面設(shè)置也是一樣的啊,你有什么困難嗎?
作者: 狼神蕭楓    時間: 2006-04-09 17:37
今天偶然看到,本貼居然被人剽竊,
http://bbs.zol.com.cn/index20060403/index_164_3785.html
哪人還是個版主,唉,有些論壇的水平啊~~
作者: perryhg    時間: 2006-04-10 03:37
中國是知識產(chǎn)權(quán)方面受害最大的國家,仔細(xì)體會一下這句話吧
作者: wzls3146    時間: 2006-04-12 11:53
好貼,支持~~
作者: cfqmxh    時間: 2006-04-12 13:10
初學(xué)有問題:
我用的是JDK1.4,Tomcat5.0,MYSQL5.0,各項測試都能運行了,可就是在測試JDBC驅(qū)動時總提示"無法載入com.mysql.jdbc.Driver驅(qū)動程序! 無法連接數(shù)據(jù)庫! "
在MYSQL中已經(jīng)建了School數(shù)據(jù)庫了,用的是你測試JDBC驅(qū)動
的例子.我將mysql-connector-java-3.1.12-bin.jar文件也拷貝到
D:\Tomcat5.0\common\lib文件下了的.試了兩天了都不行,到底是怎么回事呢?謝謝!
作者: cfqmxh    時間: 2006-04-13 09:40
現(xiàn)在JDBC測試行了,可測試JDK時又出問題了,在cmd下輸命令
java test 報Exception in thread "main" java.lang.NoClassDefFoundError: test
而在cmd下輸入 java -classpath . test卻能正確運行.
我環(huán)境變量中classpath=.;d:\jdk1.4\lib\dt.jar;d:\jdk1.4\lib\tools.jar;d:\jdk1.4\bin;d:\jdk1.4\lib
不知道該怎么辦了,請指點一下.謝謝!
作者: huipengdeng    時間: 2006-04-14 13:43
大家都好牛啊
作者: 傲雪寒梅    時間: 2006-04-14 17:32
標(biāo)題: re
下面是hibernate等,這樣就不用把邏輯代碼寫到j(luò)sp里了,希望大家指正,驅(qū)動程序更改也很方便了。下面代碼是幫別人做的信息系統(tǒng)登錄模塊,沒什么別意思,就是認(rèn)為邏輯代碼不應(yīng)該寫到j(luò)sp中,要不很難維護(hù)的,此貼原創(chuàng)者不要生氣哈,呵呵 至于java環(huán)境如何配置就不寫了,上面說的很清楚了。下面的代碼請大家多提意見哦。

  1. package org.infman;



  2. import org.hibernate.Session;

  3. import org.hibernate.SessionFactory;

  4. import org.hibernate.cfg.Configuration;

  5. import org.hibernate.HibernateException;



  6. public final class HiberSession

  7. {

  8.         Session session = null;

  9.        

  10.         public Session returnSession()

  11.         {

  12.                 try

  13.                 {

  14.                         Configuration cfg = new Configuration().configure("infman.cfg.xml");

  15.                         if(session == null)

  16.                         {

  17.                                 SessionFactory sf = cfg.buildSessionFactory();

  18.                                 session = sf.openSession();

  19.                         }

  20.                 }

  21.                 catch(HibernateException err)

  22.                 {

  23.                         err.printStackTrace();

  24.                         //System.exit(1);

  25.                 }

  26.                 return session;

  27.         }

  28. }


復(fù)制代碼

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3.                 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4.                 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  5. <hibernate-configuration>
  6.     <session-factory>
  7.         <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property>
  8.         <property name="hibernate.connection.password">連接數(shù)據(jù)庫密碼</property>
  9.         <property name="hibernate.connection.url">jdbc:mysql://IP地址/數(shù)據(jù)庫名</property>
  10.         <property name="hibernate.connection.username">連接數(shù)據(jù)庫用戶</property>
  11.         <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  12.         
  13.         <!--<property name="hibernate.dbcp.maxActive">100</property>
  14.         <property name="hibernate.dbcp.whenExhaustedAction">1</property>
  15.         <property name="hibernate.dbcp.maxWait">120000</property>
  16.         <property name="hibernate.dbcp.maxIdle">10</property>
  17.         <property name="hibernate.dbcp.ps.maxActive">100</property>
  18.         <property name="hibernate.dbcp.ps.whenExhaustedAction">1</property>
  19.         <property name="hibernate.dbcp.ps.maxWait">120000</property>
  20.         <property name="hibernate.dbcp.ps.maxIdle">10</property>
  21.         <property name="hibernate.dbcp.validationQuery">select 1 from dual</property>
  22.         <property name="hibernate.dbcp.testOnBorrow">true</property>
  23.         <property name="hibernate.dbcp.testOnReturn">false</property>-->
  24.                 <property name="hibernate.connection.pool_size">10</property>
  25.                 <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
  26.                 <property name="hibernate.c3p0.min_size">8</property>
  27.                 <property name="hibernate.c3p0.max_size">20</property>
  28.                 <property name="hibernate.c3p0.timeout">2500</property>
  29.                 <property name="hibernate.c3p0.max_statements">50</property>
  30.         <mapping resource="org/infman/login.hbm.xml"/>
  31.     </session-factory>
  32. </hibernate-configuration>
復(fù)制代碼

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE hibernate-mapping  PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  3. <hibernate-mapping package="org.infman">
  4.         <class name="Login" table="login">
  5.                 <id name="id" type="int">
  6.                         <generator class="native"/>
  7.                 </id>
  8.                 <property name="username" column="username"/>
  9.                 <property name="userpassword" column="userpassword"/>
  10.         </class>
  11. </hibernate-mapping>
復(fù)制代碼

  1. package org.infman;



  2. public class Login

  3. {

  4.         private int id;

  5.         private String userName;

  6.         private String userPassword;

  7.        

  8.         public void setId(int id)

  9.         {

  10.                 this.id = id;

  11.         }

  12.        

  13.         public int getId()

  14.         {

  15.                 return id;

  16.         }

  17.        

  18.         public void setUserName(String userName)

  19.         {

  20.                 this.userName = userName.trim();

  21.         }

  22.        

  23.         public String getUserName()

  24.         {

  25.                 return userName;

  26.         }

  27.        

  28.         public void setUserPassword(String userPassword)

  29.         {

  30.                 this.userPassword = userPassword.trim();

  31.         }

  32.        

  33.         public String getUserPassword()

  34.         {

  35.                 return userPassword;

  36.         }

  37.        

  38. }


復(fù)制代碼

  1. package org.infman;



  2. //import javax.servlet.RequestDispatcher;

  3. //import javax.servlet.ServletException;

  4. import javax.servlet.http.HttpServletRequest;

  5. import javax.servlet.http.HttpSession;

  6. import javax.servlet.http.HttpServletResponse;

  7. import org.apache.struts.action.Action;

  8. //import org.apache.struts.action.ActionMessage;

  9. //import org.apache.struts.action.ActionMessages;

  10. import org.apache.struts.action.ActionForm;

  11. import org.apache.struts.action.ActionForward;

  12. import org.apache.struts.action.ActionMapping;

  13. //import org.apache.struts.util.MessageResources;



  14. public final class LoginCheck extends Action

  15. {

  16.         public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception

  17.         {

  18.                 ActionForward myForward = null;

  19.                 boolean flag = false;

  20.                 //MessageResources messages = getResources(request);

  21.                 //ActionMessages errors = new ActionMessages();

  22.                 String userName = (String)((LoginForm)form).getUserName();

  23.                 String userPassword = (String)((LoginForm)form).getUserPassword();

  24.                 HiberLoginCheck logicCheck = new HiberLoginCheck();

  25.                 flag = logicCheck.check(userName,userPassword);

  26.                 if(flag)

  27.                 {

  28.                         request.removeAttribute(mapping.getAttribute());

  29.                         LoginSession loginSession = new LoginSession();

  30.                        

  31.                         loginSession.setUserName(userName);

  32.                         HttpSession session = request.getSession();

  33.                         session.setAttribute(Constants.LOGINSESSION_KEY,loginSession);

  34.                         //request.setAttribute("login",loginSession);

  35.                         myForward = mapping.findForward("success");

  36.                 }

  37.                 else

  38.                 {

  39.                         myForward = mapping.findForward("failure");

  40.                 }

  41.                 return myForward;

  42.         }

  43. }


復(fù)制代碼

  1. package org.infman;



  2. import org.hibernate.Transaction;

  3. import org.hibernate.Session;

  4. import org.hibernate.HibernateException;

  5. //import java.util.Iterator;

  6. import java.util.List;

  7. import org.hibernate.Query;



  8. public class HiberLoginCheck

  9. {

  10.         private Session sess = null;

  11.         private Transaction t = null;

  12.         public boolean check(String userName,String userPassword)

  13.         {

  14.                 boolean flag = false;

  15.                 try

  16.                 {

  17.                         HiberSession session = new HiberSession();

  18.                         sess = session.returnSession();

  19.                         t = sess.beginTransaction();

  20.                         Query q = sess.createQuery("from Login where username=? and userpassword=?");

  21.                         q.setString(0,userName);

  22.                         q.setString(1,userPassword);

  23.                         List result = q.list();

  24.                         if(result.isEmpty())

  25.                         {

  26.                                 flag = false;

  27.                         }

  28.                         else

  29.                         {

  30.                                 flag = true;

  31.                         }

  32.                 }

  33.                 catch(HibernateException err)

  34.                 {

  35.                         err.printStackTrace();

  36.                         sess.close();

  37.                         System.exit(1);

  38.                 }

  39.                 finally

  40.                 {

  41.                         t.commit();

  42.                         if(sess != null)

  43.                         {

  44.                                 sess.close();

  45.                         }

  46.                 }

  47.                 return flag;

  48.         }

  49. }


復(fù)制代碼

  1. package org.infman;



  2. public class LoginSession

  3. {

  4.         private String userName = null;

  5.        

  6.         public void setUserName(String userName)

  7.         {

  8.                 this.userName = userName.trim();

  9.         }

  10.        

  11.         public String getUserName()

  12.         {

  13.                 return userName;

  14.         }

  15. }


復(fù)制代碼

  1. package org.infman;



  2. import javax.servlet.http.HttpServletRequest;

  3. import org.apache.struts.action.ActionMessage;

  4. import org.apache.struts.action.ActionErrors;

  5. import org.apache.struts.action.ActionForm;

  6. import org.apache.struts.action.ActionMapping;



  7. public final class LoginForm extends ActionForm

  8. {

  9.         /**

  10.          *

  11.          */

  12.         //private static final long serialVersionUID = 1L;

  13.         private String userName = null;

  14.         private String userPassword = null;

  15.        

  16.         public String getUserName()

  17.         {

  18.                 return userName;

  19.         }

  20.        

  21.         public void setUserName(String userName)

  22.         {

  23.                 this.userName = userName.trim();

  24.         }

  25.        

  26.         public void setUserPassword(String userPassword)

  27.         {

  28.                 this.userPassword = userPassword.trim();

  29.         }

  30.        

  31.         public String getUserPassword()

  32.         {

  33.                 return userPassword;

  34.         }

  35.        

  36.         public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)

  37.         {

  38.                 ActionErrors errors = new ActionErrors();

  39.                 if((userName == null)||((userName.length()<1)&&(userName.length()>18)))

  40.                 {

  41.                         errors.add("username",new ActionMessage("login.no.username.error"));

  42.                 }

  43.                 if((userPassword == null)||((userPassword.length()<1)&&(userPassword.length()>18)))

  44.                 {

  45.                         errors.add("userpassword",new ActionMessage("login.no.userpassword.error"));

  46.                 }

  47.                 return errors;

  48.         }

  49. }


復(fù)制代碼

  1. package org.infman;



  2. public class Constants

  3. {

  4.         public static final String LOGIN_KEY = "login";

  5.         public static final String LOGINSESSION_KEY = "loginsession";

  6. }


復(fù)制代碼

以上是我?guī)蛣e人寫的辦公系統(tǒng)登錄模塊,用了hibernate+struts等。希望大家提些意見,在實際應(yīng)用中,我用了tomcat的連接池,這樣就改改infman.cfg.xml文件把

  1. <property name="connection.datasource">java:comp/env/JNDI名字</property>
  2. <property name="show_sql">false</property>
復(fù)制代碼

這段替換上述文件連接池部分就可以了。如果要換驅(qū)動程序那么就把相應(yīng)的驅(qū)動程序填寫到

  1. <property name="connection.driver_class">你的驅(qū)動程序</property>
復(fù)制代碼

就可以了 最后想說明一點的是如果對spring熟悉的人一定要用,不要吝嗇,確實很有幫助的。這個項目我已經(jīng)體會到了
作者: 傲雪寒梅    時間: 2006-04-14 17:35
標(biāo)題: re
說明一下,我學(xué)hibernate和struts是參照孫衛(wèi)琴的那兩本書學(xué)的,所以很多寫法就直接套用孫衛(wèi)琴的模式了,不知道這是否算盜版
作者: zhlchen    時間: 2006-12-14 10:22
linux下如何做環(huán)境配置?
作者: tntxia    時間: 2006-12-14 16:48
呵呵,,現(xiàn)在我用JBoss了
作者: {[(...)]}    時間: 2006-12-14 21:08
特別說明:JDK1.4版本以上不需要配置CLASSPATH!

恐怕編譯Servlet時會有麻煩!
作者: lonely_521    時間: 2007-01-20 13:46
測試的時候可以這么寫,但是到實際應(yīng)用的時候就不要這么寫嘍!




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2