我用的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>