2012-09-05 56 views
0

首先,我是Servlets和JSP的新手。我正在學習這些我自己的。我有個疑問。 如何在Servlet中創建配置文件或庫文件?這意味着我需要在一個Servlet中保持數據庫連接,並且希望在整個項目中使用變量。另外我需要在一個Servlet中創建一些常用功能,並且希望在需要時調用這些功能。在servlets中定義配置文件或庫文件

我可以在Servlets中實現這些嗎?這是可能的其他環境,如PHP等..但我不知道如何做到這些在Servlets中?我花了幾天的時間來弄明白。但我無法做到。

請幫我解決這些事情..

回答

2

是的,你可以做到這一點,但不使用servlet。你需要的是定義,將保留您的所有常用的方法和變量,如下面

public class Common { 
    public static final String DEFAULT_LANGUAGE = "en"; //better to have private variables with public setters and getters 
    .... 
    public static String getDateFormatted(.....) {...} 
    .... 

} 

這是更好地創建一個單獨的數據庫類控制你的數據庫交互的一個通用類。比方說:

public class DBConnection { 
    private Connection dbCon; 
    //its more convenient to implement the connect on the no ArgumentCostructor 
    .... 
    public boolean connect() throws ClassNotFoundException, SQLException {...} 
    public ResultSet execSQL(...)throws ClassNotFoundException,SQLException {...} 
} 

如果你想使用一個Java類中的全局參數,你只需要調用

String formatedDate = Common.getDateFormatted(date); 

或爲DB連接東西,你可以撥打

DBConnection con = new new DBConnection(); 
rs = con.execSQL(sql); 
+0

感謝MaVRoSCy ..讓我試試你的理念。然後回到你身邊。 –

+0

它工作很酷..謝謝你。 –

3

檢查這個簡單的文章 By Oracle

如何使用Servlet和配置Servlet的!

+0

感謝您回覆病毒。這不是我尋找。我知道如何配置JSP,Servlet和全部。但我需要創建一個通用的servlet,這將在整個項目中使用..我可以使用通用的servlet來定義數據庫連接並定義一些常量。希望你理解我的問題 –

0

你可以在web.xml中配置數據庫連接參數初始化參數像這樣

<init-param> 
    <param-name>dburl</param-name> 
    <param-value>jdbc:mysql:///MY_DB</param-value> 
</init-param> 

並使用 獲取servlet中的值String myDbUrl = getServletConfig()。getInitParameter(「dburl」);

您還可以使用tomcat Server.xml文件進行數據庫連接。