经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
C $r]]MSj SA'c}gP 一、开发环境配置
oO8opS7F .^}
vDA 第一步:下载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);
kl90w h+! 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
1}$GVb%i mEM/}]2 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
V(LE4P1 /cN. -lEo% JAVA_HOME=c:\j2sdk1.5.0
(XDK&]U classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
IxxA8[^V path=%JAVA_HOME%\bin
ji~P?5(: Z%uDz3I\Q" 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
C6neZng 6IQkP9P( public class Test{
JL7"}^ public static void main(String args[]){
s,2gd' System.out.println("This is a test program.");
=IkG;gg }
e=<%{M& }
>dTJ Fm3f/]>k#_ 将上面的这段程序保存为文件名为Test.java的文件。
6x_tX EEJsNF 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
J% t[{
, 7kS#`P javac Test.java
oF(<}0Z java Test
1D pRm( L9FijF7 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
R>YDn|cWI \B<A.,i4 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
"++q.y 52L* :|b CATALINA_HOME=c:\tomcat
2'8$I}h CATALINA_BASE=c:\tomcat
Gw;[maM!%` <g^!xX<r? 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
<f'2dT@6 u,rieKYF classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
[9O,C-Mk xzRs;AXOp 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
2EdKxw3$] t#p*{S 3u 第三步:建立自己的jsp app目录
hjgxCSp l*yh(3~} 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
A>c/q&WUk 2.在webapps目录下新建一个目录,起名叫myapp;
V=C@ocyZ 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
_c W(R,i 4.WEB-INF下新建一个文件web.xml,内容如下:
6.!3g(w H(1(H0Kj" <?xml version="1.0" encoding="ISO-8859-1"?>
M_4:~&N$ <!DOCTYPE web-app
$2M dxw5 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
WG_20JdJY "
http://java.sun.com/dtd/web-app_2_3.dtd">
zJp@\Yo+ <web-app>
A|D]e)/6+B <display-name>My Web Application</display-name>
\*_@`1m <description>
4G%!t`?q A application for test.
~<%/)d0 </description>
DB^"iof </web-app>
fnUR]5\tc -UPlQL 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
3]X9 z <html><body><center>
Jhyb{i8RR Now time is: <%=new java.util.Date()%>
l{{wrU` </center></body></html>
,a$?KX
kUdl2["MZ 6.重启Tomcat
QqC4g] Eoj 2l&\ 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
'Gw;@[ E/MNz}+ 第四步:建立自己的Servlet:
\rw/d5. ma\UJz 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
S!<1CFh =.]>,N`C package test;
ww]^H$In import java.io.IOException;
sp0j2<$a import java.io.PrintWriter;
CFW\ import javax.servlet.ServletException;
b83__i import javax.servlet.http.HttpServlet;
G$5N8k[2 import javax.servlet.http.HttpServletRequest;
O>E2G]K]\ import javax.servlet.http.HttpServletResponse;
$hkMJ),T~ public class Test extends HttpServlet {
fDn| o" protected void doGet(HttpServletRequest request, HttpServletResponse response)
o*_O1P throws ServletException, IOException {
CZ/bO#~ PrintWriter out=response.getWriter();
myVV5#{ out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
9Q#eu~R out.flush();
Zm:Wig
,a }
_Gf.1Bsf@S }
oH/4opV pLFJ"3IJB 2 .编译
n: ~y] 将Test.java放在c:\test下,使用如下命令编译:
&~u=vuX [3s p C:\Test>javac Test.java
vu%:0p`K yW$ja|^E 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
pX:FXzYQ !*0\Yi,6 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
r3@Q(Rb 5ml^3,x 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
K8`M~P. x*~a{M,h 编辑后的web.xml如下所示,红色为添加的内容:
G36}4 U#O6l-xe] <?xml version="1.0" encoding="ISO-8859-1"?>
<(]e/} <!DOCTYPE web-app
w>IYrSaa> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
e#YQA "
http://java.sun.com/dtd/web-app_2_3.dtd">
_l&`*
2d <web-app>
KUdpOMYX <display-name>My Web Application</display-name>
>+[uV^2[ <description>
ZD9UE3- A application for test.
~h~K"GbC? </description>
W |]24 <servlet>
Y2
&N#~l* <servlet-name>Test</servlet-name>
T4dYC'z <display-name>Test</display-name>
S^@I4Z <description>A test Servlet</description>
mGjxc} <servlet-class>test.Test</servlet-class>
~HwY?[}!m </servlet>
r@&d88U: <servlet-mapping>
$XqfwlUu/4 <servlet-name>Test</servlet-name>
oh '\,zpL <url-pattern>/Test</url-pattern>
LF'M!C9| </servlet-mapping>
1Ftl1uf </web-app>
JD^&d~n_ :<OInKE>Cx 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
y(K?mtQ !@ml^&hP 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
a2dlz@)J ?-g=Rfpag 注意:修改了web.xml以及新加了class,都要重启Tomcat
OQ$77]XtvL W^2Q"c#7F 第四步:建立自己的Bean:
w#Y<~W& )$/Gh&1G 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
!8"516!d|p 1NO<K` package test;
ExDH@Lb public class TestBean{
J}7iXTh private String name = null;
\o^M ,yI public TestBean(String strName_p){
eH2.,wY1 this.name=strName_p;
%d+:0.+`n }
_/"m0/, public void setName(String strName_p){
?-,v0# this.name=strName_p;
V8>%$O
sw }
H1uNlPT public String getName(){
_wWh7'u~G return this.name;
6&=xu|M<x= }
]@o p }
(9h{7<wD` Aa;R_Jz 2 .编译
D-.XSIEMu 4WnB{9
i`I 将TestBean.java放在c:\test下,使用如下命令编译:
YF=@nR$_~j "t+VF4r C:\Test>javac TestBean.java
?op6_a-wm uG\+`[-{0 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
E+$vIYq:W (=${@=!z 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
Sd.i1w& WigC' 4 .新建一个TestBean.jsp文件,文件内容为:
>JFAE5tj&2 #F5O>9hA <%@ page import="test.TestBean" %>
}XCHoB <html><body><center>
o/9(+AA> <%
Hw34wQX TestBean testBean=new TestBean("This is a test java bean.");
$4`RJ{ZJw] %>
_pQ9q&i4 Java bean name is: <%=testBean.getName()%>
*-bR~ </center></body></html>
[3s,U4a rMqWXGl`( 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
:N#gNtC)b ;JpU4W2/ 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
wobTT1!| ^3QHB1I jvm应填写到
+/q%29-k c:\j2sdk\bin
v709#/cR TL+a_]3@ 给你一个简单的配置::::
EI2V<v lY_E=K] JSP环境配置心得
*k'oP~:fT XpWqL9s_E 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
"A^9WhUpJ Tn[DF9;? 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
qFmvc A'qJke= 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
bL+Hw6; 4E:HO\ 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<