经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
o5~o Rmsr We7~tkl( 一、开发环境配置
BN!N_r )Rhy^<xH 第一步:下载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);
s"1:#.u "r@f&Ssxb 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
G55-{y9Q B_;W! 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
BI9~%dm 77y_?di^I JAVA_HOME=c:\j2sdk1.5.0
SCbN(OBN! classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
z=ItKoM*< path=%JAVA_HOME%\bin
MF+J3) ~lB im$o 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
j9)WInYc: 9Z! j public class Test{
a%3V<
"f public static void main(String args[]){
L`"PaIMz System.out.println("This is a test program.");
<PBrW#:' }
"zU}]|R }
1<Vc[p& HK~uu5j 将上面的这段程序保存为文件名为Test.java的文件。
^a9v5hu D$k<<dvv 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
>:5^4/fo* Vs>/q:I javac Test.java
UsT+o java Test
w&6c`az8 EBF608nWfW 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
$i#
1<Qj |
CNsa 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
k+*DPo@) V*an0@ CATALINA_HOME=c:\tomcat
Xy_ <Yqx} CATALINA_BASE=c:\tomcat
r >%reS Dx<">4 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
gQ]WNJ~> ^4jIT1 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
f? sW^d; 4 [@`j{ 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
j8lWra\y -b1VY4m- 第三步:建立自己的jsp app目录
6.]x@=Wm kbij Zj{ 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
lWYZAF>?Ym 2.在webapps目录下新建一个目录,起名叫myapp;
3hzI6otKS 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
Q/e$Ttt4J 4.WEB-INF下新建一个文件web.xml,内容如下:
OKDBzl Vq7L:,N9 <?xml version="1.0" encoding="ISO-8859-1"?>
-8-BVU <!DOCTYPE web-app
Vwj^h PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
Qg
dHIMY "
http://java.sun.com/dtd/web-app_2_3.dtd">
YHoj^=/b <web-app>
g[P.lpi{U <display-name>My Web Application</display-name>
k M/cD` <description>
SoS GQ&k A application for test.
yHvF"4] </description>
6>I{Ik@> </web-app>
aOWE\Ic8 !E\xn^ 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
;d"F'd <html><body><center>
q%HT)^F9oO Now time is: <%=new java.util.Date()%>
&p\fdR4e </center></body></html>
{~=Edf
)"j)9RQ} 6.重启Tomcat
fX)C8J^=G [K2\e N~g 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
k0;N D }Qjp,(ye 第四步:建立自己的Servlet:
76i)m! Nr.maucny 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
b_Us%{ CTu#KJ?j package test;
}F=+*-SYZ import java.io.IOException;
a<CN2e_Z import java.io.PrintWriter;
&@E{0ZD import javax.servlet.ServletException;
5<-_"/_ import javax.servlet.http.HttpServlet;
]ZkhQ% import javax.servlet.http.HttpServletRequest;
j~+<~2%c import javax.servlet.http.HttpServletResponse;
4 z~ fn9g public class Test extends HttpServlet {
INQ0h `T protected void doGet(HttpServletRequest request, HttpServletResponse response)
EYc, "' throws ServletException, IOException {
"tuBfA+f PrintWriter out=response.getWriter();
11Kbj`sRZ out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
|RUx)& out.flush();
hr%O 4&sa }
]lj,GD)c }
9Vp|a&Ana p1B~:9y9X 2 .编译
]<z4p'F1% 将Test.java放在c:\test下,使用如下命令编译:
>YPC&@9
G\8ps~3T C:\Test>javac Test.java
OoKzPePWji d/>owCwQ 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
QN=a{ &h=O;?dO 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
:[#g_*G@p #V4kT*2P) 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
cU\Er{
k <{rRcFR 编辑后的web.xml如下所示,红色为添加的内容:
kz]vXJ z@E-pYV <?xml version="1.0" encoding="ISO-8859-1"?>
pDr%uL <!DOCTYPE web-app
57/9i>
@ PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
x \qS|q\N "
http://java.sun.com/dtd/web-app_2_3.dtd">
3eUTV<! <web-app>
qx0RCP /s <display-name>My Web Application</display-name>
(yk^% <description>
k/+-Tq; A application for test.
u|m>h(O </description>
A^+G
w\ <servlet>
fFD:E} >5 <servlet-name>Test</servlet-name>
/ d
S! <display-name>Test</display-name>
QG\lXY, <description>A test Servlet</description>
k%w5V>]1 <servlet-class>test.Test</servlet-class>
+^% y&8e </servlet>
ns_5|*' <servlet-mapping>
` aTkIo:ms <servlet-name>Test</servlet-name>
YxH"*)N <url-pattern>/Test</url-pattern>
9z9z:PU </servlet-mapping>
>Lo 0,b$ </web-app>
(g2?&b
iuz K5U=%z 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
$x&@!/&|pv *@'4 A :A 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
/H+br_D9 G%N/]]ll 注意:修改了web.xml以及新加了class,都要重启Tomcat
BXgAohg! J{$+\ 第四步:建立自己的Bean:
+RexQE F"O{eK0T 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
+W+O7SK\y b#h?O} package test;
Uq/#\7/rL public class TestBean{
Ui6f>0? private String name = null;
(uG.s %I public TestBean(String strName_p){
uG1
1~uAt this.name=strName_p;
+pU\;x }
5p6Kq=jhb public void setName(String strName_p){
[KXxn>n this.name=strName_p;
U krqHHpy }
W69
-,w/ public String getName(){
"oZ]/( return this.name;
%FnaS
u }
55xv+|k }
iq$edq[ |ubDudzp 2 .编译
?c)PBJ+] V6l*!R 将TestBean.java放在c:\test下,使用如下命令编译:
ZN!OM)@:! ?vL\VI9 C:\Test>javac TestBean.java
IWeQMwg @/}{Trmg/ 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
sGIY\% :A35?9E? 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
1Sox@Ko BCV<( @c 4 .新建一个TestBean.jsp文件,文件内容为:
,eq[X\B> +5Z0-N@ <%@ page import="test.TestBean" %>
;\7TQ9z <html><body><center>
6'y+Ev$9 <%
zI/)#^ SQ TestBean testBean=new TestBean("This is a test java bean.");
0wZ_;FN*- %>
<,qJ%kc Java bean name is: <%=testBean.getName()%>
dzDh V{ </center></body></html>
Eq-fR~<9 grEmp9Q ? 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
lyiBRMiP| MdK!Y 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
.J' 8d"+ 7kU:91zR jvm应填写到
REnd#
V2x c:\j2sdk\bin
Z qX U K1>.%m 给你一个简单的配置::::
%]%.{W\j3 q+XL,E JSP环境配置心得
v{Cts3?Br "6/` 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
0S@O]k) \3dMA_5 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
DX.u"&Mm 7"F
w8;k 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
.{D[!Dp#h dDN#>| 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<