经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
,P^pDrc \#5t%t 一、开发环境配置
N2_j[Pe SGW2' 第一步:下载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);
p6[a"~y 5y!
4ny_ 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
sk~rjH]-g$ .~V0>r~my 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
{
p {a0*$5 b
r)o Sw JAVA_HOME=c:\j2sdk1.5.0
[ADr
_ classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
E|D~:M%~ path=%JAVA_HOME%\bin
-6MgC9] ZLdvzH@' 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
@EzSosmF |KF X0*70 public class Test{
P}o:WI4.cB public static void main(String args[]){
2 q J}5 System.out.println("This is a test program.");
N<+
><>9 }
e# K =SV!H }
|XxA Fje #d%'BUde 将上面的这段程序保存为文件名为Test.java的文件。
9^J8V]X SF 61rm 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
WO$PW`k ;HM&
":7 javac Test.java
< pI2} java Test
>2`)S{pBD JwbC3t):@ 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
ilQR@yp* (7x5 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
o=?sM q1< DF'-dh</* CATALINA_HOME=c:\tomcat
DW@PPvfs CATALINA_BASE=c:\tomcat
V'~]b~R W-@A 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
0F sz S2K_>kvG)~ classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
8qn1?Lb A1@tp/L=o 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
STs~GOm- T F&xiL^ 第三步:建立自己的jsp app目录
CfQOG7e@ +vaz gO<u 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
CQ2{5 2.在webapps目录下新建一个目录,起名叫myapp;
M(x5D;db/ 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
Dna0M0 4.WEB-INF下新建一个文件web.xml,内容如下:
$6h:j#{JE *PE1)bF <?xml version="1.0" encoding="ISO-8859-1"?>
JPS22i)P <!DOCTYPE web-app
XodA(73`i PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
MVz=:2)J2 "
http://java.sun.com/dtd/web-app_2_3.dtd">
2hAu~#X <web-app>
U .hV1 <display-name>My Web Application</display-name>
5Fm.] / <description>
`C`CU?D A application for test.
szMh}q"u </description>
)6iY9[@tN </web-app>
^kxkP}[Z. esx<feP)\ 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
!p4w
8 <html><body><center>
IBb3A Now time is: <%=new java.util.Date()%>
%)8`(9J* </center></body></html>
UvRa7[<y%% s/UIo^m 6.重启Tomcat
MFcN.M :pcKww|V 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
"0 \U>h -X5rGp++ 第四步:建立自己的Servlet:
/]2-I_WB |/C>xunzz 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
T{d7,.: AZz
} package test;
FiJJe import java.io.IOException;
buX$O{43I import java.io.PrintWriter;
|Y|{9Osus import javax.servlet.ServletException;
#ebT$hf30 import javax.servlet.http.HttpServlet;
KB <n-' import javax.servlet.http.HttpServletRequest;
Fh9`8 import javax.servlet.http.HttpServletResponse;
CUfD[un2D public class Test extends HttpServlet {
<Rob.x3 protected void doGet(HttpServletRequest request, HttpServletResponse response)
a h>k=t8( throws ServletException, IOException {
{uh]b(}s) PrintWriter out=response.getWriter();
ZdeRLX out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
.]0B=w* Z out.flush();
yd[}? }
lidzs<W-fW }
2+
F34 `YAqR?Xj_< 2 .编译
B2:6=8< 将Test.java放在c:\test下,使用如下命令编译:
v' .:?9 PF*<_p" j C:\Test>javac Test.java
JVf8KHDj `DIIJ<;g 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
^-cj=on=Q hNmC(saMGm 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
A
U9Y0< GLQ1rT 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
JDfkm+}uY |4aV~n[># 编辑后的web.xml如下所示,红色为添加的内容:
f!a[+^RB: Q
,30 <?xml version="1.0" encoding="ISO-8859-1"?>
SdBv?`u|g <!DOCTYPE web-app
D oX!P|* PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
&0SX*KyI "
http://java.sun.com/dtd/web-app_2_3.dtd">
A#M#JI-Y <web-app>
p#hs8xz <display-name>My Web Application</display-name>
DxR__ <description>
&H$
3`"p5u A application for test.
c-3AzB#[ </description>
_Sy-&}c+
+ <servlet>
m]}
E0 <servlet-name>Test</servlet-name>
Or=
[2@Wg <display-name>Test</display-name>
\~d|MP}"F: <description>A test Servlet</description>
@'j=oTT <servlet-class>test.Test</servlet-class>
``j..v, </servlet>
D% }?l <servlet-mapping>
s$css{(ek <servlet-name>Test</servlet-name>
kLQPa[u4 <url-pattern>/Test</url-pattern>
:TJv<NZi' </servlet-mapping>
<8yzBp4gZ </web-app>
K@Q_q/(%;
H_m(7@= 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
]c]rIOTN T`7;Rl'Q 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
/~NsHStn i`)bn1Xm 注意:修改了web.xml以及新加了class,都要重启Tomcat
35B G&;C l-xKfp` 第四步:建立自己的Bean:
b|U&{I>TH zJWBovT/ 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
0'*whhH !c[(#g package test;
L&ySXc= public class TestBean{
/2pf*\u private String name = null;
E</UmM+ R public TestBean(String strName_p){
(m80isl this.name=strName_p;
y`wTw/5N }
>;kCcfS3ct public void setName(String strName_p){
L ?g|: this.name=strName_p;
*`OgwMr)M }
$r)+7i public String getName(){
xZW6Hk_ return this.name;
*CZvi0& }
m d:$OC3 }
m6tbN/EJZ {i y[8eLg 2 .编译
3XdN\xc {2G9>' 将TestBean.java放在c:\test下,使用如下命令编译:
Yh)yp? S/G6NBnbS C:\Test>javac TestBean.java
uSCF;y=1g, QEK,mc3 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
OY7\*wc: q+f]E&': 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
lMz5))Rr La9v97H: 4 .新建一个TestBean.jsp文件,文件内容为:
8aZuI|z i <0H W <%@ page import="test.TestBean" %>
|@?B%sY <html><body><center>
a3e<<<Z>R <%
Cv862kP TestBean testBean=new TestBean("This is a test java bean.");
c9imfA+e %>
~L(=-B`Ow Java bean name is: <%=testBean.getName()%>
0yr=$F(]s </center></body></html>
.}>d[},F uH[d%y/ 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
+6t<FH _yY(&(]# 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
XlIRedZ{ .r[b!o^VR jvm应填写到
6}wXNTd c:\j2sdk\bin
*5Upb,** x'kwk 给你一个简单的配置::::
N p9N#m? >FED*C4 JSP环境配置心得
?#?[6t ks|[`FH 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
BqC, -gC S6CM/ 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
#TZf\0\! 9XWHr/-_@ 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
)w];eF0c ''Fy]CwH( 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<