经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
,c%K)KuPK.
GKyG
#Fl 一、开发环境配置
T~o{woq}g B&i0j5L 第一步:下载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);
T4~`e_ Q1nDl 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
hP1
l v7P WfDX"rA 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
M,t*nG C3\E.u? JAVA_HOME=c:\j2sdk1.5.0
"7yNKO;W classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
y5/'!L)g path=%JAVA_HOME%\bin
H\| ]!8w5Z *m$PH"
接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
ran^te^Ks( WfRfx#MMt public class Test{
rXY;m- public static void main(String args[]){
R>d@tr System.out.println("This is a test program.");
hr[B^?6 }
)W`SC mr] }
-.{oqs$ 4N~+G ` 将上面的这段程序保存为文件名为Test.java的文件。
,'C30 A*p p`:*mf 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
$Eio$TI JYwyR++uo javac Test.java
>sQ2@"y)s2 java Test
JvfQib oe!:|ck< 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
{4:
-0itG fimb]C I|x 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
4O`6h)!NQ l801`~*gO CATALINA_HOME=c:\tomcat
cGE=. CATALINA_BASE=c:\tomcat
wy{ \/?~c )d +hZ' 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
U!c]_q g5[ D& classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
':\fl.b tx0Go'{ 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
WHUT/:?f o3n3URu\ 第三步:建立自己的jsp app目录
mG831v? )RwBg8 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
?0rOcaTY 2.在webapps目录下新建一个目录,起名叫myapp;
v<;: 0 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
ge0's+E+1 4.WEB-INF下新建一个文件web.xml,内容如下:
K8
b+
=2
&hQd
<?xml version="1.0" encoding="ISO-8859-1"?>
l#D-q/k? <!DOCTYPE web-app
'lhP!E_)q PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
/
l".}S "
http://java.sun.com/dtd/web-app_2_3.dtd">
a`H\-G <web-app>
e(yQKwVD <display-name>My Web Application</display-name>
z,{e]MB)M <description>
N5nvL)a~ A application for test.
8RdP:*HY </description>
y(bsCsV& </web-app>
yjEI/9_ J=UZ){c>:. 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
d5DP^u <html><body><center>
$]@O/[ Now time is: <%=new java.util.Date()%>
gbm0H-A:* </center></body></html>
}B y)y;~ Y4mC_4EU 6.重启Tomcat
[E>R.Oe fO].e"} 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
]7a;jNQu Fr-[UZ~V 第四步:建立自己的Servlet:
M
h`CP k$C"xg2 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
Dp*:Q){>E 8q?;2w\l package test;
>']+OrQH import java.io.IOException;
C"w,('~@kW import java.io.PrintWriter;
GDF{Lf)/v import javax.servlet.ServletException;
u(W^Nou/+ import javax.servlet.http.HttpServlet;
c~P)4(udT import javax.servlet.http.HttpServletRequest;
W_^>MLq import javax.servlet.http.HttpServletResponse;
o2DtCU-A public class Test extends HttpServlet {
jFtg.SD protected void doGet(HttpServletRequest request, HttpServletResponse response)
$#5klA throws ServletException, IOException {
RCzV5g PrintWriter out=response.getWriter();
$[,l-[-+ out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
vXephR' out.flush();
W1vCN31 }
KiQ(XNx }
q"S(7xWS 9"~9hOEct 2 .编译
U\Ct/U&A? 将Test.java放在c:\test下,使用如下命令编译:
Hk,lX r j"5Pe C:\Test>javac Test.java
|K%}}g[<e; (@ "=F6P 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
2G?$X? Vu}806kB 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
7Yuk
@7-=zt+f 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
@0$}?2 Q uB+vL 编辑后的web.xml如下所示,红色为添加的内容:
Vt'L1Wr0v jZRh KT <?xml version="1.0" encoding="ISO-8859-1"?>
MEEAQd<* <!DOCTYPE web-app
RcQ>eZHl PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
G+U3wF], "
http://java.sun.com/dtd/web-app_2_3.dtd">
~;[&K%n <web-app>
l]H0g[ <display-name>My Web Application</display-name>
``!G I'^ <description>
2}w#3K A application for test.
)R~aA#<> </description>
(^LS']ybc <servlet>
gQy~kctQ# <servlet-name>Test</servlet-name>
be7L="vZw <display-name>Test</display-name>
tw=K&/@^O <description>A test Servlet</description>
4.8nY\_WF <servlet-class>test.Test</servlet-class>
{7qA &c= </servlet>
>8|+%pK8< <servlet-mapping>
e&0NK8+ <servlet-name>Test</servlet-name>
`m%:rE, <url-pattern>/Test</url-pattern>
bp#fyG" </servlet-mapping>
j&WL*XP&5 </web-app>
GMb(10T` &UL_bG} 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
l4KbTKm7 Hd*}k6 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
i}B;+0<drx ]=x\b^ 注意:修改了web.xml以及新加了class,都要重启Tomcat
(= 9wo hT'=VN 第四步:建立自己的Bean:
aVwH P/MM
UmO 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
~].ggcl`w "mOI!xf@a package test;
x`2| }AP( public class TestBean{
`}gdN}; private String name = null;
4=xq:Tf public TestBean(String strName_p){
"b]#MO}P this.name=strName_p;
FQROK4x%" }
o2aM#Q
public void setName(String strName_p){
94Ud@F9d5 this.name=strName_p;
H8f]} }
78d_io}w public String getName(){
NG" yPn return this.name;
JB^Q\;$ }
$w)~xE5; }
;#&fgj -f9]v9|l 2 .编译
UQI
f}iR o>F*Itr{ 将TestBean.java放在c:\test下,使用如下命令编译:
OQScW2a& Q`A6(y/s? C:\Test>javac TestBean.java
@*(4dt:V OP%?dh] 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
T 6Ctf# &cu!Hx 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
,gMy@ (#|{%4g@> 4 .新建一个TestBean.jsp文件,文件内容为:
rk|a5-i fxgU~' <%@ page import="test.TestBean" %>
\G>ZkgU <html><body><center>
iY~rne"l <%
,PECYwegkt TestBean testBean=new TestBean("This is a test java bean.");
lZWK2 %>
]Bnwk
o Java bean name is: <%=testBean.getName()%>
,a0pAj </center></body></html>
;Lo&}U3F,! HI`q1m. 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
dlD ki. ufrqsv]= 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
Bu3T/m KKEN'-3 jvm应填写到
>o~Z>lr c:\j2sdk\bin
=P`~t<ajB \:v$ZEDJ> 给你一个简单的配置::::
7NL%$Vf d-B7["z, JSP环境配置心得
lw[e*q{s. R-rCh. 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
Wto;bd C5@V/vA 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
(K :]7 = 96P7#% 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
!MVj=( p!zJ;rh) 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<