welcome to my blog!我每天都会纪录我学习的点点滴滴,也希望各位前辈多指教.

Tomcat下JSP、Servlet和JavaBean配置

上一篇 / 下一篇  2007-04-03 10:55:49 / 个人分类:study

W e \h;]l NG%mY3J0http://www.chinaitlab.com/www/techspecial/tomcat/(tomcat参考学习)51Testing软件测试网$Le"aFV0W

51Testing软件测试网jYn5F+m-~$]*i

经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
`mce5sl(Jg G0  
M p@ J!KD@&o0L0  第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x版本的tomcat);
0A8d*?+W+m)b0  51Testing软件测试网l!~}&V?@R^Uj
  第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。
&x ^Mu4k O0  

5Mn]3T mtuV0  1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):
+[2? j(k9Z0  51Testing软件测试网w/a uuL n\w(I#L
  JAVA_HOME=c:\j2sdk1.4.251Testing软件测试网3F2{ C`n1b p5\/c
  classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(.;一定不能少,因为它代表当前路径)
6g l7XRKC"?0  path=%JAVA_HOME%\bin
G8pO0sm#S/r}3Dm z@T0  51Testing软件测试网Gk~;?4DW,h
  接着可以写一个简单的java程序来测试J2SDK是否已安装成功:51Testing软件测试网0S x0Ho|/o9w
  public class Test{
oj { L)Xq)au(b0  public static void main(String args[]){
D5yu$dz3c)d2a:j a0  System.out.println("This is a test program.");51Testing软件测试网0Zk P8rF&C3A$\ _
  }51Testing软件测试网&|1}@;J0|$@
  }51Testing软件测试网lm,x_QT!m
  51Testing软件测试网U [wso3Vto3[ W
  将上面的这段程序保存为文件名为Test.java的文件。
e&L]"cB ?$X9_L0  
)iD4s]WBF-N(Y0  然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令
0_ W~*_ o0  51Testing软件测试网3X{jMv
  javac Test.java51Testing软件测试网&H-|e3A.} eL0TI5n(Q
  java Test
5C f)g3Nxj1b;bJg0  51Testing软件测试网.V(i#og5o0cY3Mc[L
  此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。51Testing软件测试网C'G8{C.UO$\
  51Testing软件测试网8g-u+|F9w?2_ t e
  2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
^ a3D [6~"sq|'K[!E0  
@h;Db2{f\3@5_j9N]0  CATALINA_HOME=c:\tomcat;
T_ x&YXJPk4LU0  CATALINA_BASE=c:\tomcat;
dq z Q+@nfi8K0  
lp'W\8Q5F0m0  然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:51Testing软件测试网Z(o2F _8\2O2L(A
  51Testing软件测试网\yuU3kX _"]S)c6U
  classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
/b%I&\2Ixz.j0  
_ Sj+Yf0  接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
;hJkJk;`*L0  51Testing软件测试网-iiKE I;Y-x
  第三步:建立自己的jsp app目录51Testing软件测试网l0l d6|&d2g
  51Testing软件测试网Fa R7~"k'`!s dhj
  1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
pV hqk;y&]0  
C_"?b/G4q2Zx| EQ~ V0  2.在webapps目录下新建一个目录,起名叫myapp;51Testing软件测试网?r$f)h$O1lh7{
  51Testing软件测试网d2tf v6Hi],t
  3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
T/El/?+P_WT`Vx c0  
2}+d:I%j `1} J;Cx0  4.WEB-INF下新建一个文件web.xml,内容如下:
6UeI e9h-M0  <?xml version="1.0" encoding="ISO-8859-1"?>
!^ yI2yycx0w1R0  
B(f5T!d0Q#oH sw+L0  <!DOCTYPE web-app51Testing软件测试网Hd.xH:B#]k-x1m
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"51Testing软件测试网'`{ @H `@6E e z(~
  "http://java.sun.com/dtd/web-app_2_3.dtd">
4hUi&OY/b}"A1U O0  51Testing软件测试网7{XAQ?`}%r u
  <web-app>51Testing软件测试网!E1za.d'O"~r&LD7w
  <display-name>My Web Application</display-name>51Testing软件测试网}Se2R9e
  <descrīption>51Testing软件测试网)j}#sGQ6D/^iE
  A application for test.
/K4C1J2aO/e LF6c0  </descrīption>
8wbj1J,na]X([ _0  </web-app>51Testing软件测试网b)D2W3| N-X y6QB
  
J p ~'K:vqu0  5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
xW,PHv"LJz0  51Testing软件测试网(a/\?xqWMy7Ox*U2U
  <html><body><center>51Testing软件测试网c*R'S*S _'SDI` U'Y
  Now time is: <%=new java.util.Date()%>
$mc]v?4[B5@0  </center></body></html>51Testing软件测试网i;jNT:N4no
  
?M{ L5YM$XV#g1n Pb0  6.重启Tomcat51Testing软件测试网2auWL$Hc
  
)^ ` a0x G"j'bs$hL0  7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。51Testing软件测试网1u\/K0O5dW'f
  
c%S6Zg;w0  第四步:建立自己的Servlet:
*Z-d4L]iKv6Zg&@0  51Testing软件测试网eKi8{W-@-t\
  1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下:51Testing软件测试网 U:i9MjRPL7u
  51Testing软件测试网*gU9a{-M%Z6vLc
  package test;51Testing软件测试网0v`#B4Wd
  import java.io.IOException;51Testing软件测试网\/F(i`lc
  import java.io.PrintWriter;
Yn)Ve;Oxt}+l0  import javax.servlet.ServletException;
W DoJHoy:Y!V_0  import javax.servlet.http.HttpServlet;51Testing软件测试网kN/U [7Zv*_:B t
  import javax.servlet.http.HttpServletRequest;
z"b#O*sD6Er0  import javax.servlet.http.HttpServletResponse;
?LE7dlZ5Nk0  public class Test extends HttpServlet {
j6@#a,T)uEil0  protected void doGet(HttpServletRequest request, HttpServletResponse response)51Testing软件测试网/z.@Z8|r
  throws ServletException, IOException {51Testing软件测试网]P:[:yW)X
  PrintWriter ōut=response.getWriter();
}4f qe#b H0  out.println("<html><body><h1>This is a servlet test.</h1></body></html>");51Testing软件测试网/nC w;SM4Ox
  out.flush();51Testing软件测试网9w(O B+J O](?!G
  }
s"XLh n(Sc)H-@0  }
'VB,{5b |eD0  51Testing软件测试网` YE!yWs;`U |
  2 .编译51Testing软件测试网nXu7u zCPJD
  
5M*C:n ~}!q"b@1^J0  将Test.java放在c:\test下,使用如下命令编译:51Testing软件测试网7T k,W)S#Hk-H Q6F
  C:\Test>javac Test.java
F,K,tym5a0  51Testing软件测试网%jw6D W!e
  然后在c:\Test下会产生一个编译后的servlet文件:Test.class51Testing软件测试网6t&vq&Z-T2C?NV
  51Testing软件测试网;]S}_,mO
  3 .将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构51Testing软件测试网 O.})A0ipqoqF
  51Testing软件测试网rY1YB xx$e
  4 .修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping51Testing软件测试网*O#r-fp+R nDps:y
  51Testing软件测试网)Bw!B7f+D,n:II
  编辑后的web.xml如下所示,红色为添加的内容:51Testing软件测试网,_/{8v wn*X'j
  <?xml version="1.0" encoding="ISO-8859-1"?>
}"Mx6uY0  51Testing软件测试网8{M,}!T5s MJMC
  <!DOCTYPE web-app51Testing软件测试网#dL(c/N6P
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
:IjD5gH"_0  "http://java.sun.com/dtd/web-app_2_3.dtd">
U(k&w-gipB0  51Testing软件测试网,QM3bKL\t/j
  <display-name>My Web Application</display-name>
2BV5b,^yC0  <descrīption>
T!peCHf0  A application for test.
t$^;x)g%T;r s0  </descrīption>51Testing软件测试网'n K,F AU*j JQ
  <servlet>
y*b&k1r"m0  <servlet-name>Test</servlet-name>51Testing软件测试网)G&z0w'r,@;~
  <display-name>Test</display-name>
Y5LhP:k0  <descrīption>A test Servlet</descrīption>51Testing软件测试网{R5qDA|&P w(N
  <servlet-class>test.Test</servlet-class>51Testing软件测试网wzR&t%D/cj8^zY0m'wR
  </servlet>
Z4`-V.^Bn9CZC0  <servlet-mapping>51Testing软件测试网a3?x b?]7LX
  <servlet-name>Test</servlet-name>
r$s]{ a7u^0  <url-pattern>/Test</url-pattern>
2KFbP8H;V0  </servlet-mapping>51Testing软件测试网 C%Jh/Tx
  </web-app>
l|K9t5vj#_,J0  51Testing软件测试网3]Fd)bmyN
  这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet“映射”到地址/Test上51Testing软件测试网"zp$v"XjQ ]*U
  
-EWhOi-D0  5 .好了,启动Tomcat,启动浏览器,输入http://localhost:8080/myapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。51Testing软件测试网Qc yJ5TC#T
  51Testing软件测试网G;gD A0i j%?"@8Xq
  注意:修改了web.xml以及新加了class,都要重启Tomcat
x }-_\!Q]m(r0  51Testing软件测试网1|TImu8B
  第五步:建立自己的Bean:51Testing软件测试网_ ~,h,hmq#x
  
5aq3HC+T:L$T0  1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下:51Testing软件测试网 T:GP[Xr Uu"W
  package test;
f1A k8m)J/Q+Y4x0  public class TestBean{
Kps;d$y4d0  private String name = null;
NNy"erJSiH+{0  public TestBean(String strName_p){51Testing软件测试网f#S_$FQ;w7b.nL
  this.name=strName_p;
"b_ p@a7^0  }
G{ @/W1j\`6}0  public void setName(String strName_p){51Testing软件测试网+H;e!H^t;o1S},O
  this.name=strName_p;51Testing软件测试网\M hP|
  }
S:A#bKl/vc6i'w4G0  public String getName(){51Testing软件测试网8Z{u\0l6Ja
  return this.name;
3^OfMA,T;g0  }
y?8m8f+m'~o;tT0  }
gT)V1c fB%K0  
)pIsz{n,\0  2 .编译
J+Yli ayro}0  51Testing软件测试网.c:m3h&gk}2xCY
  将TestBean.java放在c:\test下,使用如下命令编译:
F6A"H.vE~"G0O0  C:\Test>javac TestBean.java51Testing软件测试网y1R7w&m{.w
  51Testing软件测试网bO&`G IK{~]
  然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
u*bIg[1u^0  
!M@ATm9K'L,F @#ON0  3 .将TestBean.class文件剪切到 %CATALINA_HOME%\webapps\myapp\WEB-INF\classes\test下,51Testing软件测试网9AV*` CbK
  51Testing软件测试网x'xo"W(P
  4 .新建一个TestBean.jsp文件,文件内容为:51Testing软件测试网ZqmaWG0Fk B
  <%@ page import="test.TestBean" %>
S&Vl/b I0  <html><body><center>51Testing软件测试网#W4`RI&^t(g\W{X'}
  <%
;s7RO7]+d4Qm0  TestBean testBean=new TestBean("This is a test java bean.");51Testing软件测试网+q z|0i%s#o8io
  %>
/~J,Y4{|6JH:q\#e Q0  Java bean name is: <%=testBean.getName()%>
@3y*YQV0  </center></body></html>51Testing软件测试网}U_.E~
  
xDcYwK QYy0  5 .好了,重启Tomcat,启动浏览器,输入http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。
#x*qVe&n8Tqx bSB0  51Testing软件测试网q Y*e m4\e/p
  这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。接下来需要做的事情就是多看书、多读别人的好代码,自己多动手写代码以增强自己在这方面开发的能力了。51Testing软件测试网2Z.l%u*fPAdT


相关阅读:

TAG: study

 

评分:0

我来说两句

我的栏目

日历

« 2024-01-09  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 60813
  • 日志数: 76
  • 图片数: 1
  • 建立时间: 2007-03-07
  • 更新时间: 2008-05-31

RSS订阅

Open Toolbar