经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
Jvj* z6/a hOs~/bM 一、开发环境配置
Y(ClG*6 ++ t: ,lz8Y~ 第一步:下载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);
C.H(aX)7 *+2BZZwT 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
Z^J)]UL/ d7x6r3J$ 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
[iyhrc:@ xk,1D JAVA_HOME=c:\j2sdk1.5.0
RUut7[r classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
p_fsEY path=%JAVA_HOME%\bin
LJ 9#!r@H 5nmE*( 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
;2MdvHhz1 OMab! public class Test{
V,\}|_GY public static void main(String args[]){
.#K\u![@N System.out.println("This is a test program.");
.%\||1F< }
Xg;<?g?k }
y.gNjc G[fg!vig#7 将上面的这段程序保存为文件名为Test.java的文件。
_0\wyjjU #k!;=\FV 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
|="Y3}a (9] =;) javac Test.java
b"w2 2% java Test
B <HD "CFU$~ 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
/R(
.7 N \9sJ`,T? 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
NjdDImz.;s hsQ*ozv[) CATALINA_HOME=c:\tomcat
{t:*Xu CATALINA_BASE=c:\tomcat
MQy,[y7I EIg:@o&Jj 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
k^s7s{ &##JZ classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
Z^K WYe'w ,W_".aguX 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
%T;VS-f 9om}j 第三步:建立自己的jsp app目录
c.>OpsF _PP-'^ U 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
8p/&_<mnW 2.在webapps目录下新建一个目录,起名叫myapp;
hsI9{j]f 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
5fp&!HnG 4.WEB-INF下新建一个文件web.xml,内容如下:
=#%Vs>G =jU#0FAO <?xml version="1.0" encoding="ISO-8859-1"?>
)M56vyo <!DOCTYPE web-app
)Q|sW+AF PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
)G#O# Yy "
http://java.sun.com/dtd/web-app_2_3.dtd">
3Ea/)EB] <web-app>
BG]|iHi <display-name>My Web Application</display-name>
g\a q#QV <description>
lXnv(3j3*s A application for test.
Vr T0S </description>
Eqx |k-<a </web-app>
j<w5xY
_sCzee&uQ 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
mP_c-qD
| <html><body><center>
/BM{tH Now time is: <%=new java.util.Date()%>
F/df!I~ </center></body></html>
P4s,N|bs` quq !Jswn 6.重启Tomcat
8ROZ]Xh,x th{Ib@o 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
r#6djs1 4X>=UO``L 第四步:建立自己的Servlet:
LcHe5Bv% Wr4Ob*2iD 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
8J2UUVA`1 wPJA+ package test;
1f2*S$[*L import java.io.IOException;
i| *r/ import java.io.PrintWriter;
-TNb=2en( import javax.servlet.ServletException;
[>:9#n import javax.servlet.http.HttpServlet;
8Tp!b
%2. import javax.servlet.http.HttpServletRequest;
}SS~uQ;8 import javax.servlet.http.HttpServletResponse;
KFM)*Icg\8 public class Test extends HttpServlet {
~eekv5 protected void doGet(HttpServletRequest request, HttpServletResponse response)
%
+M,FgW throws ServletException, IOException {
;!H]&2`'( PrintWriter out=response.getWriter();
r+i=P_p out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
&^B;1ZMHD out.flush();
.wQM_RZJ }
lfLLk?g3k }
z3yAb"1Hg ,T+.xB;Q@ 2 .编译
[|L~" BB 将Test.java放在c:\test下,使用如下命令编译:
v)v`896S` j[:Iu#VR C:\Test>javac Test.java
vUJQ<D [-3x *?Ju 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
}#` -mRaU g+KuK`\N% 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
WiF6*]oI |'Ksy{lA 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
nh/%0=S _%PEv{H0. 编辑后的web.xml如下所示,红色为添加的内容:
7qhX`$ l3YS_WBSn <?xml version="1.0" encoding="ISO-8859-1"?>
[4\n(/ <!DOCTYPE web-app
GbBz;ZV%z, PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
2P?|'U "
http://java.sun.com/dtd/web-app_2_3.dtd">
Q::_i"?c <web-app>
_Xfn <display-name>My Web Application</display-name>
h09fU5l <description>
S&Sa~Oq<o A application for test.
PW"uPn </description>
SbD B[O% <servlet>
Z$Vd8U;
<servlet-name>Test</servlet-name>
2zbV9Bhq <display-name>Test</display-name>
s-T#-raE <description>A test Servlet</description>
W7q!F <servlet-class>test.Test</servlet-class>
""_%u'7t5I </servlet>
Z
WhV"]w& <servlet-mapping>
l9F]Lw <servlet-name>Test</servlet-name>
T^
RYN <url-pattern>/Test</url-pattern>
rL6Y4u0e% </servlet-mapping>
MtBoX*" </web-app>
RJ$x{$r[ U^9#uK6GM 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
3TNj*jo #Dl=K<I 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
'/<f'R^ Hni?r!8r 注意:修改了web.xml以及新加了class,都要重启Tomcat
_'U(q\ri s)7sgP 第四步:建立自己的Bean:
3;wOA4ur bA(-7l? 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
Q=F4ZrNqD ge$ p/ package test;
^:^8M4: public class TestBean{
:<R"Kk@ private String name = null;
]+@I]\S4 public TestBean(String strName_p){
$/$ 5{< this.name=strName_p;
^ <+V[=X }
hta y- public void setName(String strName_p){
{3|h^h_R this.name=strName_p;
T9-2"M=|< }
WXJ%hA public String getName(){
,qK3
3Bn return this.name;
Qjd<%!]+\ }
/fC8jdp& }
i-`J+8|d >
ZKHjw 2 .编译
V})b.\"F 1\%2@NR 将TestBean.java放在c:\test下,使用如下命令编译:
1YvE/<6 L(_bf/@3 C:\Test>javac TestBean.java
ac#I$V- VK^m]??s_ 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
?m:,hI 75*q^ui 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
# 4;(^`? 9=p/'d8 4 .新建一个TestBean.jsp文件,文件内容为:
vALH!Kh L31#v$;4 <%@ page import="test.TestBean" %>
] 5:0.$5 <html><body><center>
8\$u/(DX <%
m 9.BU2. TestBean testBean=new TestBean("This is a test java bean.");
L IRdWGQ4 %>
Vae=Yg=fw Java bean name is: <%=testBean.getName()%>
mD go@f </center></body></html>
wdQ%L4l ngC^@*XAw9 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
0E/,l``p ^?-wov$
这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
4-~S"T8<u roHJ$~q? jvm应填写到
i
3i c:\j2sdk\bin
{6gY6X-R Ql{:H5 给你一个简单的配置::::
h0;R*c Hm
17El68 JSP环境配置心得
0{!+N6MiR @XN|R 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
M|}V6F_y L<[%tv V 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
y5`$Aa4~ 9;`E,w 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
<@J0
770 HCZVvsG 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<