经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
Wb] ha1$ gsn3]^X 一、开发环境配置
JRkC~fv ^G+1nY4?J 第一步:下载j2sdk和tomcat:到sun官方站(
http://java.sun.com/j2se/1.5.0/download.jsp)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.5.0 Documentation,然后到tomcat官方站点(
http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi)下载tomcat(下载最新5.5.9版本的tomcat);
:!M/9D*}0 iw\RQ
0 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
vs/.'yD/C P"J(O<(1-: 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
a
W`q &+\J "V8 JAVA_HOME=c:\j2sdk1.5.0
[lpzUB}<Yp classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
J~6+zBF path=%JAVA_HOME%\bin
l@a>"\><i* 8F(lW)A n 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
Sni Ck*T, ,YYyFMC7S public class Test{
oZxC.;xJ public static void main(String args[]){
wuCiO;w System.out.println("This is a test program.");
LMf_wsp }
$DZ\61 }
{)j3Pn 0b9;vlGq$ 将上面的这段程序保存为文件名为Test.java的文件。
b-8{bP]n s
l|n]#) 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
cv(9v =]( D.zEE-cGyb javac Test.java
7q<2k_3< java Test
4k5X'&Q f"zXiUV 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
)<bgZ, v /s"mqBXCG 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
FUic7> I@a y&NNh CATALINA_HOME=c:\tomcat
0Ym+10g CATALINA_BASE=c:\tomcat
)mw#MTv<[ <H{%` 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
g5X;]%: +G';no\h classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
C?jk#T Tf/jd 3> 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
p
R=FH# hI.@!$~= 第三步:建立自己的jsp app目录
E|OB9BOS P(Bj XMd 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
T8( \:v 2.在webapps目录下新建一个目录,起名叫myapp;
qRkY-0vBP 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
f8yE>qJP 4.WEB-INF下新建一个文件web.xml,内容如下:
7\>P@s r(;sX <?xml version="1.0" encoding="ISO-8859-1"?>
[IT*>;b+? <!DOCTYPE web-app
n1+1/ PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
84v7g`lrR "
http://java.sun.com/dtd/web-app_2_3.dtd">
p4QQ5O$; <web-app>
N `-\'h <display-name>My Web Application</display-name>
h"Qp e'D} <description>
bBwQ1,c$ A application for test.
IE7%u92 </description>
7kX;|NA1 </web-app>
M0Y#=u. >yk@t&j, 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
q<.m@q <html><body><center>
G?`{OW3:_ Now time is: <%=new java.util.Date()%>
\)KLm </center></body></html>
4&b*|"Iw FXMrD,qVg 6.重启Tomcat
qWz%sT?C3L {m%]`0 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
:;Z?2P5i +9LIpU&5 第四步:建立自己的Servlet:
qiEw[3Za]' Hw"LoVh 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
og0su O5X@'.#rU package test;
zt&"K0X| import java.io.IOException;
JZ=ahSi
import java.io.PrintWriter;
Qy0Zj$,Z import javax.servlet.ServletException;
dsJMhB_41U import javax.servlet.http.HttpServlet;
=CBY_ import javax.servlet.http.HttpServletRequest;
1jHugss9| import javax.servlet.http.HttpServletResponse;
i2bkgyzB. public class Test extends HttpServlet {
KHnq%# protected void doGet(HttpServletRequest request, HttpServletResponse response)
Z`jc*jgy throws ServletException, IOException {
73C7g<
Mx PrintWriter out=response.getWriter();
:pz`bFJk out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
95cIdF 6m out.flush();
3m;*gOLk6 }
{Xr|L }
9):h
%o Dx1f<A1 2 .编译
JSp V2c5Q 将Test.java放在c:\test下,使用如下命令编译:
{$
a
$m 9Rf})$o+ C:\Test>javac Test.java
<GdQ""X qoZUX3{ 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
mFk6a{+YX FdwlRu G 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
(~k{aO P3e}G-Oz 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
{OIktG2gZ 0,{tBo 编辑后的web.xml如下所示,红色为添加的内容:
bM@8[&ta TyGsSc <?xml version="1.0" encoding="ISO-8859-1"?>
@Z+(J:Grm5 <!DOCTYPE web-app
KkK
!E PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
e&k=fV "
http://java.sun.com/dtd/web-app_2_3.dtd">
U"T>L <web-app>
A_pcv7=@ <display-name>My Web Application</display-name>
a_V.mu6h6p <description>
g&]n:qx A application for test.
W)LtnD2 w </description>
'uBagd>* <servlet>
o[Gp *o\ <servlet-name>Test</servlet-name>
Au"7w=G`f <display-name>Test</display-name>
7g%.:H= <description>A test Servlet</description>
^`*p;&(K\^ <servlet-class>test.Test</servlet-class>
nqv#?>Z^OT </servlet>
[kp# <servlet-mapping>
O!3`^_. <servlet-name>Test</servlet-name>
{G i:W/jJ <url-pattern>/Test</url-pattern>
$`'%1;y@ </servlet-mapping>
nW"ml$ </web-app>
_mG>^QI. <