經常看到Jsp的初學者問tomcat下如何配置jspservlet和bean的問題於是總結了一下如何tomcat下配置jspservlet和ben希望對那些初學者有所幫助
第一步下載jsdk和tomcat
到sun官方站點下載jsdk注意下載版本為Windows Offline Installation的SDK同時最好下載JSE Documentation然後到tomcat官方站點/下載tomcat(下載最新x版本的tomcat)
第二步安裝和配置你的jsdk和tomcat
執行jsdk和tomcat的安裝程序然後按默認設置進行安裝即可
安裝jsdk以後需要配置一下環境變量在我的電腦>屬性>高級>環境變量>系統變量中添加以下環境變量(假定你的jsdk安裝在c:\jsdk)
JAVA_HOME=c:\jsdk
classpath=;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar;
(;一定不能少因為它代表當前路徑)
path=%JAVA_HOME%\bin
接著可以寫一個簡單的java程序來測試JSDK是否已安裝成功
public class Test{
public static void main(String args[]){
Systemoutprintln(This is a test program);
}
}
將上面的這段程序保存為文件名為Testjava的文件
然後打開命令提示符窗口cd到你的Testjava所在目錄然後鍵入下面的命令
javac Testjava
java Test
此時如果看到打印出來This is a test program的話說明安裝成功了如果沒有打印出這句話你需要仔細檢查一下你的配置情況
安裝Tomcat後在我的電腦>屬性>高級>環境變量>系統變量中添加以下環境變量(假定你的tomcat安裝在c:\tomcat)
CATALINA_HOME=c:\tomcat;
CATALINA_BASE=c:\tomcat;
然後修改環境變量中的classpath把tomat安裝目錄下的common\lib下的servletjar追加到classpath中去修改後的classpath如下
classpath=;
%JAVA_HOME%\lib\dtjar;
%JAVA_HOME%\lib\toolsjar;
%CATALINA_HOME%\common\lib\servletjar;
接著可以啟動tomcat在IE中訪問[//localhost:[/url]如果看到tomcat的歡迎頁面的話說明安裝成功了
第三步建立自己的jsp app目錄
到Tomcat的安裝目錄的webapps目錄可以看到ROOTexamples tomcatdocs之類Tomcat自帶的的目錄
在webapps目錄下新建一個目錄起名叫myapp
myapp下新建一個目錄WEBINF注意目錄名稱是區分大小寫的
WEBINF下新建一個文件webxml內容如下
<?xml version= encoding=ISO?>
<!DOCTYPE webappPUBLIC //Sun Microsystems Inc//DTD Web Application //EN
app__dtd>
<webapp>
<displayname>
My Web Application
</displayname>
<description>
A application for test
</description>
</webapp>
在myapp下新建一個測試的jsp頁面文件名為indexjsp文件內容如下
<html>
<body>
<center>
Now time is:
<%=new javautilDate()%>
</center>
</body>
</html>
重啟Tomcat
打開浏覽器輸入看到當前時間的話說明就成功了
第四步建立自己的Servlet
用你最熟悉的編輯器(建議使用有語法檢查的java ide)新建一個servlet程序文件名為Testjava文件內容如下
package test;
import javaioIOException;
import javaioPrintWriter;
import javaxservletServletException;
import javaxservlethttpHttpServlet;
import javaxservlethttpHttpServletRequest;
import javaxservlethttpHttpServletResponse;
public class Test extends HttpServlet {
protected void doGet
(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
PrintWriter out=responsegetWriter();
outprintln
(
<html>
<body>
<h>
This is a servlet test
</h>
</body>
</html>
);
outflush();
}
}
編譯
將Testjava放在c:\test下使用如下命令編譯
C:\Test>javac Testjava
然後在c:\Test下會產生一個編譯後的servlet文件Testclass
將結構test\Testclass剪切到%CATALINA_HOME%\webapps\myapp\WEBINF\classes下也就是剪切那個test目錄到classes目錄下如果classes目錄不存在就新建一個 現在webapps\myapp\WEBINF\classes下有test\Testclass的文件目錄結構
修改webapps\myapp\WEBINF\webxml添加servlet和servletmapping
編輯後的webxml如下所示:
<?xml version= encoding=ISO?>
<!DOCTYPE webappPUBLIC //Sun Microsystems
Inc//DTD Web Application //EN
app__dtd>
<displayname>
My Web Application
</displayname>
<description>
A application for test
</description>
<servlet>
<servletname>
Test
</servletname>
<displayname>
Test
</displayname>
<description>
A test Servlet
</description>
<servletclass>
testTest
</servletclass>
</servlet>
<servletmapping>
<servletname>
Test
</servletname>
<urlpattern>
/Test
</urlpattern>
</servletmapping>
</webapp>
這段話中的servlet這一段聲明了你要調用的Servlet而servletmapping則是將聲明的servlet映射到地址/Test上
好了啟動Tomcat啟動浏覽器輸入[//localhost:/myapp/Test[/url] 如果看到輸出This is a servlet test就說明編寫的servlet成功了
注意修改了webxml以及新加了class都要重啟Tomcat
第五步建立自己的Bean
用你最熟悉的編輯器(建議使用有語法檢查的java ide)新建一個java程序文件名為TestBeanjava文件內容如下
package test;public class TestBean{
private String name = null;
public TestBean(String strName_p){
thisname=strName_p;
}
public void setName(String strName_p){
thisname=strName_p;
}
public String getName(){
return thisname;
}
}
編譯
將TestBeanjava放在c:\test下使用如下命令編譯
C:\Test>javac TestBeanjava
然後在c:\Test下會產生一個編譯後的bean文件TestBeanclass
將TestBeanclass文件剪切到 %CATALINA_HOME%\webapps\myapp\WEBINF\classes\test下
新建一個TestBeanjsp文件文件內容為
<%@ page import=testTestBean %>
<html>
<body>
<center>
<%TestBean testBean=new TestBean(This is a test java bean);
%>Java bean name is:
<%=testBeangetName()%>
</center>
</body>
</html>
好了重啟Tomcat啟動浏覽器輸入如果看到輸出Java bean name is: This is a test java bean就說明編寫的Bean成功了
這樣就完成了整個Tomcat下的jspservlet和javabean的配置接下來需要做的事情就是多看書多讀別人的好代碼自己多動手寫代碼以增強自己在這方面開發的能力了
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28427.html