Resin中虛擬目錄、數據源、Servlet的配置方法

我用的Resin是resin-3.0.19版本的,在官方下載一個就可以用了!

配置好MyEclipse 5.0 加入相應的Web服務器就可以進行數據源、Servlet的配置了.

首先配置一個虛擬目錄:在E:/software/resin/resin-3.0.19/conf(Resin的目錄我是放在E:/software/下的)打開resin.conf文件,在</host>前加入<web-app id="/" document-directory="D://temp//MadniQ//Servlet//WebRoot"> </web-app>系統就會把  D:/temp/MadniQ/Servlet/WebRoot作爲訪問的目錄.這也是MyEclipse生成的Web目錄

配置MyEclipse工作區.File-->switch wordSpace->輸入D:/temp/MadniQ

建立一個Servlet工程(File->new->project->選擇Web Project-->輸入工程名Servlet)系統爲我們生成一個樹型目錄查看器 ---->> 右擊src結點彈出一個菜單選擇new-->package輸入包名:servlet.右擊servlet包彈出一個菜單選擇-->new-->Servlet-->輸入Servlet的名字testServlet-->next-->finish,MyEclipse爲我們建立好一個Servlet的框架,到此testServlet就創建成功啦,接下來就修改Web.xml指定要運行的Servlet了.在<web-app version="2.4"  xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">後加入  <servlet>
    <servlet-name>testServlet</servlet-name>
    <servlet-class>servlet.testServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>testServlet</servlet-name>
    <url-pattern>/servlet/testServlet</url-pattern>
  </servlet-mapping>然後保存。啓動Resin後在IE中輸入http://192.168.1.200:8080/servlet/testServlet就能看到   This is servlet  using the POST method了!

 

配置數據源: 打開resin.conf文件。查找</database>關鍵字:在此關鍵字後加入

         <database>
           <jndi-name>jdbc/test</jndi-name> <!--數據源的名字-->
           <driver type="org.gjt.mm.mysql.Driver"> 
             <url>jdbc:mysql://localhost:3306/test</url>
             <user>root</user><!--登陸數據庫名字-->
             <password>root</password><!--登陸數據庫的密碼-->
            </driver>
            <prepared-statement-cache-size>8</prepared-statement-cache-size>
            <max-connections>200</max-connections>
            <max-idle-time>30s</max-idle-time>
          </database>

這是一個MySQL的數據源配置方法。你可以參考Resin自帶的例子。接下來新建一個JSP頁面來測試配置是否成功.

<%

   try{
    Context initCtx = new InitialContext();
    Context ctx = (Context) initCtx.lookup("java:comp/env");
    Object obj = (Object) ctx.lookup("jdbc/test");
    DataSource ds = (javax.sql.DataSource)obj;
    Connection con = ds.getConnection();
   Statement st=con.createStatement();    
   ResultSet rs=st.executeQuery("sele * from test") ;
   while(rs.next){        
     out.println(rs.getInt(1));
    out.println(rs.getString(2));
   }
  }catch(Exception e){
   e.printStackTrace();
   
  }

%>

Oracle數據源 

<database>
<jndi-name>jdbc/oracle</jndi-name>
<driver type="oracle.jdbc.driver.OracleDriver">
<url>jdbc:oracle:thin:@192.168.1.107:1521:test</url>
<user>admin</user>
<password>admin</password>
</driver>
<prepared-statement-cache-size>8</prepared-statement-cache-size>
<max-connections>200</max-connections>
<max-idle-time>30s</max-idle-time>
</database>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章