经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
89@89-_mC ZH`6>: 一、开发环境配置
TRAs5I% q?Q"Ab 第一步:下载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);
n\*>mp) *`);_EVc 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
t3Q;1#Zf 9))%tYN 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
ygUvO3Z 0'|#Hi7@ JAVA_HOME=c:\j2sdk1.5.0
*H&a_s/{Nb classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
Y.i<7pBt path=%JAVA_HOME%\bin
KE16BjX@ & HphE2 h 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
dlK#V) Z5-"a?{Y public class Test{
$}OU~d1q public static void main(String args[]){
0c7&J?"wE System.out.println("This is a test program.");
bg_Zf7{ }
UY{
Uo@k9x }
$1\<>sJH
1w+&Y;d| 将上面的这段程序保存为文件名为Test.java的文件。
5]p>&|Ud L|6c lGp 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
VrO$SmH
`Xmf4 javac Test.java
zG@9-s* L java Test
F>n<;< ,Xk8{= 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
xHykU;p@ V>A@Sw 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
ILF"m; MJV&%E6{:{ CATALINA_HOME=c:\tomcat
xJ>hN@5}i CATALINA_BASE=c:\tomcat
c2?(.UV ;csAhkf:S 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
xYM/{[ w69`vK
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
dm.?-u;C Ej 'a
G 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
1oj7R7 {
j&|Em] 第三步:建立自己的jsp app目录
j^iH[pN] \ |m k $W$h 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
j=dHgnVvj 2.在webapps目录下新建一个目录,起名叫myapp;
eiP>?8 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
kc|`VB8L 4.WEB-INF下新建一个文件web.xml,内容如下:
n?Gm 5## x gaN0! <?xml version="1.0" encoding="ISO-8859-1"?>
mkj`z <!DOCTYPE web-app
f>ED PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
}[D~#Z!k "
http://java.sun.com/dtd/web-app_2_3.dtd">
3$l'>v+5{ <web-app>
/
)5B <display-name>My Web Application</display-name>
MZ+8wr/y <description>
Gk799SDL A application for test.
3Eiy/ </description>
?)4|WN|c_ </web-app>
"Oh-`C i]hFiX 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
wOHK
dQ' <html><body><center>
g6QkF41nG Now time is: <%=new java.util.Date()%>
Gu*;z% b2 </center></body></html>
XuR!9x^5 7F\U|kx_ 6.重启Tomcat
s;8J= \9W NO`a2HR$ 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
)dC%g=dtc 8-juzL} 第四步:建立自己的Servlet:
=kZPd>&L ?h
K+h .{ 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
\^N9Q9{7] \+Qx}bS{ package test;
j*W]^uT, import java.io.IOException;
~O@V;y import java.io.PrintWriter;
o~<fw]y import javax.servlet.ServletException;
oc\rQ? import javax.servlet.http.HttpServlet;
G*ym[ import javax.servlet.http.HttpServletRequest;
pgU54Ef import javax.servlet.http.HttpServletResponse;
nN@8vivP% public class Test extends HttpServlet {
`U(A 5 protected void doGet(HttpServletRequest request, HttpServletResponse response)
CXCU5- throws ServletException, IOException {
X?4tOsd PrintWriter out=response.getWriter();
% OiSuw out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
_u{D #mmO out.flush();
2lAuO!% }
GE~mu76% }
KQ3)^J_Z s'~_pP 2 .编译
2c8,H29 将Test.java放在c:\test下,使用如下命令编译:
Om>6<3n JWMIZ{/M C:\Test>javac Test.java
kwGj7' )F4er' 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
.t"s>jq 1 Qf>dfJ^q 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
*|euC"5c
@tDVW*! 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
9J%dd0 :8Q6=K87 编辑后的web.xml如下所示,红色为添加的内容:
fB @f*/V e0. <?xml version="1.0" encoding="ISO-8859-1"?>
!R{L`T0 <!DOCTYPE web-app
']Y:f)i# PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
T`a [~: "
http://java.sun.com/dtd/web-app_2_3.dtd">
3gv>AgG <web-app>
eg?vYW <display-name>My Web Application</display-name>
7OC,KgJ3 <description>
q G=`'%,m A application for test.
2R2Z6} </description>
TrkoLJmB <servlet>
?>RJ8\Sj <servlet-name>Test</servlet-name>
wAk oX <display-name>Test</display-name>
=B<g_9d4 <description>A test Servlet</description>
/wCP(1Mw <servlet-class>test.Test</servlet-class>
nfrC@Av </servlet>
ut-UTW <servlet-mapping>
gyI5;il~ <servlet-name>Test</servlet-name>
%@H;6
<url-pattern>/Test</url-pattern>
4^AE;= Q </servlet-mapping>
!i)?j@D </web-app>
jew?cnRmd T=b5th} 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
[(#ncR8B 5'l+'ox@J 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
Rq4\~F? $ZQP f 注意:修改了web.xml以及新加了class,都要重启Tomcat
)2bPu[U '7xmj:.== 第四步:建立自己的Bean:
s`H}NjWx A`X$jpAn& 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
h"wXmAf4% P_&2HA,I package test;
?"qU.}kGL public class TestBean{
5zfaqt` private String name = null;
{CQA@p:Y} public TestBean(String strName_p){
/JR*X!&" this.name=strName_p;
pw- C=MY] }
]d% hU public void setName(String strName_p){
Q4c>gds` this.name=strName_p;
YEVH?`G }
zJdlHa{ public String getName(){
l)XzU&Sc~ return this.name;
oWx!
'K6]V }
~2rZL }
?LvZEiJ
93o}vy-> 2 .编译
[[[p@d/Y !\?? [1_e 将TestBean.java放在c:\test下,使用如下命令编译:
G'{4ec0<{ q ,}W. C:\Test>javac TestBean.java
/A<L 2,NQ(c_c$ 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
6PvV X*5T kCN9`9XI{ 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
\!G&:<h @Cw<wrem 4 .新建一个TestBean.jsp文件,文件内容为:
q\mVZyj 6\b B#a <%@ page import="test.TestBean" %>
5;dnxhf <html><body><center>
l4r09"S|V <%
j>?c]h{- TestBean testBean=new TestBean("This is a test java bean.");
.D)'ZY %>
`+]4C+w Java bean name is: <%=testBean.getName()%>
rC/m}`b </center></body></html>
FeSe^ ^dW M@s2T|bQw 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
L
F Z g<}K^)x 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
uWi+F)GS^K =<a`G3SY! jvm应填写到
W~dS8B=< c:\j2sdk\bin
j6IWdqXe 9Z
rWG 给你一个简单的配置::::
;t"#7\ bnUd !/; JSP环境配置心得
=3/||b4c j<wg>O:s%r 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
` [@
F3x ur*1I/v 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
d;;]+% R2t5T-8`c 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
rf]]I#C7 7c4\'dt# 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<