经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
t5M"M{V 6\BZyry3* 一、开发环境配置
l(~i>iQ
4 ^J]_O_ee$ 第一步:下载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);
/%F}vW(! p)k5Uh" 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
v9_7OMl/x e'y$X;nIv 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
hKjG/g:#G s^vw]D JAVA_HOME=c:\j2sdk1.5.0
y'
r I1eF classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
[t}@>@W| path=%JAVA_HOME%\bin
S
A\_U::T azCod1aL{ 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
m|by^40A( C{<dzooz public class Test{
+9fQ YJBA public static void main(String args[]){
f_m~_`m System.out.println("This is a test program.");
Uv|?@zy# }
rm5@dM@ }
3ss0/\3P hN"cXz"/ 将上面的这段程序保存为文件名为Test.java的文件。
*K'_"2J L8{4>, 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
.Xcf*$.;s RF|r@/S javac Test.java
4))5l9kc. java Test
*U}cj A:ZN QNcbl8@ 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
`z!6zo2d !8@8 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
t3VZjO n~mP7X%wE7 CATALINA_HOME=c:\tomcat
C&/_mm5 CATALINA_BASE=c:\tomcat
VLP'3 qX Sdr,q9+__ 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
e&\+o}S VEGp!~D classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
W2T-TI,>PC pl.x_E,HP 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
PFSh_9.q K2@],E?e%| 第三步:建立自己的jsp app目录
8iwH^+h~ n5z";:p 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
Ja[7/ 2.在webapps目录下新建一个目录,起名叫myapp;
=c34MY(#X 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
d&owS+B{48 4.WEB-INF下新建一个文件web.xml,内容如下:
$MYAYj9r) 0qSf7"3f <?xml version="1.0" encoding="ISO-8859-1"?>
\T:*tgU <!DOCTYPE web-app
<KEVA?0> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
1Pp2wpD4iC "
http://java.sun.com/dtd/web-app_2_3.dtd">
"
Z2D@l <web-app>
fpA%:V <display-name>My Web Application</display-name>
.*~t2 : <description>
m.b}A'GT A application for test.
\<kQ::o1y </description>
ph~d%/^jI </web-app>
3DX@ggE2 4SNDKFw 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
#DkdFy
%` <html><body><center>
s*9lYk0 Now time is: <%=new java.util.Date()%>
mrGfu:r </center></body></html>
>MLPmER h{/lW#[ 6.重启Tomcat
R\Of , r-'CB 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
Xwz'h;Ks_ /1z3Q_M 第四步:建立自己的Servlet:
0wpGIT!2 mXK7y.9\ 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
j|DjO?._' ,(v=ZeI package test;
E/{v6S{)Y import java.io.IOException;
4OTrMT$y import java.io.PrintWriter;
D0*+7n3 import javax.servlet.ServletException;
\}EJtux q import javax.servlet.http.HttpServlet;
/`+ubFXc import javax.servlet.http.HttpServletRequest;
]?*L"()kp import javax.servlet.http.HttpServletResponse;
R^Y>v5jAe public class Test extends HttpServlet {
F [S'l protected void doGet(HttpServletRequest request, HttpServletResponse response)
Prqr, throws ServletException, IOException {
CSVL,(Uw PrintWriter out=response.getWriter();
Mq Q'Kjo out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
2=`}:&0l out.flush();
t+IrQf,P[ }
3(
o~|% }
E!
mxa |,lw$k93 2 .编译
#QM9!k@9k 将Test.java放在c:\test下,使用如下命令编译:
=j^wa') #``Alh8 C:\Test>javac Test.java
g=Bge) y*vg9`$k 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
Y5R|)x ]\6*2E{1m 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
/:+MUw7~ v%4zP%4Ak[ 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
[ n2)6B\/ 4Pkl()\c 编辑后的web.xml如下所示,红色为添加的内容:
WJBwo%J dCO7"/IHW <?xml version="1.0" encoding="ISO-8859-1"?>
,#8H9<O9t <!DOCTYPE web-app
.-?Txkwb PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
x#jJ
0T "
http://java.sun.com/dtd/web-app_2_3.dtd">
`^'0__<M <web-app>
3!Ca b/T <display-name>My Web Application</display-name>
&2//\Qz <description>
SS7C|*-Zd A application for test.
$m[*)0/ </description>
UYkuz <servlet>
U`kO<ztk <servlet-name>Test</servlet-name>
gI{56Z <display-name>Test</display-name>
Sp./*h\} <description>A test Servlet</description>
"Ax#x <servlet-class>test.Test</servlet-class>
ofy)}/i </servlet>
wY{!gQ <servlet-mapping>
w|(
ix;pK <servlet-name>Test</servlet-name>
.,&6 x. <url-pattern>/Test</url-pattern>
8ps1Q2| </servlet-mapping>
>d<tcaB </web-app>
_64<[2 <ql:n 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
UdK +,k~m/ 5O]eD84B 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
|3dIq=~1"Y K/|qn) 注意:修改了web.xml以及新加了class,都要重启Tomcat
hO..j GK[[e~#u 第四步:建立自己的Bean:
nna boD 6(-c$d`C.0 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
,'a[1RN a{+;&j[! package test;
[9,34/i public class TestBean{
my*E7[ private String name = null;
N51WY7 public TestBean(String strName_p){
Dy^A??A[E} this.name=strName_p;
Cg&:+ }
~09k IO) public void setName(String strName_p){
Hr!%L*h? this.name=strName_p;
g<s;uRA4O9 }
TykY> cl
public String getName(){
Dac ,yW return this.name;
tW=oAy }
t&nK5p95( }
*#; F:'>zB]-} 2 .编译
^#&PTq> j38>5DM6L 将TestBean.java放在c:\test下,使用如下命令编译:
!DZ4C. T~)zgu%q_ C:\Test>javac TestBean.java
Pw/$
}Q9X NY\-p=3c7= 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
mJa8;X!r6 *ez7Q 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
M(#]NTr ~4 YnW,6U['{g 4 .新建一个TestBean.jsp文件,文件内容为:
3im2
`n )mE67{YJh~ <%@ page import="test.TestBean" %>
,N@N4<C] <html><body><center>
BBHoD:l <%
;`rz ]7,* TestBean testBean=new TestBean("This is a test java bean.");
jGFDj"Y %>
XE?,)8 Java bean name is: <%=testBean.getName()%>
;-d2~1$ </center></body></html>
y0\ = F ydf;g5OZ 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
AN4(]_] EQ2HQz] 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
1SY3 V2BsvR` jvm应填写到
2X|nPhNi c:\j2sdk\bin
],w+4;+ m}GEx)Y D 给你一个简单的配置::::
gtJCvVj>g Ahrtl6@AS JSP环境配置心得
% QI6`@Y" FXo{|z3 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
qY|NA)E)Bp "<1-9CMl 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
Vo(V<2lw} QI{<q< 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
_[8sL^ $[g8j`or! 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<