经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
.{ILeG cu?6\@cD 一、开发环境配置
;sYDs71y $H3C/| 第一步:下载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);
DI;LhS*z }03?eWk/y 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
H(n
fHp.3 *^] 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
LEnv/t6U -tWxBGSa@ JAVA_HOME=c:\j2sdk1.5.0
9HN&M*} classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
]5
]wyDj path=%JAVA_HOME%\bin
r*mYtS "&D0Sd@[? 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
7ZAxhFC I&15[:b=- public class Test{
{-7ovH? public static void main(String args[]){
g$ )0E< System.out.println("This is a test program.");
a0JMLLa [I }
n3V$Xtxw }
V+>RF D8w.r"ne 将上面的这段程序保存为文件名为Test.java的文件。
=HMCNl
7mi=Xa:U 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
`r=^{Y ^oC>,%7 javac Test.java
d/oD]aAEr java Test
J
Z@sk2 T<nK/lp1t 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
wH=7pS"s TGG=9a]m 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
ixM#|Yq m|?1HCRXRI CATALINA_HOME=c:\tomcat
dwvc;f- CATALINA_BASE=c:\tomcat
4s>L]!
W$8 $@{d\@U 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
i/8OC KTo}xLT
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
rjfWty%6pX ri3*~?k00 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
s;Z i j}@LiH'Q 第三步:建立自己的jsp app目录
k?3mFWc SJ8
~:"\P 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
V.Lk70 \ 2.在webapps目录下新建一个目录,起名叫myapp;
3,#qt}8` 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
I)3LJK
4.WEB-INF下新建一个文件web.xml,内容如下:
W>x.*K <dS I"C< <?xml version="1.0" encoding="ISO-8859-1"?>
W1M Bk[:Q <!DOCTYPE web-app
Ttb ?x<)+8 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
'|tmmoY6a: "
http://java.sun.com/dtd/web-app_2_3.dtd">
Frx_aGLH1 <web-app>
:%fnJg( <display-name>My Web Application</display-name>
SZxnYVY <description>
HsG3s?* A application for test.
V+})$m*> </description>
LsMq&a-j2 </web-app>
WT 5 2 %&'[? LXD 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
{c
$8?6 <html><body><center>
r5lPO*?Df Now time is: <%=new java.util.Date()%>
c;
1f$$>b </center></body></html>
n?^oQX}.\ .nA9irc 6.重启Tomcat
L[+4/a!HQ uqBV KE 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
gazX2P[D /I`- 第四步:建立自己的Servlet:
e/)Vx'd`+ 8X\":l: 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
+I.{y *'@T+$3s package test;
cGg~+R2P import java.io.IOException;
gHH[QLD=I import java.io.PrintWriter;
2tp95E`(O import javax.servlet.ServletException;
<5|:QLqy import javax.servlet.http.HttpServlet;
,G$<J0R1 import javax.servlet.http.HttpServletRequest;
P>]*pD import javax.servlet.http.HttpServletResponse;
NdI~1kemr public class Test extends HttpServlet {
99Nm? $g protected void doGet(HttpServletRequest request, HttpServletResponse response)
-0*z"a9<p8 throws ServletException, IOException {
v?q)E%5j PrintWriter out=response.getWriter();
CY@#_z out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
@w,O1Xwj out.flush();
(=Lx9-u }
40;4= }
O
0P4uq baR*4{] 2 .编译
?*f2P T?` 将Test.java放在c:\test下,使用如下命令编译:
5W_Rg:J{P \q|<\~A C:\Test>javac Test.java
{k<mN
Y >
a 8'MK 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
A9y3B^\* 7Rr
+Uzb( 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
Xf|I=XK ~Y7:08 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
~2 J!I^J Yc>.P 编辑后的web.xml如下所示,红色为添加的内容:
`Y<FR mx0EEU* <?xml version="1.0" encoding="ISO-8859-1"?>
8/CK(G <!DOCTYPE web-app
@B>pPCowa PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
GUvEOD=p "
http://java.sun.com/dtd/web-app_2_3.dtd">
E$5A
1 <web-app>
h`MTB!o <display-name>My Web Application</display-name>
]M&KUgz <description>
>yt8gw0J A application for test.
vq5o?$:- </description>
-h&KC{Xab <servlet>
rhwjsC6 <servlet-name>Test</servlet-name>
GaOM|F'> <display-name>Test</display-name>
843O}v' <description>A test Servlet</description>
P?`a{sl. <servlet-class>test.Test</servlet-class>
'iEu1! t\0 </servlet>
7MwS[N%# <servlet-mapping>
qZh}gu*> <servlet-name>Test</servlet-name>
PCiwQ4~ <url-pattern>/Test</url-pattern>
4Mv] z^ </servlet-mapping>
hyC]{E </web-app>
iq`caoi 5}'W8gV? 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
Nb/Z + ~d=Y98'xS 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
a`; nB E ^[hx`Rh`t 注意:修改了web.xml以及新加了class,都要重启Tomcat
03dmHg.E!E &^K,"a{ 第四步:建立自己的Bean:
t`"pn<
y9Q.TL>=[ 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
m}sh(W5\ T5+9# package test;
w@hbY:Z9z public class TestBean{
K\^S>dV private String name = null;
.]K{8[:hq public TestBean(String strName_p){
X32{y973hT this.name=strName_p;
9 EV. ![ }
)8JM.:, public void setName(String strName_p){
78t:ge
eX this.name=strName_p;
yo!Y%9 }
kuo!}QFL public String getName(){
rc7^~S]5 return this.name;
*L#\#nh7 }
mBg$eiGTB }
yey]#M[y t/(rB} 2 .编译
R2f^dt^ h%>yErs 将TestBean.java放在c:\test下,使用如下命令编译:
(cm8x EVDcj,b"^ C:\Test>javac TestBean.java
V%[34G cPPTGpqw 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
%HcCe[d5l A $W~R 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
zEs:OOM fnJt8Y4 4 .新建一个TestBean.jsp文件,文件内容为:
gH|:=vfYUR 7Nlk:f)*- <%@ page import="test.TestBean" %>
)EIT>u= <html><body><center>
%<^j=K= 0 <%
kuW^_BROJ TestBean testBean=new TestBean("This is a test java bean.");
w'a3=_nW %>
F%G} >xn Java bean name is: <%=testBean.getName()%>
Z6IWQo,)Rh </center></body></html>
"{M?,jP# @ 3,:G$, 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
&/-}`hIAT D7v_< 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
P$*9Z@ sff4N>XAl< jvm应填写到
IRT0
c:\j2sdk\bin
b>L?0p$ej M&` b\la 给你一个简单的配置::::
$Ahe Vps@@ HlraOp+ JSP环境配置心得
YU/?AQg ].Xh=7&2{ 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
l9f%?<2D ~ ;ObT= 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
)F,z pGG e$o]f"( 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
J7+[+Y C{OkbE"Vym 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<