经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
5){tBK| =hJfL}&O3 一、开发环境配置
+2-
qlU 6kP7 第一步:下载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);
U'rr?,RML MinbE13?U 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
IeO-O'^&` CT|z[^ 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
_GE=kw;: #]?tY}~ JAVA_HOME=c:\j2sdk1.5.0
^Y$QR] classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
>NJjS8f5 path=%JAVA_HOME%\bin
2K3MAd{ EY
So=
接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
]PeLcB ^&C&~}Zv public class Test{
@/9>=#4c public static void main(String args[]){
3.(.*> System.out.println("This is a test program.");
Hr(6TLNw }
xcHen/4X }
D0f*eSXE{ )X7e$<SU* 将上面的这段程序保存为文件名为Test.java的文件。
:M@MmpPh a@Mq J=<L 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
B,4q>KQA b2G2 cL-( javac Test.java
Kl2}o|b java Test
#>BX/O*D :lNg:r$4 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
X2i*iW< PXa5g5! 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
s\6N }[s +yGY785b CATALINA_HOME=c:\tomcat
p=2zS. CATALINA_BASE=c:\tomcat
{W-5:~?" Dh2#$[/@1 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
3Hs$]nQ_X DUqJ y*F( classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
w
nWgy4: B#1:Y;Z 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
" <qEXX b9`i Z 第三步:建立自己的jsp app目录
o\&~CW~@~ `(3SfQ- 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
q1STRYb 2.在webapps目录下新建一个目录,起名叫myapp;
>o#ERNf 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
{wcO[bN 4.WEB-INF下新建一个文件web.xml,内容如下:
[ne"
T +)zDA:2Wa" <?xml version="1.0" encoding="ISO-8859-1"?>
Yhe+u\vGs\ <!DOCTYPE web-app
"2%>M PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
6eM6[ "
http://java.sun.com/dtd/web-app_2_3.dtd">
'6O|H <web-app>
CldDr<k3 <display-name>My Web Application</display-name>
N ,+(>?yE <description>
*
flW L A application for test.
r?\|f:M3 </description>
B=r0?%DX"1 </web-app>
Ey'J]KVW Vd21,~^>g 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
sllzno2bU <html><body><center>
]dq5hkjpU Now time is: <%=new java.util.Date()%>
8-ZUS|7B </center></body></html>
<.}Ua( H/^B.5RYE> 6.重启Tomcat
BMdSf(l 6ga5^6W 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
*o!l/>4g @7fm1b 第四步:建立自己的Servlet:
:\mRtVH k}HQq_Y(< 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
vu<#wW*9 _|X7
n~ package test;
zi
}(^~Fe import java.io.IOException;
iTu0T!4F import java.io.PrintWriter;
)%qtE34` import javax.servlet.ServletException;
~\[?wN import javax.servlet.http.HttpServlet;
p'g^Wh import javax.servlet.http.HttpServletRequest;
%&tb9_T)d import javax.servlet.http.HttpServletResponse;
IO"hF public class Test extends HttpServlet {
]rnXNn; protected void doGet(HttpServletRequest request, HttpServletResponse response)
Pr`s0J%m throws ServletException, IOException {
\"'\MA PrintWriter out=response.getWriter();
z{|LQt6q out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
>ukQ, CE~ out.flush();
(')(d
HHW }
'PpZ/ry$ }
L%XXf3;c ` 5#hjLe 2 .编译
~p\n&{P0 将Test.java放在c:\test下,使用如下命令编译:
rGQ5l1</ @; ;G88= C:\Test>javac Test.java
)&,K94
doM?8C#` 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
\Tyf *:_F> (i]Z|@|) 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
1%jH^,t/m p,;mYm s 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
\_9rr6^" f?^S bp 编辑后的web.xml如下所示,红色为添加的内容:
=m9 i)Q )|MJnx9 <?xml version="1.0" encoding="ISO-8859-1"?>
oNIFx5*Z <!DOCTYPE web-app
(ND%} PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
Z(;AyTXA "
http://java.sun.com/dtd/web-app_2_3.dtd">
;Xu22fKh <web-app>
?}8IQxU <display-name>My Web Application</display-name>
# $~ oe" <description>
cIb4-TeV A application for test.
M|8
3HTJ </description>
W Y:s
gG <servlet>
('4wXD]C <servlet-name>Test</servlet-name>
h55>{)(E <display-name>Test</display-name>
MwAJ( <description>A test Servlet</description>
JDA]t&D!v <servlet-class>test.Test</servlet-class>
Y\(;!o0a </servlet>
ezn`
_x_? <servlet-mapping>
MMgx|" <servlet-name>Test</servlet-name>
4,~tl~FD <url-pattern>/Test</url-pattern>
}Eh*xOta </servlet-mapping>
ne*#+Q{E </web-app>
#wjH4DT u-szt ? O| 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
:u/mTZDi `Mk4sKU\a 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
0x ~`5h ^A!$i$NON 注意:修改了web.xml以及新加了class,都要重启Tomcat
`WnQ smup,RNZRX 第四步:建立自己的Bean:
6D/tK| x8\<qh*: 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
h e&V# # 8+&JQ"UaB package test;
Hb!6ZEmN% public class TestBean{
8TPN#" private String name = null;
zCV7%,H~ public TestBean(String strName_p){
Qxt@V this.name=strName_p;
g5Td("&n }
[/$N!2'5 public void setName(String strName_p){
RJ}#)cT this.name=strName_p;
X;!~<~@Y }
]JMl|e public String getName(){
Qn|+eLY return this.name;
Js{=i>D }
HnU Et/ }
,@.EpbB V LdB_r3lQ 2 .编译
IzUo0D*@ &{z<kmc$6 将TestBean.java放在c:\test下,使用如下命令编译:
P^i.La, E\$C/}T C:\Test>javac TestBean.java
S_\
F Cj^{9'0 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
>qh?L#Fk Hg+
F^2<y 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
/S~m)$vu A,#2 ^dR 4 .新建一个TestBean.jsp文件,文件内容为:
SaO3zz@L .=<$S#x^Hb <%@ page import="test.TestBean" %>
E FY@Y[ <html><body><center>
o8ppMM8_R[ <%
XUSvhr$| TestBean testBean=new TestBean("This is a test java bean.");
!#}7{ %>
FS@A8Bb Java bean name is: <%=testBean.getName()%>
H l<$a"K7\ </center></body></html>
X3B{8qx_> j *3}1L4P 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
sbS~N*{E ROdK8*jL 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
_^\$"nw ][7p+IsB jvm应填写到
e:-8k_0| c:\j2sdk\bin
qSD9P ue =k{`oO~:9+ 给你一个简单的配置::::
&y\sL"YL! s'u(B]E JSP环境配置心得
&`Ck X?o(
b/F- 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
o2uj =Gnx z$[C#5+2 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
>oJkJ$|wU LFu%v7L` 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
`i fiL ao$.6X8fQ 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<