经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
~b8]H|<'Y 9 djk[ttA) 一、开发环境配置
}*]-jWt1J\ gRcQt : 第一步:下载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);
II,8O KPUV@eQ, 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
{bY%# m h@ryy\9 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
EXqE~afm2 }0Ed] JAVA_HOME=c:\j2sdk1.5.0
l+^*LqEW2 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
|&i<bqLw: path=%JAVA_HOME%\bin
t*w/{|yO 7-fb.V9 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
}@d @3 \,0oX!<YY public class Test{
2<}%kQ` public static void main(String args[]){
/cP"h!P}~~ System.out.println("This is a test program.");
h<<v^+m }
?4T-@~~*`= }
ysY*k` 5 lL0APT; 将上面的这段程序保存为文件名为Test.java的文件。
IJcsmNWm \qJXF|z<K 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
;9QEK]@ |P?*5xPB javac Test.java
AFwdJte9e java Test
uQKT YPI-<vM~ 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
O0H.C0} z+X}HL 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
b@hqz!)l` '!B&:X) CATALINA_HOME=c:\tomcat
J5,9_uo] CATALINA_BASE=c:\tomcat
7s^'d,P X 0+vXz{~g 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
{]4LULq sK?twg;D*| classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
HJ.-Dg5U KHvYUTY 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
,Ma^ &ypH j^RmrOg, 第三步:建立自己的jsp app目录
NC6&x=!3 g*+>H1} 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
[v!f<zSQK 2.在webapps目录下新建一个目录,起名叫myapp;
1 [Bk%G@D& 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
=>~:<X., 4.WEB-INF下新建一个文件web.xml,内容如下:
E|shs=I 8P\Zo8}v <?xml version="1.0" encoding="ISO-8859-1"?>
W ]8QM1$ <!DOCTYPE web-app
j8:\%| PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
Dk5 1z@ "
http://java.sun.com/dtd/web-app_2_3.dtd">
'i|YlMFI g <web-app>
<t!W5q <display-name>My Web Application</display-name>
nKj7.,>;:< <description>
z},# ~L6$q A application for test.
jq0O22
-R </description>
W: z;|FF </web-app>
Q\sK"~@3 ]JQULE) 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
$U-0)4yf <html><body><center>
vo{--+{ky! Now time is: <%=new java.util.Date()%>
4 s9LB </center></body></html>
9QJyZ 4Ftu 6.重启Tomcat
N!tX<u~2 R[+<^s}p/ 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
aw&,S"A@ '8kP.l 第四步:建立自己的Servlet:
~6md !o%i )NT*bLRPQ 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
(A.C]hD {R{=+2K!|k package test;
EU Fa5C: import java.io.IOException;
]A_`0"m.U import java.io.PrintWriter;
j3ls3H& import javax.servlet.ServletException;
0jWVp-y import javax.servlet.http.HttpServlet;
Bk{]g=DO import javax.servlet.http.HttpServletRequest;
vtJJ#8a]
import javax.servlet.http.HttpServletResponse;
k4zZ7H public class Test extends HttpServlet {
gI|~|-' protected void doGet(HttpServletRequest request, HttpServletResponse response)
=($xG#g` throws ServletException, IOException {
,|/f`Pl PrintWriter out=response.getWriter();
X2'0PXv>! out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
&mM0AA'\?H out.flush();
ti,d&c_7 }
Q\0'lQJdy }
E' uZA */S_Icf 2 .编译
Ab;.5O$y 将Test.java放在c:\test下,使用如下命令编译:
NvX[zqNP_R E _|<jy$` C:\Test>javac Test.java
)D%~`,#pQ @IZnFHN 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
~pky@O#b )fAUum 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
l9"s>P U F,CTZ~ 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
%J-GKpo/S >y+B 编辑后的web.xml如下所示,红色为添加的内容:
f*
wx< fI|$K)K <?xml version="1.0" encoding="ISO-8859-1"?>
O^rD HFj, <!DOCTYPE web-app
b|(:[nB PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
|JsZJ9W+J "
http://java.sun.com/dtd/web-app_2_3.dtd">
_,*r_D61S <web-app>
KqP#6^ _ <display-name>My Web Application</display-name>
)=(kBWM <description>
M869MDo A application for test.
*qpSXmOz </description>
M )(DZ} <servlet>
oxtay7fx <servlet-name>Test</servlet-name>
LFV%&y|L <display-name>Test</display-name>
05 ^h" <description>A test Servlet</description>
/BL4<T f <servlet-class>test.Test</servlet-class>
tX~w{|k </servlet>
cm+P]8o%{ <servlet-mapping>
i"=\d <servlet-name>Test</servlet-name>
-$g#I <url-pattern>/Test</url-pattern>
r:
:b </servlet-mapping>
`@yp+8 </web-app>
PQE=D0 DVeE1Q 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
A]3k4DLYS \GU<43J2uo 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
b\5F ]r !bP@n 注意:修改了web.xml以及新加了class,都要重启Tomcat
{K!)Ss o{[qZc_% 第四步:建立自己的Bean:
Wa~=bH o}{5iTg= 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
!dT4 5~S5F3 package test;
-tU'yKhn public class TestBean{
s,_m{ to private String name = null;
Rk8P
ax/JK public TestBean(String strName_p){
NX&_p!_V this.name=strName_p;
dQG=G%W }
\
6MCxh6 public void setName(String strName_p){
bhs
_9ivw this.name=strName_p;
gI`m.EH}}N }
>.D4co> public String getName(){
u]G\H!WkQ return this.name;
3iU=c&P }
Qv ?"b }
#s9aI_ <{cQ2 2 .编译
CNx8]
_2 BL4-7 将TestBean.java放在c:\test下,使用如下命令编译:
-7|H}!DFT |V7*l1 C:\Test>javac TestBean.java
4b`=>X;W .eC1qWZJpd 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
$NO&YLS@ T6kdS]4- 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
lr$zHI7_` N)Z?Z+}h 4 .新建一个TestBean.jsp文件,文件内容为:
EBmt9S nT)vNWT= <%@ page import="test.TestBean" %>
EEL,^3KR <html><body><center>
iam1V)V <%
LXCx~;{\
TestBean testBean=new TestBean("This is a test java bean.");
{7pli{` %>
D3K8F@d Java bean name is: <%=testBean.getName()%>
3
8`<:{^Y </center></body></html>
xd0 L{ue. k|f4Cf, 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
%N_%JK\{@ {f p[BF 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
uvS)8-o&F E<*xx#p jvm应填写到
C9 j|OSgk c:\j2sdk\bin
YA5g';$H* [a<SDMR 给你一个简单的配置::::
_Bj":rzY ijU*|8n{> JSP环境配置心得
\lNN Msd& L{Vqh0QD& 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
-35;j'a SZCze"`[ 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
K"@M,8hb Uoix 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
2 8u_!f[ h
zn6kbv 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<