经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
:rk=(=@8` [ %cW ?@ 一、开发环境配置
s{(aW5$!s cV\(Z6u 第一步:下载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);
g
j8rrd| -y5^xR 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
Ur6UE2 8`v+yHjG 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
zflq|d W TD'Rv Tpl JAVA_HOME=c:\j2sdk1.5.0
*T-+Pm-Cq classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
f*,jhJ_I path=%JAVA_HOME%\bin
tSaLR90Y6 5z~rl}`v 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
v*Ds:1"H-I 4w\
r
`@ public class Test{
?3D|{ public static void main(String args[]){
-*~= 4m< System.out.println("This is a test program.");
]P;uQ! }
|_"JyGR2 }
VCSHq&p8 wzVx16Rvc 将上面的这段程序保存为文件名为Test.java的文件。
{Fs}8\ z Bi;D d?. 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
t~H'Ugv^ 5%BexIk javac Test.java
[fx1H~T< java Test
}TY}sr
b#`XmB 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
J -tOO 7I;xRo| 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
hiq7e*Nsb DDxbIkt CATALINA_HOME=c:\tomcat
Yz(k4K
L
CATALINA_BASE=c:\tomcat
M<s16 4[m})X2( 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
/j/,@,lw7z 7?!A~Seo| classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
F0:|uC4 $\M<gW6 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
J@sH(S 6_]-&&Nr 第三步:建立自己的jsp app目录
#S)]`YW sL" h 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
FJXYKpY[r 2.在webapps目录下新建一个目录,起名叫myapp;
I
L]uw 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
O#LG$Y
n* 4.WEB-INF下新建一个文件web.xml,内容如下:
pRWEBd1U &|yQwNA*a" <?xml version="1.0" encoding="ISO-8859-1"?>
*j5>2-C & <!DOCTYPE web-app
TRP#b 7nC PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
q.0Evr: "
http://java.sun.com/dtd/web-app_2_3.dtd">
!~Vo'ykwx' <web-app>
i[_(0P+Da <display-name>My Web Application</display-name>
yMaU`z <description>
f++MH]I; A application for test.
p)6!GdT </description>
701a%Jq_2 </web-app>
1P4cBw% ).U\,@[A{ 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
^j]"!:h <html><body><center>
mN^w?R41m Now time is: <%=new java.util.Date()%>
g_X-.3=2K </center></body></html>
XJg8-)T# $J6 Pv
6.重启Tomcat
t/55tL Dl=9<:6FW 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
=og>& K KaVNRS 第四步:建立自己的Servlet:
^*sDJ # 9
5bi
W 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
b-?wJSf| F.{{gpI package test;
$HgBzZ7A2 import java.io.IOException;
V"Cx5#\7C import java.io.PrintWriter;
I(^pIe- import javax.servlet.ServletException;
mzw`{Oy>L import javax.servlet.http.HttpServlet;
e&~vO| 3w% import javax.servlet.http.HttpServletRequest;
LGnb"ZN import javax.servlet.http.HttpServletResponse;
Dzd[<Qln public class Test extends HttpServlet {
m=Mb'< protected void doGet(HttpServletRequest request, HttpServletResponse response)
0s9-`nHen| throws ServletException, IOException {
#IJm*_J< PrintWriter out=response.getWriter();
Lk%`hsv out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
CFE ubEb out.flush();
r<'ni }
G47(LE"2b }
!8g419Yg @*?)S{8 2 .编译
/my5s\;s|z 将Test.java放在c:\test下,使用如下命令编译:
')R+Z/hG. rA+UftC:p6 C:\Test>javac Test.java
SEf RU` r]q;>\T' 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
uu7 ?,WT ),{v 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
q+iG:B /Z %G0J]QY{(x 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
;R5@]Hg6q CdBpz/ 编辑后的web.xml如下所示,红色为添加的内容:
bG0
|+k3O 87!D@Xn <?xml version="1.0" encoding="ISO-8859-1"?>
Eep~3U <!DOCTYPE web-app
yq H PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
m:}PVJ-" "
http://java.sun.com/dtd/web-app_2_3.dtd">
LTZ8Eu <web-app>
cI Sugk~ <display-name>My Web Application</display-name>
[^Z)f<l <description>
2[!3!@. A application for test.
u+/Uc:XK) </description>
yv[3&E? <servlet>
7MWd(n- <servlet-name>Test</servlet-name>
J.EBt3 <display-name>Test</display-name>
G]]"Jc <description>A test Servlet</description>
]ilQq~X <servlet-class>test.Test</servlet-class>
1.9bU/X </servlet>
(@DqKB <servlet-mapping>
!S.O~Kq <servlet-name>Test</servlet-name>
n~"qbtp} <url-pattern>/Test</url-pattern>
BGd# \2 </servlet-mapping>
Bd'X~Vj< </web-app>
?"F9~vx&G ol0i^d*9F 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
~<N9ckK = K)[3mXX 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
{EfA#{x QdIx@[+WOq 注意:修改了web.xml以及新加了class,都要重启Tomcat
i)iK0g"2 vAh'6Ob7r 第四步:建立自己的Bean:
mjQZ"h0 3S 5`I9I 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
! k[JP+; gt(^9t; package test;
Pz^C3h$5_
public class TestBean{
b(IZ:ekZ5 private String name = null;
6"Ze%:AZZ public TestBean(String strName_p){
F9}
zt 9 this.name=strName_p;
T_)g/,5> }
/Nc)bF%gX public void setName(String strName_p){
h;+{0a this.name=strName_p;
9 NGKh3V }
U{\9mt7b! public String getName(){
)/t&a$[ return this.name;
$7QGi|W*k }
l
k
sNy }
~6"=d
Vp7d 2 .编译
MY60% eRqPZb"6MR 将TestBean.java放在c:\test下,使用如下命令编译:
J$W4AT T@Bu Fr`]< C:\Test>javac TestBean.java
_Sg "|g gSa !zQN6 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
{/FdrS D6dliU?k 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
Z2U6<4?1% upLjkQ)_ 4 .新建一个TestBean.jsp文件,文件内容为:
XU`ly3! &^UT <%@ page import="test.TestBean" %>
PNo9.-@G <html><body><center>
^e]O-,UBk <%
0HO'%'Ga* TestBean testBean=new TestBean("This is a test java bean.");
csd9[=HW/Q %>
eZoAy[ Java bean name is: <%=testBean.getName()%>
<NEz{ 1Z </center></body></html>
85f:!p LOgFi%!6: 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
d5>EvK U t~H0Qeb[v= 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
YV8PybThc 3ey.r%n jvm应填写到
cL<,]%SkE c:\j2sdk\bin
BbM/Rd1tAm 1V wcJd 给你一个简单的配置::::
W
]$/qyc&J 'yosDT2{# JSP环境配置心得
Hd\.,2a" f}~=C2R1<! 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
**\?-*c=U p+pu_T;~ 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
&mW7FR'( K.=5p/^a 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
=van<l4b#n y"Pd>61h 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<