经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
8;d:-Cp lW+\j3?Z$ 一、开发环境配置
:}Xll#.,m j| v%)A 第一步:下载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);
v0
nj M Upc+Ukw 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
j>*R]mr6 wg7V-+@i 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
zcel|oz) "W=AB& JAVA_HOME=c:\j2sdk1.5.0
u8gS<\ classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
KK1gNC4R path=%JAVA_HOME%\bin
bV(Y`g sNj)ZWgd> 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
3*]eigi) @E;=*9ek{u public class Test{
4iqoR$3Fc public static void main(String args[]){
HTVuStM8 System.out.println("This is a test program.");
*i\Qo }
S/}2; \Xm }
gwOa$f%O GQ t8p[! 将上面的这段程序保存为文件名为Test.java的文件。
gD,1 06% -9%:ilX~ 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
H2&@shOOQJ M}`B{]lLz javac Test.java
98j>1"8 java Test
Ov};e Z,RzN5eN 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
O,J>/
8J=?5 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
.Obw|V- y[`l3;u:' CATALINA_HOME=c:\tomcat
_a5d?Q9Z CATALINA_BASE=c:\tomcat
pf%=h
| !g?|9 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
*?Lv3}E _4rFEYz$d classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
'[U8}z3 {\S+#W\ 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
m`v2: S} #Vl 0.l3 第三步:建立自己的jsp app目录
*}]Nf
VLS0XKI) 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
;Yx )tWQI 2.在webapps目录下新建一个目录,起名叫myapp;
8}c$XmCM 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
?{\nf7Y 4.WEB-INF下新建一个文件web.xml,内容如下:
^$%S &W Ky|88~}:C9 <?xml version="1.0" encoding="ISO-8859-1"?>
8I-u2Y$Sr <!DOCTYPE web-app
`NnUyQ;T PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
:j5n7s?&=y "
http://java.sun.com/dtd/web-app_2_3.dtd">
o4`hY/<t <web-app>
0)%YNaskj <display-name>My Web Application</display-name>
@Py/K / <description>
Ager$uC A application for test.
E4gYemuN </description>
g'pK </web-app>
+1Vjw'P B.wYHNNV 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
*meZ8DV2DH <html><body><center>
FqkDKTS\& Now time is: <%=new java.util.Date()%>
`sUZuWL_ </center></body></html>
7Ilm{@b= 3Vsc 9B"w 6.重启Tomcat
%u`8minCt BHd&yIyI 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
#,S0HDDHn P::TO-C 第四步:建立自己的Servlet:
Tu@8}C ;lq;X{/ 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
:@kGAI l*ayd>`~x package test;
e`@ # *}A import java.io.IOException;
T:t]"d}} import java.io.PrintWriter;
4FEk5D import javax.servlet.ServletException;
X-
pqw~$ import javax.servlet.http.HttpServlet;
7q?9Tj3 import javax.servlet.http.HttpServletRequest;
*n;!G8\ import javax.servlet.http.HttpServletResponse;
AcS|c:3MUy public class Test extends HttpServlet {
p%iGc<vHX protected void doGet(HttpServletRequest request, HttpServletResponse response)
3Dg,GaRk throws ServletException, IOException {
WzAb|&? PrintWriter out=response.getWriter();
x N=i]~ out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
]Gpxhg out.flush();
]P#XVDn+; }
H70LhN }
{SwQ[$k=_ @'YS1 N< 2 .编译
@L>q(Kg 将Test.java放在c:\test下,使用如下命令编译:
WF2}-NU" IKABB W C:\Test>javac Test.java
{xwm^p(f 2uG0/7 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
s<*XNNE7 0F@"b{&0 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
EM]s/LD@% (>F%UY 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
SLO%7%>p ;+0t;B!V 编辑后的web.xml如下所示,红色为添加的内容:
C2@,BCR Ol1e/Wv <?xml version="1.0" encoding="ISO-8859-1"?>
`%CtWJ(e <!DOCTYPE web-app
'=[?~0(B PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"nZ*{uv "
http://java.sun.com/dtd/web-app_2_3.dtd">
wyp|qIS; <web-app>
)u3 Zm <display-name>My Web Application</display-name>
0*%Z's\M" <description>
iDMJicW!+F A application for test.
OH;b"] </description>
D0g ZC <servlet>
~}F{vm <servlet-name>Test</servlet-name>
dArDP[w <display-name>Test</display-name>
RD\ <description>A test Servlet</description>
0zo?eI <servlet-class>test.Test</servlet-class>
9dFy"yxYa </servlet>
+cIUGFp} <servlet-mapping>
/[O(ea$U <servlet-name>Test</servlet-name>
PH `9MXh <url-pattern>/Test</url-pattern>
kspTp>~ </servlet-mapping>
=jSb'Vu| </web-app>
thV>j9' RMX:9aQ3F 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
Sczc5FG UQ'\7OS 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
#~SP)Ukp 8dV=[+ 注意:修改了web.xml以及新加了class,都要重启Tomcat
@|<<H3I :{qv~&+C 第四步:建立自己的Bean:
~vs}.kb 5Ycco,x 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
*&?c(JU;< HOw-]JSP2 package test;
K/A*<<r
~ public class TestBean{
8d?g]DEN)6 private String name = null;
q2. XoCf public TestBean(String strName_p){
?z}=B this.name=strName_p;
hZh9uI7. }
n9@ of public void setName(String strName_p){
f~Fm4>\( this.name=strName_p;
x\F,SEj }
b|cyjDMAA public String getName(){
20vXSYa~ return this.name;
]d,S749(s }
>2~+.WePu }
350_CN, u`y><w4i 2 .编译
T6H}/#*tK MxSM@3 v( 将TestBean.java放在c:\test下,使用如下命令编译:
wSb1"a 3= xhoRX C:\Test>javac TestBean.java
S>.SSXlM Q@
2i~Qo[ 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
$Z|ffc1 F_Y7@Ei/ 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
hQ]H
/+\ JAAI_gSR3 4 .新建一个TestBean.jsp文件,文件内容为:
HFwN BDVHol*g <%@ page import="test.TestBean" %>
]?3un!o3o <html><body><center>
zXv3:uRp. <%
&C_'p {G TestBean testBean=new TestBean("This is a test java bean.");
AFc$%\s4 %>
Yu?95qk tP Java bean name is: <%=testBean.getName()%>
%6L^2
X </center></body></html>
, #U.j @?=|Y 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
1U^A56CN YhOlxON 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
S|apw7C m>4ahue$ jvm应填写到
M@4UGM`J c:\j2sdk\bin
j'%$XvI RY c!~Wh~Y 给你一个简单的配置::::
t]$P 1*I PH?#)lD JSP环境配置心得
Sp7ld7c hF@Gn/ 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
pX&pLaF LEW'G"+ 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
*g y{] $ "E).j 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
8wVY0oRnU u}!@ ,/) 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<