经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
K
!&{k94 Rf)lFi 一、开发环境配置
iElE-g@Ws &tT*GjPwg; 第一步:下载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);
W'l
&rm@ 'l+).}, 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
W\V'o Vt xE$(I<: 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
cO9aT _`4jzJ* JAVA_HOME=c:\j2sdk1.5.0
Pqe{C?7B classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
xh$1Rwa path=%JAVA_HOME%\bin
FdR!jt \ W3\P= 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
gxry?': U$;FOl public class Test{
AV"fOK;#A public static void main(String args[]){
v%_5!SR System.out.println("This is a test program.");
Tx)X\&ij& }
%d<uOCf\Q }
u{F^Ngy
) zKycd*X 将上面的这段程序保存为文件名为Test.java的文件。
's.%rre% UZ8
vZ 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
8!a6)Zeux Q;m:o8Q5 javac Test.java
#/u% sX`#y java Test
&/K:zWk3mx 7X\azL 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
!&f(Xs vYT%e:8)q 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
Nqih LUv E'|@hL-jn CATALINA_HOME=c:\tomcat
CAGaZ rx CATALINA_BASE=c:\tomcat
.G"UM>.}d GtQ$`~r 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
pkd#SY JI{|8)S classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
~*WSH&ip 8Vcg30_+ 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
fmuAX w> QLx]%E\ 第三步:建立自己的jsp app目录
b2x8t7%O *h=|KOS 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
>Qk4AMIO 2.在webapps目录下新建一个目录,起名叫myapp;
K8,fw-S% 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
eK%~`Y 4.WEB-INF下新建一个文件web.xml,内容如下:
}]0f -} 9mdp\A <?xml version="1.0" encoding="ISO-8859-1"?>
h?f)Bt}ry <!DOCTYPE web-app
vWbf5? PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
^a=,,6T "
http://java.sun.com/dtd/web-app_2_3.dtd">
%O$4da"y <web-app>
u`Ew^-"> <display-name>My Web Application</display-name>
2=X\G~a <description>
?NV3]vl A application for test.
~-r*2bR </description>
P<AN`un
</web-app>
/RLeD 2yYq/J 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
J(CqT/Au- <html><body><center>
qla$}dnvc Now time is: <%=new java.util.Date()%>
3GkVMYI </center></body></html>
|Gc2w]\3 RS'%;B-) 6.重启Tomcat
&|t*9D 9~8UG ( 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
?S9!;x< P
I gbeP 第四步:建立自己的Servlet:
Ra\>^W6z tvH{[e$ 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
X{SD3j=G# /b *VFA/75 package test;
:Oz! M&Ov import java.io.IOException;
`WDN T0@M import java.io.PrintWriter;
_e/>CiN/ import javax.servlet.ServletException;
-J?i6BHb import javax.servlet.http.HttpServlet;
wO6`Ap
t1: import javax.servlet.http.HttpServletRequest;
^rd]qii" import javax.servlet.http.HttpServletResponse;
&%QtUPvr9 public class Test extends HttpServlet {
ISy\g`d`C protected void doGet(HttpServletRequest request, HttpServletResponse response)
&5fM8Opkd throws ServletException, IOException {
vi+k#KE PrintWriter out=response.getWriter();
92}UP=RW! out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
a0y7a/@c out.flush();
V,=V }
F<wwuCbF }
pgK) Xne{:!btw 2 .编译
KsZXdM/ 将Test.java放在c:\test下,使用如下命令编译:
@/6cEiC+r\ Go>_4)jy C:\Test>javac Test.java
k(>hboR5n !b<c*J?f 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
!o.l:Mr *M*:3v
0 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
vO#4$, !MNo
8dC; 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
]ee%=+' `>^2MHF3LT 编辑后的web.xml如下所示,红色为添加的内容:
)L?JH?$C T7E9l <?xml version="1.0" encoding="ISO-8859-1"?>
'2+Rb7V <!DOCTYPE web-app
FuEgI8+b PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
{}ks[%,_\ "
http://java.sun.com/dtd/web-app_2_3.dtd">
/"d5<B `% <web-app>
m7z6c"?lB <display-name>My Web Application</display-name>
g0-hN%=6 <description>
_1w?nN' A application for test.
2J;h}/!H </description>
Q/T\Rr_d <servlet>
Yc+0OBH[ <servlet-name>Test</servlet-name>
[([?+Ouy <display-name>Test</display-name>
y>zPsc, <description>A test Servlet</description>
mZ9+.lm <servlet-class>test.Test</servlet-class>
%;0Llxf" </servlet>
/JPyADi <servlet-mapping>
"g7`Ytln <servlet-name>Test</servlet-name>
.@{W6
/I <url-pattern>/Test</url-pattern>
9N^&~O|1 </servlet-mapping>
zItf>j7|Z </web-app>
!2oe;q2X[G }0Isi G 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
Fxwe, ,}%+5yH 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
2lw0' ( r_xs 注意:修改了web.xml以及新加了class,都要重启Tomcat
,]e!OZ[$m #7OUqp 第四步:建立自己的Bean:
3^kZydZCN 7<&CN0& 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
|n-NK&Y(o %H\i}}PTe package test;
LO8V*H( public class TestBean{
w]w>yD>$ private String name = null;
aagN-/mgm public TestBean(String strName_p){
Cs$wgm* this.name=strName_p;
=VkbymIZ4y }
pNFL;k+p} public void setName(String strName_p){
h@$M.h@mcG this.name=strName_p;
@;m7u }
/YYI
4 public String getName(){
wkm;yCF+ return this.name;
SEm3T4dfzf }
pQc5'*FKd }
WTi8 OF^v;4u 2 .编译
F$Q(2:w F)4Y;;# 将TestBean.java放在c:\test下,使用如下命令编译:
&mj98 _uL{@( C:\Test>javac TestBean.java
)+2GF0% \`?l6'! 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
a5o&6 _ 0ts]
iQ7 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
R[>fT}Lo l;$HGoJ 4 .新建一个TestBean.jsp文件,文件内容为:
`9SRiy QjMH1S <%@ page import="test.TestBean" %>
Sw~jyUEr <html><body><center>
xMI4*4y( <%
,yW BO TestBean testBean=new TestBean("This is a test java bean.");
w4Nm4To %>
p(/PG+ Java bean name is: <%=testBean.getName()%>
F8S -H" </center></body></html>
Q/ rOIHiI -AcLh0pc 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
I,
9!["^| @O b$w1c 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
_W]qV2j HgJ:R f] jvm应填写到
+VSJve | c:\j2sdk\bin
\vbU| a *9((X,v@/ 给你一个简单的配置::::
#|76dU xwG=&+66 JSP环境配置心得
uxF88$=!t VH1PC 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
Eh\0gQ= _gZ8UZ) 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
?2l#=t?PP [xiZkV([ 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
0,*clvH\; p$dVGvM( 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<