经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
&P"1 3]^@ P"o|kRO 一、开发环境配置
!Y&]Y
G ct<XKqbI 第一步:下载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);
rV} 5&N*c iJ
@p: 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
,C|{_4 NE4]i 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
#^(Yw|/K G ]uz$V6! JAVA_HOME=c:\j2sdk1.5.0
|;&I$'i classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
K(HrwH`a{ path=%JAVA_HOME%\bin
p_)ttcpi1 9$D}j" 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
`gyke2n /F6"uZSt4 public class Test{
.1z=VLKF' public static void main(String args[]){
.zTkOkL System.out.println("This is a test program.");
Fk9]u^j }
$ wDSED - }
|*M07Hc x 9e.$x%7j 将上面的这段程序保存为文件名为Test.java的文件。
& eqqgLz w9n0p0xr< 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
T(Bcp^N J'tJY% ` javac Test.java
yr?X.Np java Test
m/,80J8L+f J%T=FU 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
U@D\+T0 Spin]V 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
C](djkA$ pG'?>]Rt4 CATALINA_HOME=c:\tomcat
B I=57 CATALINA_BASE=c:\tomcat
!;P[Y"h@r 0d1!Q!PH3 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
|gHdTb1 o{QV'dgu classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
>[:qJ|i% u%Mo.<PI 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
!6a;/ys m(D-?mhL 第三步:建立自己的jsp app目录
sH'0utD#Y O+/{[9s 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
$&1D l 2.在webapps目录下新建一个目录,起名叫myapp;
3to!C"~\K- 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
wG6Oz2( 4.WEB-INF下新建一个文件web.xml,内容如下:
RCoDdtMo At
!:d3 <?xml version="1.0" encoding="ISO-8859-1"?>
}EP}D?Mmu <!DOCTYPE web-app
ii>^]iT PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
/I{K_G@ "
http://java.sun.com/dtd/web-app_2_3.dtd">
8&3&^!I <web-app>
f(5;Rf( <display-name>My Web Application</display-name>
esq~Ehr= <description>
BOP7@ D A application for test.
3\{\ al </description>
Zg0nsNA
</web-app>
Qwve-[ j5A>aj 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
X*w;6 V <html><body><center>
XBB>" Now time is: <%=new java.util.Date()%>
3Bvz& `\ </center></body></html>
N eP +XW1,ly~ 6.重启Tomcat
qg|ark*1u j}`ku9S~ 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
E1dhj3+3 1ox#hQBoS 第四步:建立自己的Servlet:
ma!C:C9#J >< P<k& 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
7=Pj}x) "]Uj _d package test;
Bjj=UtI import java.io.IOException;
~)[pL(4 import java.io.PrintWriter;
2J%L%6z8~ import javax.servlet.ServletException;
IXlk1tHN4I import javax.servlet.http.HttpServlet;
BE],PCpPr import javax.servlet.http.HttpServletRequest;
0c1=M|2 import javax.servlet.http.HttpServletResponse;
l!W!Gz0to public class Test extends HttpServlet {
(I(U23A~ protected void doGet(HttpServletRequest request, HttpServletResponse response)
/m,i,NX07 throws ServletException, IOException {
^)a:DKL PrintWriter out=response.getWriter();
-B!
a
O65^ out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
MgN;[4|[h out.flush();
%M/L/_d }
<|]i3_Z }
U2tgBF?)A r`.Bj0 2 .编译
j]`hy" 将Test.java放在c:\test下,使用如下命令编译:
~D`R"vzw= uFhPNR2l C:\Test>javac Test.java
jTZi<
Y:bB 9j5|o([J 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
GoH.0eQ^ ?<Hgq8J 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
jC$~m#F O '`|(L 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
%++S;#)~ }NRt:JC 编辑后的web.xml如下所示,红色为添加的内容:
qs= i+ gg8)oc+w <?xml version="1.0" encoding="ISO-8859-1"?>
m7RyFnR2 <!DOCTYPE web-app
.j"heYF) PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
^eefR5^_w "
http://java.sun.com/dtd/web-app_2_3.dtd">
G#@#j]8 <web-app>
o4@d,uIw^ <display-name>My Web Application</display-name>
iTs"RW <description>
w7Mh8'P54 A application for test.
u,}>I%21 </description>
DMs8B&Y= <servlet>
KK]R@{ r <servlet-name>Test</servlet-name>
-nX{&Z3-s <display-name>Test</display-name>
Pth4_]US <description>A test Servlet</description>
x1STjI>i <servlet-class>test.Test</servlet-class>
|id7@3leu </servlet>
oHp"\Z& <servlet-mapping>
<<Y]P+uU <servlet-name>Test</servlet-name>
#pPR>,4 <url-pattern>/Test</url-pattern>
E[=&6T4 </servlet-mapping>
w (X} </web-app>
~m0=YAlk? k>8OxpaWv? 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
"LW\osjen KL9JA;" 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
k.Gt}\6zP oL }d=x/ 注意:修改了web.xml以及新加了class,都要重启Tomcat
'MB+cz+v N~or.i&a 第四步:建立自己的Bean:
;~WoJlEK3 7}~nQl2 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
H4{7,n 'O9Yu{M package test;
DYC2bs> public class TestBean{
3m2y<l< private String name = null;
dl |$pm@x public TestBean(String strName_p){
Z0D&ayzkh^ this.name=strName_p;
T nyLVIP }
dVGcth;
public void setName(String strName_p){
!U(KQ:j this.name=strName_p;
K|6}g7&X }
xG Y!r"[ public String getName(){
e8egxm return this.name;
bNtOqhi }
u:J4Az^! }
6W7,EIf : 0Y.${h 2 .编译
#)#'^MZX 2t 将TestBean.java放在c:\test下,使用如下命令编译:
HM"(cB(n` RU=g|TL C:\Test>javac TestBean.java
^YfAsBs& ~x_(v,NW 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
xlgT1b:6 p;R&h4H 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
{l_D+B; ;eO Ye3;c 4 .新建一个TestBean.jsp文件,文件内容为:
rXip"uz(K> S"87 <o <%@ page import="test.TestBean" %>
?Iaqbt%2 <html><body><center>
%?qzP' <%
E)X_ TestBean testBean=new TestBean("This is a test java bean.");
#>BC|/P} %>
f^5sJ0;% Java bean name is: <%=testBean.getName()%>
Y2N$&]O{ </center></body></html>
4j i#Q {4p7r7n' 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
$U. 2" YY'[PXP$Y 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
YYkgm:[ ,.gJ8p(0x jvm应填写到
r8FAV9A c:\j2sdk\bin
^<v.=7cL0
60f%J1u 给你一个简单的配置::::
eU-A_5 FgPmQ JSP环境配置心得
gq~`!tW' mt e3k=17 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
7Bf4ojKt o(t`XE['< 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
&qa16bz hKsx7`[ 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
pH@yE Vf X\<a|/{V A 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<