经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
SATZ! Q X@&~ 一、开发环境配置
2L<TqC{,- +G/~v`Bv 第一步:下载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);
LR)is
=r0!-[XCa 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
56<LMY|d ,A6*EJ\w 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.5.0):
q=?"0i&V 3C,e>zE} JAVA_HOME=c:\j2sdk1.5.0
Xkv>@7ec
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
i0AC.]4e" path=%JAVA_HOME%\bin
G|O"Kv6 &\p:VF. 接着可以写一个简单的java程序来测试J2SDK是否已安装成功:
V$v;lvt^Uq wFqz.HoB public class Test{
5 #kvb$97 public static void main(String args[]){
oub4/0tN,~ System.out.println("This is a test program.");
|e< U %v }
|9\Lv$VJ }
T!a8c<'V Ne9
.wd 将上面的这段程序保存为文件名为Test.java的文件。
:m$%D]WY ]ipVN 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
,}2j
Fb9z4 *<0g/AL javac Test.java
Gc 8 java Test
y mE`V to?"{ 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
HdnSs0/ #ASu
SQ 2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
j_H
T gRqz8UI CATALINA_HOME=c:\tomcat
AT9SD vJ CATALINA_BASE=c:\tomcat
1b!l+ 8! blPC"3}3Vd 然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
vCmh3TQ h=U 4 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
'+QgZ>q" Z\7bp&& 接着可以启动tomcat,在IE中访问
http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
sO6t8)$b PQ(%5c1e 第三步:建立自己的jsp app目录
U&/S Q?;ntzi 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
;yXnPAtJ 2.在webapps目录下新建一个目录,起名叫myapp;
O0l;Qi 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
`dNb%f> 4.WEB-INF下新建一个文件web.xml,内容如下:
a$|u!_)!h e^an` </{ <?xml version="1.0" encoding="ISO-8859-1"?>
Z"^@B2v <!DOCTYPE web-app
k %rP*b* PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
68>zO% "
http://java.sun.com/dtd/web-app_2_3.dtd">
[*<&]^ <web-app>
j w462h <display-name>My Web Application</display-name>
7U7 i2 4 <description>
;5l|-&{@* A application for test.
SYwNx">Bq </description>
NNdS:( </web-app>
'ng/A4 ~S6N'$^ 5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
x M[#Ah) <html><body><center>
=+L>^w#6= Now time is: <%=new java.util.Date()%>
?!66yn </center></body></html>
s#fmGe"8 `ouzeu9} 6.重启Tomcat
aKy|$
{RC b#U%aPH 7.打开浏览器,输入
http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
J)->
7h= ;CZcY] ol 第四步:建立自己的Servlet:
X9j+$X\j (Vv]:Y] 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
bW|y -GM jYF3u0
) package test;
1hWz%c| import java.io.IOException;
IA4(^-9 import java.io.PrintWriter;
>KFJ1}b|3 import javax.servlet.ServletException;
2Qj)@&zKe# import javax.servlet.http.HttpServlet;
I2T2'_I import javax.servlet.http.HttpServletRequest;
{;/o4[jlg import javax.servlet.http.HttpServletResponse;
co80M;4 public class Test extends HttpServlet {
6KG 63`aQ protected void doGet(HttpServletRequest request, HttpServletResponse response)
nSiNSLv throws ServletException, IOException {
AlxS?f2w PrintWriter out=response.getWriter();
(I.`bR out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
nE;gM1I out.flush();
1%`:8 }
3lN+fQ>)S }
]IV;>94[ Se`N5hQ 2 .编译
qI^jwl|k 将Test.java放在c:\test下,使用如下命令编译:
WV
U9NmvE Ke'2"VkQt C:\Test>javac Test.java
V1`|j tV9C33 然后在c:\Test下会产生一个编译后的servlet文件:Test.class
sD+G+ <UdD@(iZ# 3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
UGt7iT<`8 !e `=UZe1 4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
gj^]}6-P "r"An" 编辑后的web.xml如下所示,红色为添加的内容:
w"i Zn :t^})% <?xml version="1.0" encoding="ISO-8859-1"?>
u_8 22Z <!DOCTYPE web-app
Wp3l>: PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
q?4uH;h:^G "
http://java.sun.com/dtd/web-app_2_3.dtd">
Q{hOn]" <web-app>
MlE~gCD <display-name>My Web Application</display-name>
,
~X;M"U <description>
nn:pf1 A application for test.
YO0x68 </description>
m4>oE|\ <servlet>
eb@Lh! <servlet-name>Test</servlet-name>
eE%yo3 <display-name>Test</display-name>
_ n4ma <description>A test Servlet</description>
nV*sdSt <servlet-class>test.Test</servlet-class>
|qDfFGYf </servlet>
9z/_`Xd_ <servlet-mapping>
<h51KPo^P <servlet-name>Test</servlet-name>
7`@?3? <url-pattern>/Test</url-pattern>
Ki6.'#%7 </servlet-mapping>
.@-]A </web-app>
ibs"Iv34 G%R`)Z]8& 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
e*6` dz@ r~_ /Jj 5 .好了,重启动Tomcat,启动浏览器,输入
http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。
VDjIs UUX Y'0?<_ fj 注意:修改了web.xml以及新加了class,都要重启Tomcat
?Hxgx l]y%cJ~$'D 第四步:建立自己的Bean:
k]9> V@C V9+"CB^ 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:
>/kG5]zxY -0WCwv package test;
+u:OAsR public class TestBean{
<?Izfl6 private String name = null;
ND1%s & public TestBean(String strName_p){
@/NZ>. this.name=strName_p;
k:)u7A+ }
gs8@b5 RSb public void setName(String strName_p){
GiO#1gA this.name=strName_p;
*Q120R }
i3&B%JiLX public String getName(){
L8xprHgL return this.name;
q.sQ Z]ty9 }
L{%a4Ip }
YGV#. 64rk^Um 2 .编译
aa%&& IetGg{h. 将TestBean.java放在c:\test下,使用如下命令编译:
bok 74U] lF"(|n"R C:\Test>javac TestBean.java
Nz3%}6F:
R{KIkv 然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
}%FuL5Tx O0(Q0Ko 3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,
.C;_4jE (yAvDyJOn 4 .新建一个TestBean.jsp文件,文件内容为:
?&<o_/`-H5 5~%,u2 <%@ page import="test.TestBean" %>
Y{2d4VoW6 <html><body><center>
-YjgS/g <%
j484b2uj1 TestBean testBean=new TestBean("This is a test java bean.");
!a&SB*%^I3 %>
qM!f Java bean name is: <%=testBean.getName()%>
z>p`!-'ID </center></body></html>
QT= ,En dGD^op,6g 5 .好了,重启Tomcat,启动浏览器,输入
http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
!+DJhw&c, 1mVVPt^6 这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。
5-WRv; oSA*~ N: jvm应填写到
X*9N[#wu6 c:\j2sdk\bin
|~bR.IA %::deV7 给你一个简单的配置::::
X})Imk7&E "$IXZ JSP环境配置心得
YaNH.$.: Cq*}b4^; 首先要说的是,使用jdk+tomcat完全可以配置我们的jsp服务器,不再需要其实任何东东,有很多文章介绍了Apache,其实根本用不着,一般的学习调试tomcat完全可以胜任了。
vG<pc_ak %w8GGm8^/ 安装jdk后,tomcat在安装之前会自动找到jdk的安装路径,一路点击"下一步",经过一段时间的文件复制,最后"close",完成comcat的安装。
uJam
$V r2GK_$vd 您最好去下载一个版本较高的tomcat,比如4.1以上的,因为它不需要设置太多的系统变量,右击"我的电脑",选择"属性"->"高级"->"环境变量"->"系统变量",新建一个TOMCAT_HOME,值设置成你的tomcat所在的路径,比如:D:\Program Files\Apache Group\Tomcat 5.5,配置完成。
k8
;uC~L }uI7\\S 从开始菜单中找到tomcat选项,一般打开顺序是:开始->程序->Apache Tomcat 5.5,选择"Start Tomcat",让jsp服务器开始运行,此时会打开一个类似Dos的窗口,会显示一些相关的信息。<