经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
Gz09#nFZk [- Xz: 一、开发环境配置
b\
P6,s'( #k}x} rn<' 第一步:下载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);
0;J#".(KQ 8,VX%CS#q 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
$~^Y4 }
m H]I^?+)9 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
/Ko{S_3<I &<Iyb}tA? JAVA_HOME=c:\j2sdk1.5.0
|M;tAG$,"y classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
dx., path=%JAVA_HOME%\bin
=P}BAJ YZ0y_it) 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
<]w(1{q( Q85Y6', public class Test{
~k(4eRq public static void main(String args[]){
nuvRjd^N System.out.println("This is a test program.");
1J{1>r }
o)B`K." }
J 7/)XS dRhsnT+KX 将上面的这段程序保存为文件名为Test.java的文件。
&x
mYp Q eV"Za.a. 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
HxE`"/~.7k Y-ZTv(< javac Test.java
|0wHNRN_ java Test
bdxmJ9a:R :nLhg$wMs 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
,ve$bSp [(81-j1v 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
^q@6((O XX9u%BZ~ CATALINA_HOME=c:\tomcat
{y\5 9 CATALINA_BASE=c:\tomcat
+`(,1L1 :~PzTUz 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
/4xp?Lo: 6@X j classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
5 0KB:1(g ^1}Y=!& 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
h ycdk1SN bdBFDg 第三步:建立自己的jsp app目录
z>&|:VGG Fx]}<IudA^ 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
xlHC?d0} 2.在webapps目录下新建一个目录,起名叫myapp;
+<TnE+>j 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
s0/[mAY 4.WEB-INF下新建一个文件web.xml,内容如下:
"'9[c"Iz I `I+7~t <?xml version="1.0" encoding="ISO-8859-1"?>
?z/ )Hkw <!DOCTYPE web-app
^ALR.N+< PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
9~lC/I')t "
http://java.sun.com/dtd/web-app_2_3.dtd">
@TqqF:c7 <web-app>
EZw<)Q <display-name>My Web Application</display-name>
#CcC& I
:c <description>
-V\$oVS0S A application for test.
\[CPI`yQe </description>
6 $*\% </web-app>
)_-EeH 'G|M_ e 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
QGkMT+A <html><body><center>
iQ7S*s+l5O Now time is: <%=new java.util.Date()%>
XqxmvN </center></body></html>
[]#>r
k~ 9irT}e 6.重启Tomcat
tUXly|k %+F%C=GqI 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
@5tW*:s L3s1a -K 第四步:建立自己的Servlet:
Z H1UAf k&dLg5O 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
>anq1Kf .9'bi#:Cw package test;
Pr_$%x9D import java.io.IOException;
'Io2",~
M import java.io.PrintWriter;
!YZ$WiPl import javax.servlet.ServletException;
<Z:Fnp import javax.servlet.http.HttpServlet;
[)S7`K; import javax.servlet.http.HttpServletRequest;
gK
Uci import javax.servlet.http.HttpServletResponse;
vXUq[,8yf public class Test extends HttpServlet {
6U!zc]> protected void doGet(HttpServletRequest request, HttpServletResponse response)
= 3("gScUj throws ServletException, IOException {
P"k`h=>!4 PrintWriter out=response.getWriter();
x4 .Y&Wq# out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
8F(Vd99I out.flush();
6:$+"@ps }
%'vLkjI. }
Qi?xx') )o\U4t 2 .编译
{EL
J!o[ 将Test.java放在c:\test下,使用如下命令编译:
z!>
H^v |on$)vm C:\Test>javac Test.java
wB0Ke x |0@T ? 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
=T3O; i HgfeSH 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
#qPWJ _1EWmHZ? 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
Hs>|-iDs( *\4u :1Cu 编辑后的web.xml如下所示,红色为添加的内容:
]Ac&h
aAP $1< ~J <?xml version="1.0" encoding="ISO-8859-1"?>
*B ]5K{N <!DOCTYPE web-app
!^m,v19Ds< PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
Oqy&V&-C "
http://java.sun.com/dtd/web-app_2_3.dtd">
}_GI%+t <web-app>
5uxB)Dx) <display-name>My Web Application</display-name>
8H<:?D/tH <description>
KBSO^<7 A application for test.
d4[mR~XXT </description>
{S2?
} <servlet>
rJ 7yq|^Z <servlet-name>Test</servlet-name>
ujH ^ ML <display-name>Test</display-name>
kntM <description>A test Servlet</description>
2S#|[wq( <servlet-class>test.Test</servlet-class>
'(o*l </servlet>
rM5{R}+; <servlet-mapping>
:^H#i:4 <servlet-name>Test</servlet-name>
hErO.ad1o <url-pattern>/Test</url-pattern>
i{.%4tA4 </servlet-mapping>
DuV@^qSbG. </web-app>
mYRW/8+g M+ljg&fy 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
XA4miQn& KMo]J1o 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
8n`O{8:fi
<f+9wuZ 注意:修改了web.xml以及新加了class,都要重启Tomcat
!caY \cKY{(E 第四步:建立自己的Bean:
pjVF^gv,* YKtF)N;m] 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
IA&NMf;{ U`w `Cr package test;
{!G public class TestBean{
G:k]tZ*` private String name = null;
8kA2.pIk public TestBean(String strName_p){
hI Q 2s
this.name=strName_p;
brXLx+H8 }
rm"C|T4:V public void setName(String strName_p){
+T|M U this.name=strName_p;
KbP( ; }
0! 6n public String getName(){
Utv#E.VI return this.name;
=mWr8p-H }
g4"0:^/ }
_${//`ia= 8:QnxrODP 2 .编译
9f/RD?(1O /j|Rz5@= 将TestBean.java放在c:\test下,使用如下命令编译:
hynX5,p;. (}jYi*B C:\Test>javac TestBean.java
k_$9cVA NrTK+6 z 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
C>bd
HB7 G5K_e:i 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
vsDR@Y}k !rwe|"8m?u 4 .新建一个TestBean.jsp文件,文件内容为:
@2HNYW) tCw.wDq3= <%@ page import="test.TestBean" %>
>>'t7U## <html><body><center>
< mb.F -8 <%
~S='~ g) TestBean testBean=new TestBean("This is a test java bean.");
PN$vBFjm %>
z
g '1T2t Java bean name is: <%=testBean.getName()%>
T==(Pw7R7 </center></body></html>
}E}b/ulg1 "gR W91
T 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
v@8=u4 AhjUFz 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
ylEQeN %Q0J$eC jvm应填写到
#DL( %=: c:\j2sdk\bin
UX9r_U5) \U1fUrw$* 给你一个简单的配置::::
j\ dY RuW62QSq JSP环境配置心得
eTV%+ 2!Mwui;% 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
7d7"^M e2SU)Tr%b 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
o9l =Q m}x&]">9 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
E>BP b *acN/Ca1 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<