经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
^rJTlh
9 |/K|Vwa 一、开发环境配置
Trs~KcsD E'\gd7t ; 第一步:下载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);
e^eJ!~0 z|3v~, 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
@]n8*n GG>53}7{ 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
^)9/Wz _x 6 EqN>. JAVA_HOME=c:\j2sdk1.5.0
3yRvs;nWS classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
B7uK:J:c*H path=%JAVA_HOME%\bin
]z'L1vQl7 #-YbZ 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
?-c|c_|$ vy~6]hH public class Test{
%q|*}l public static void main(String args[]){
"J,|),Yd System.out.println("This is a test program.");
ouCh2Y/_ }
s;bGg }
AHs%?5YTY; ,mm97I 将上面的这段程序保存为文件名为Test.java的文件。
:? B4q#]N *N$XQ{o 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
u;9iuc`* c{Z
"'t7 javac Test.java
0\!Bh^++1 java Test
}T.>p#z $Zyuhji^ 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
}'Ap@4 B`QF;,3S 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
=iW hK~S vx?KenO} CATALINA_HOME=c:\tomcat
*66EkCj CATALINA_BASE=c:\tomcat
a.<XJ\ =*'yGB[x) 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
s7yKxg+`{ (KC08 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
fwt+$`n )*}\fmOv{ 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
!7\dr ) 9QP= 第三步:建立自己的jsp app目录
h:bx0:O" di_UJ~ 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
fZf>>mu@r' 2.在webapps目录下新建一个目录,起名叫myapp;
H%m^8yW1 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
X$==J St 4.WEB-INF下新建一个文件web.xml,内容如下:
{P?Ge VJ-t#q" <?xml version="1.0" encoding="ISO-8859-1"?>
Po=:-Of: <!DOCTYPE web-app
,9G'1%z, PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
^e^-1s
S "
http://java.sun.com/dtd/web-app_2_3.dtd">
agfDx^, <web-app>
L$c 1<7LU <display-name>My Web Application</display-name>
8-+# !] <description>
fV4eGIR& A application for test.
P\ P=1NM </description>
=?Ry,^=b </web-app>
=55)|$hgD ])y)]H#{ 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
^) s6`: <html><body><center>
vrmMEWPV Now time is: <%=new java.util.Date()%>
JUw|nUnl? </center></body></html>
0*]0#2Z prO&"t
> 6.重启Tomcat
)Mq4p'*A[
LT{g^g 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
Ke^/aGi}O IrRy1][Qr 第四步:建立自己的Servlet:
"T /$K y+B iaD!U 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
9*j"@Rm )X#$G?|Hn package test;
uq6>K/~D import java.io.IOException;
'`}D+IQ(j import java.io.PrintWriter;
sifjmNP import javax.servlet.ServletException;
&56\@t^ import javax.servlet.http.HttpServlet;
9Q(Lnu import javax.servlet.http.HttpServletRequest;
zz3{+1w] import javax.servlet.http.HttpServletResponse;
B[sI7D>Y public class Test extends HttpServlet {
evEdFY protected void doGet(HttpServletRequest request, HttpServletResponse response)
S~ckIN] throws ServletException, IOException {
N*m;A6? PrintWriter out=response.getWriter();
Jyd[Sc) out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
{>9<H]cSP out.flush();
T:'<:*pD }
D'g@B.fXd }
Q%'4jn?H ;YokPiBy 2 .编译
:[?7,/w 将Test.java放在c:\test下,使用如下命令编译:
D@w&[IF /FTP8XHwL) C:\Test>javac Test.java
w'i+WEU>l BThrv$D} 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
#m7evb5eg* cPL6(&7 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
l}S96B 3 P\4K 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
J'#o6Ud SPTx-b[ 编辑后的web.xml如下所示,红色为添加的内容:
\SmYxdU'> T;kh+i <?xml version="1.0" encoding="ISO-8859-1"?>
Ktuv
a3=>N <!DOCTYPE web-app
pTQ7woj} PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
5#_GuL% "
http://java.sun.com/dtd/web-app_2_3.dtd">
V+'zuX <web-app>
:q1j?0{2N <display-name>My Web Application</display-name>
!k'E <description>
*Q [%r A application for test.
t P'._0n0 </description>
*Q-uE <servlet>
vO zUAi <servlet-name>Test</servlet-name>
V-%jSe< <display-name>Test</display-name>
4[r:DM|8 <description>A test Servlet</description>
bA"*^"^ <servlet-class>test.Test</servlet-class>
F%ukT6xp </servlet>
slA~k;K:_ <servlet-mapping>
!9zs>T&9a\ <servlet-name>Test</servlet-name>
0}_1ZU <url-pattern>/Test</url-pattern>
<ihJp^kgQ </servlet-mapping>
BW`Tw^j </web-app>
p)7U%NMc(* ]nS9taEA 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
O St~P^1 #R=6$ 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
g>?,,y6/w W}^>lM\8 注意:修改了web.xml以及新加了class,都要重启Tomcat
on\ahk, y] jA3Ir;a 第四步:建立自己的Bean:
<UwA5X`0e. A{eh$Ot% 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
7bW''J*6 dr=KoAIxy package test;
.GDY
J9vi public class TestBean{
UD'e%IVw private String name = null;
f,+ONV]5Tt public TestBean(String strName_p){
(aq^\#9btO this.name=strName_p;
XKBQH( }
fJ-8$w\uL public void setName(String strName_p){
6:bvq?5a5 this.name=strName_p;
xtS0D^ }
nza^<DlS public String getName(){
SP|Dz,o return this.name;
V+y:!t` }
}?d
l.=eq }
&2Cu"O'.i JR/^Go$^ 2 .编译
SI l<\ _@]@&^K$E 将TestBean.java放在c:\test下,使用如下命令编译:
=Rf!i78c5 %X\rP, C:\Test>javac TestBean.java
f,0oCBLPO sv>c)L}I 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
A$'rT|>se 9TE-'R@ 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
aQfrDM<*XS ""F'Nzy 4 .新建一个TestBean.jsp文件,文件内容为:
X@7e7 "j+=py` <%@ page import="test.TestBean" %>
~ @s$ <html><body><center>
;Q8rAsf9 <%
+(2mHS0_a TestBean testBean=new TestBean("This is a test java bean.");
1j^FNg~ %>
A|GheH!t Java bean name is: <%=testBean.getName()%>
GmLKg >% </center></body></html>
WXE{uGc DvXbbhp 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
Ll6|Wh X G0$,H(]~ 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
|FD-q.AV 0 Pa\:^/6 jvm应填写到
RiAY>: c:\j2sdk\bin
sJ/?R: YR/rN, 给你一个简单的配置::::
@Nt$B'+S& #%tN2cFDN JSP环境配置心得
-Z%B9ql' 9/S-=VOe.t 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
U_c9T> = ur`:wR] 2? 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
2f@gR9T GCPSe A~cx 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
Q2/ZO2 z+B"RV 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<