经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
=+-Yxh|* krsYog(^z 一、开发环境配置
usEwm,b) ~_Lr=C D;4 第一步:下载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);
R2(3>`FJ S,<EEtXQ 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
UJfEC0 YqPQ%
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
;]gP@ h/ x~GQV^(l3 JAVA_HOME=c:\j2sdk1.5.0
{"&SJt[%X classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
/1x,h"T\< path=%JAVA_HOME%\bin
'XzXZJ[uq ~zSCg|"r 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
@+9<O0 %^1cyk public class Test{
]u4Hk?j~< public static void main(String args[]){
K_2|_MLlZ System.out.println("This is a test program.");
EL8NZ%:v: }
E<C&Cjz:H }
U Z|HJ8_ dbOdq 将上面的这段程序保存为文件名为Test.java的文件。
FXzFHU/dP z I+\Oll#Q 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
H ,+?
t xdf82) javac Test.java
=JKv:</.G java Test
mt5KbA>nU /9zE^YcT 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
6ezS {Q Tszp3,]f 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
34wkzu *^RmjW1I CATALINA_HOME=c:\tomcat
MXzVgy CATALINA_BASE=c:\tomcat
"y_#7K [5uRS}! 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
A |3tI G7)Fk%> classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
HcedE3Rg 6_d.Yfbq 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
wKi^C8Z2
u1z 第三步:建立自己的jsp app目录
s/7 A7![ d3W0-INL 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
K]j0_~3s 2.在webapps目录下新建一个目录,起名叫myapp;
txcf=)@>V 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
g8w2Vz2/ 4.WEB-INF下新建一个文件web.xml,内容如下:
?V}j`r8|\4 _UT$,0u_i <?xml version="1.0" encoding="ISO-8859-1"?>
^2$ lJ <!DOCTYPE web-app
jL^](J> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
t=u
Qb= "
http://java.sun.com/dtd/web-app_2_3.dtd">
AgRjr"hF*e <web-app>
Yr w$ <display-name>My Web Application</display-name>
?W0)nQU <description>
^':!1 A application for test.
j:,NE(DF </description>
F:D
orE </web-app>
<JV"@H= m8SA6Y\ 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
$&"V^@ <html><body><center>
m!W3Cwz\& Now time is: <%=new java.util.Date()%>
PH*\AZJCl </center></body></html>
*J+_|_0nlW lj{VL}R 6.重启Tomcat
o/C\d$i' {q<03d~9|G 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
zOV=9"~{ j:}D Bk 第四步:建立自己的Servlet:
H-3Eo#b# _[Vf547vS 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
6<N5_1 ?W(6 package test;
K]U;?h&CZc import java.io.IOException;
M.nvB) import java.io.PrintWriter;
4n
%?YQ[t import javax.servlet.ServletException;
kKPi:G52F import javax.servlet.http.HttpServlet;
W`"uu.~f import javax.servlet.http.HttpServletRequest;
eL4NB$Fb import javax.servlet.http.HttpServletResponse;
"wlt> SU public class Test extends HttpServlet {
f>s?4 protected void doGet(HttpServletRequest request, HttpServletResponse response)
I+!:K|^ throws ServletException, IOException {
?H_LX;r PrintWriter out=response.getWriter();
[!
'op0 out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
2P]L9'N{Y out.flush();
CH
fVQ|!\ }
`'\t$nU }
`xz<>g9e /
}R z=& 2 .编译
Qfky_5R\ 将Test.java放在c:\test下,使用如下命令编译:
T]j.=|,d Y3h/~bM% C:\Test>javac Test.java
]c&<zeX, 4GR!y) 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
{8R"O{ ATy*^sc&" 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
<BSc* 9Q P_c,BlfGMH 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
uZZU{U9h 7},)]da>,' 编辑后的web.xml如下所示,红色为添加的内容:
w=|GJ0 .TE?KI
<?xml version="1.0" encoding="ISO-8859-1"?>
R/^u/~< <!DOCTYPE web-app
`+t.!tv! PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
U|HB=BP "
http://java.sun.com/dtd/web-app_2_3.dtd">
Y=` <web-app>
it>r+% <display-name>My Web Application</display-name>
I+ es8 <description>
nuo Pg3Nl A application for test.
TRZRYm" </description>
JT9N!CGZ <servlet>
$!5\E>y# <servlet-name>Test</servlet-name>
bWZbG{Y. <display-name>Test</display-name>
`]LSbS <description>A test Servlet</description>
{QbvR*gv <servlet-class>test.Test</servlet-class>
t+?P^Ok </servlet>
%+ FG ,d <servlet-mapping>
.>wv\i[p <servlet-name>Test</servlet-name>
Q#(GI2F2# <url-pattern>/Test</url-pattern>
0 a~HiIh </servlet-mapping>
ZhNdB </web-app>
BSq)RV/3 +n })Y 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
kQaSbpNmH Mc-)OtmG[ 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
15$4&=O P/JK $nb 注意:修改了web.xml以及新加了class,都要重启Tomcat
l88A=iLgv kD) $2I? 第四步:建立自己的Bean:
}pa9%BQI 4d_s%n?C 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
M7>(hVEAW' Bm\qxQ package test;
_5MNMVLwW public class TestBean{
\v6M:KR5/ private String name = null;
l%Gw_0.?e public TestBean(String strName_p){
AF43$6KZP$ this.name=strName_p;
ubu?S%` }
.)|a2d ~F public void setName(String strName_p){
GpbC
M~x this.name=strName_p;
O)kgBrB }
!;6Jng% public String getName(){
"xAWG$b return this.name;
ri1C-TJM) }
q8:{Nk }
E42eOGp9i @<M*qK1h 2 .编译
dr{y0`CCN -[OXSaf6 将TestBean.java放在c:\test下,使用如下命令编译:
Omi^>c4G $|$e% C:\Test>javac TestBean.java
|wox1Wt|E 8h<ehNX ^I 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
m,')&{Rd 24Z]%+b*E 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
Pv<FLo%u< O[9-:,B{w 4 .新建一个TestBean.jsp文件,文件内容为:
}j1!j&& IMnP[WA! <%@ page import="test.TestBean" %>
M[~{Vd <html><body><center>
d7cg&9+ <%
!3oKmL5 TestBean testBean=new TestBean("This is a test java bean.");
Wk^RA_ %>
mL~z~w*s Java bean name is: <%=testBean.getName()%>
m-T~fJ </center></body></html>
M,3wmW&d6 FFEfp.T1M 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
hNXBVIL<& W9t"aZor 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
BIf^~jAER% ?zq+jLyo jvm应填写到
PN$
.X"D8 c:\j2sdk\bin
i`)!X:j tvX>{-M 给你一个简单的配置::::
Fv?=Z-wk [oc~iDx%W JSP环境配置心得
<B /5J:o< ,pK|SL 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
NHw x:-RH gM>=%/. 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
kW6%32 +*&cz 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
E)ugLluL ]WJfgN4 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<