发新话题
打印

jsp+tomcat+mysql&sevlet&javabean配置全过程

jsp+tomcat+mysql&sevlet&javabean配置全过程

jsp+tomcat+mysql&sevlet&javabean配置全过程 0 r) m: Z8 Q3 t" M1 A- U. Y: A& ^
" Z9 D' C4 G4 Z$ b) w

9 x* v2 t* G0 Z( Y- y 4 ]% r% b) J1 r" X* s: d
在配置jsp开发环境的过程中会碰到不少问题,感谢网上的许多前辈的经验总结,作者cl41的JSP连接Mysql数据库攻略和作者Saulzy的MySQL学习笔记等文章对我来说简直是雪中送碳,为了帮助象我一样的初学者在此总结了不少作者的经验,非常感谢他们的无私奉献精神,也希望更多的人把这种精神发扬光大,呵呵,再次对所参考文章的作者表示最崇高的敬意!
- v* F  m. Y( T4 f以下软件下载连接地址无法显示的话,请直接到官方网站下载即可!
6 h" q# S8 m( Y6 N! f
/ ]" Q) f/ f8 {6 c& v软件下载: B$ q  J. W& _
Mysql
2 p/ _+ t. N: c下载版本:mysql-4.1.13-win32.zip(Windows downloads)
) |6 w) B% N; Qhttp://dev.mysql.com/downloads/mysql/4.1.html
  y0 N4 t$ k5 t! Y. Y; y2 z4 F: P
' ^" e! O4 ^. l% q7 y" WJDBC驱动- s+ X. B! R1 f3 g# E& t; E
下载版本:mysql-connector-java-3.1.10.zip
% e5 W$ R5 f% ]. u0 {2 U4 y. Ohttp://dev.mysql.com/downloads/connector/j/3.1.html
& |! A4 C! S+ J" ^, B: G( k- P2 a! u5 Y! ~0 ?
下载j2sdk (JAVA 2 PLATFORM STANDARD EDITION DEVELOPMENT KIT 5.0)" ~+ r+ v: E+ K, ~9 x
下载版本:jdk-1_5_0_04-windows-i586-p.exe: t8 ^5 V8 \7 s+ l2 w6 {  R( Q
http://java.sun.com/j2se/1.5.0/download.jsp/ a* M* c' B; V1 D

" s" B- f! k) X; K下载tomcat
3 t3 D- O7 U% T9 i  w下载版本: jakarta-tomcat-5.5.9.exe* \0 @/ ]7 E/ z3 t+ y7 O; N1 ~6 \
http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi
! T( ?  i1 I; j0 b7 l7 A
$ @) l$ X% p  p/ t+ t" ^安装,配置j2sdk:
; x. N" {) ^( r' Z* W. c
8 D& ^6 w3 F: w9 f执行j2sdk安装程序,按默认设置进行安装,也可自定义路径,但需修改下面的配置
; c1 Q/ r( b( H/ A- V; X# D; a8 `; H" C5 a1 X7 S
配置j2sdk:: z5 R& Y/ c( Q! x1 Z, o" `
5 }  P& G2 o, t! {
配置环境变量:% X- H4 F% J, T) i" M
- {- N- S2 a+ e0 g( ^
我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量: 3 N+ H1 [- C% {! z; V! A
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_04; G, \* g: W/ J' Y8 \, s6 L" V
CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3 A4 r; k! Y' e$ ]' S/ c
path=%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem9 C/ \( o* j; M/ G: l$ u0 {; H' c$ [
1 Q, \& `. O7 |  Y* M7 I
写一个简单的java程序来测试J2SDK是否已安装成功:
+ [- A$ J7 K' M' w, _# d, Ypublic class hello
% A7 z9 r/ [" N  w% I& M{ 0 v9 [4 V) \) y, a
public static void main(String args[])
  u+ V5 N8 i1 c( q/ B { - p2 e5 D8 H" P4 ^. k- a
System.out.println("Hello"); . V& t8 b/ ~7 n3 P
} 5 o3 f: _& ^+ a) O+ ~
}
. g6 o# q- v/ J% B0 n8 Y& F, J3 V3 F
将程序保存为文件名为hello.java的文件。   Y. a( p5 S( S) G
6 M1 n1 n* N' X& P2 m4 b
打开命令提示符窗口,进入到hello.java所在目录,键入下面的命令
8 w* J* M- y: N; V5 m+ ?; R' }javac hello.java
. w" a$ @! k9 ?% C7 r5 r5 l, Q- _java hello ( }9 C  N( {  f* f+ C1 ~9 l* x4 e
此时若打印出来hello则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。
5 z, t/ H# _5 A( C& g! y/ W注意系统文件夹选项中应确定“隐藏已知文件类型的扩展名”不勾选(我的电脑?工具?查看) ) z* e) V$ a3 }! t; `$ L( E  w* N
: C* F2 S. o3 E1 @% m
安装,配置tomcat
: C' l+ T6 q0 s) o8 r( w- s. Z执行tomcat安装程序,按默认设置进行安装,也可自定义路径,但需修改下面的配置
2 N# Q$ w5 t/ X8 P1 k8 Y- m1 \5 L! F5 `
我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量- X8 R& s( V/ M8 u; d
CATALINA_HOME=C:\Program Files\Apache Software Foundation\Tomcat 5.5
1 [4 p$ a, ]  |+ p" D( tCATALINA_BASE=C:\Program Files\Apache Software Foundation\Tomcat 5.5
& x9 g6 t; k( O+ G* U* Z& V) N$ C1 q
' T1 E% K8 P0 M* n% \. s修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet-api.jar添加到classpath中去,) `8 F. e( M, y  w) n8 S  P! G$ ?
修改后的classpath如下:
. ?9 A8 u) g) a/ X$ k0 E( i( Eclasspath=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;+ w( q7 Q1 X4 [" u: H- |; ~
* `! Z9 ]; G/ a  r1 P# f2 [
启动tomcat,在IE中访问http://localhost:8080,若看到tomcat的欢迎页面的话说明安装成功。1 C/ E/ W) T. h+ U
6 f( L5 E" ~8 j3 h
安装mysql  L0 I' H! q& S+ z$ ^: j+ n
解压缩mysql-4.1.13-win32.zip,运行setup.exe
0 w9 i! k' J& |' V首先出现的是安装向导欢迎界面,直接点击“Next”3 a- p5 k& V& |
继续,选择安装类型,选择“自定义”custom安装,然后点“Next”下一步,出现自定义安装界面3 [1 x/ Q: `8 C3 h1 r% y
选择安装路径:C:\MySQL Server 4.1(可自定义)
: m' h$ V/ m) k点“OK”返回到自定义安装界面,路径已改为设置的路径
6 e  M* N1 T6 m2 S# J* I: A7 ~点“Next”,准备开始安装
$ _- r; a- J* V$ m点“Install”开始安装
5 F, t- {* p* M6 q0 @4 n# S3 y完成后出现创建MySQL.com帐号的界面
7 K/ g) F. b2 s如果是首次使用MySQL,选“Create anew free MySQL.com accout”
# t. Q- H8 c) O& V# S3 i点“Next”,输入你的Email地址和自己设定的用于登录MySQL.com的密码+ h  D7 B/ ]+ V/ Q( k
填完后点“Next”进入第二步
4 v: v+ \: l# X5 w5 s  A2 s; ~: p填写姓名等相关信息,填完点“Next”,进入第三步
( J( i. ?0 _) j* I& L# L& D填完电话号码、公司名称等信息后,点“Next”,, O6 r% x/ F; l4 T6 t  K
然后出现预览你刚才填的信息的界面,点“Next”出现安装完成界面
" R3 o3 m) I  ]+ o2 v. C注意,这里有个配置向导的选项(Configure the MySQL Server now),7 B0 P. \& e& o" i8 D* b1 h
建议勾选立即配置你的MySQL。许多说安装完MySQL后无法启动,原因就在于没有配置MySQL。5 h* }5 F, N% F8 v# _7 M
点击“Finish”完成安装,并开始配置MySQL/ t& k. n7 ?. {2 }0 e
点“Next”,进入配置类型选择页面。选“Detailed configuration”(详细配置)# r: H% J; R3 P( x; \9 B
点“Next”,进入服务类型选择页面。选“Developer Machine”(开发者机器),这样占用系统的资源不会很多) L3 B1 h/ r4 l- `/ k4 @: F
点“Next”后,进入数据库用法选择页面。选择“Multifunctional Database”2 s2 ?8 d3 l( J/ ?& D4 Z- T9 Q+ U
点“Next”,进入选择InnoDB数据存放位置页面9 F4 E5 m- }( U' G- w$ N
不用更改设置,直接放在Installation Path安装目录里即可,然后点“Next”,选择MySQL的同时联接数+ b4 I7 A8 S$ n( k: }
选择“Manual Setting”,设置为100(根据自己需要,酌情设置)
9 \" f  ]0 I/ i/ R! z' J点“Next”,配置MySQL在TCP/IP通讯环境中的端口选择默认的3306端口即可。- v4 q2 P) J0 g1 k0 P# x
点“Next”,选择MySQL中的字符设置! e9 v' @5 r, Y' `6 u. P
注意,这里的选择将会影响你是否能在MySQL中使用中文。选择gb2312字符集以便支持简体中文4 d: N9 T/ x* |8 ~
点“Next”,设置Windows服务选项
+ w7 g+ b& G. F- v, k; F& S注意,这里的选择很关键。
" P5 V% Y6 n! _1 k/ C. p! u; q. h“Install As Windows Service”一定要勾选,这是将MySQL作为Windows的服务运行。
/ a6 y4 P6 U& D0 l3 |4 _* q; K/ K/ W: n( }“Service Name”就用默认的“MySQL”7 n+ ?& D+ j# M, p
下面的“Launch the MySQL Server automatically”一定要勾选,这样Windows启动时,MySQL就会自动启动服务,要不然就要手工启动MySQL。
) @8 O. S) o/ S) i许多人说安装MySQL后无法启动、无法连接、出现10061错误,原因就在这里。# `* i/ |: t" [: u9 ]3 p
点“Next”,设置根帐号root的登录密码
( Y& x0 W* R' V+ ~: N0 w“Modify Security Settings”是设置根帐号的密码,输入你设定的密码即可。6 d/ I$ t% S3 j
“Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。. M2 X  z* K' {; P% V, ~. S
点“Next”,MySQL配置向导将依据你上面的所有设定配置MySQL,以便MySQL的运行符合你的需要# D8 F/ `4 a) M# u
点“Execute”开始配置,当出现“Service started successfully”时,说明你的配置完成,MySQL服务启动成功
, U  l8 f: _$ n' O+ l/ ~点“Finish”完成,整个MySQL的配置完成,剩下的就是用MySQL客户端连接MySQL服务器,然后使用了。
# `9 r' e* j% V. C/ b6 w$ J) U  f: q2 b5 c! I

3 G! ~) Q( I+ X0 L5 n+ y; Y安装JDBC驱动:
/ J, h6 P% b; i: f解压缩mysql-connector-java-3.1.10.zip
. T5 E5 _9 ?  M" ^将要使用的是mysql-connector-java-3.1.10-bin-g.jar和mysql-connector-java-3.1.10-bin.jar
* p- Q, X5 _: C7 n1 G5 b  y
5 P, b7 Z/ W# b8 Q9 d% u配置
5 i& q0 m3 i. L: a. ], D6 t在C:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-3.1.10-bin.jar到该目录下
, o; S7 I! F0 j进入C:\Program Files\Java\jdk1.5.0_04\lib目录将mysql-connector-java-3.1.10-bin-g.jar拷贝到该目录下
' {  l5 S# C( \0 L4 e2 o) c然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-3.1.10-bin-g.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.10-bin.jar;到该环境变量中去4 E2 q. v' ?2 @- Q3 }7 F+ G) Q2 B  X
追加以后环境变量如下:+ _5 p# t7 V. k6 D# F9 Q# p; k
CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib\servlet-api.jar;%JAVA_HOME%\lib\mysql-connector-java-3.1.10-bin-g.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.10-bin.jar;" g+ N1 |! Y. P% [/ b8 N; t& m( Z
配置这个的目的是让java应用程序找到连接mysql的驱动.% l  i4 c$ v2 ~; h8 _1 z: P1 u
/ h. a% ]# v$ A. t# x5 i

7 ?8 f, h: U* ]1 ]4 }查看并启动MySQL服务
6 T1 V/ r9 t( d6 C3 N在Windows XP下安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接, c5 \! n/ L9 `, Z* q
可以通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车。& F& b, u6 q. E3 s; _0 D0 z& g
弹出Windows的服务管理器,然后就可以看见服务名为“mysql”的服务项了,其右边标明“已启动”! Q" U4 A9 j  W( @( P$ o" D6 S
在开始菜单-所有程序-MySQL-MySQL Server 4.1-MySQL Command Line Client用客户端的快捷方式连接
% R" {+ [" @" K' z输入安装是设置的密码即可
9 L) {5 J! B4 {9 J7 Y# }6 a* ?
% |# p1 _# j. i5 d$ p" ^" |
6 ?$ j' b- F9 X% c数据库的使用8 Q% O4 W3 v* `) \/ S. V) s

/ N% n6 h9 f  u& [" f$ R6 w7 a7 ^Mysql安装完毕以后,在开始菜单-所有程序-MySQL-MySQL Server 4.1-MySQL Command Line Client用客户端的快捷方式连接1 P9 e* R' l: W+ R" R
输入安装时设置的密码) Q7 b0 \9 ~' W" S

1 J" z1 z/ W$ D7 n  Y% ?8 F使用mysql的基本命令(在mysql命令行编辑每输入完命令后最后一定要有分号)3 w# u" f6 v4 Z2 P# Y/ F6 a1 h
显示数据库:show databases;" @! ]$ d8 {1 |  h( @/ r/ C
使用数据库:use 数据库名;& c7 w4 J; _: A) b

1 |" k" t6 Q: U 4 h# b/ U3 Q/ v3 Z
建库
2 h; D7 K" c, K* a7 j在mysql里建一个数据库first,以及在数据库里建一个表about  N; G3 L, _7 \9 }/ l! C* y1 B* i
命令:create database first;3 ^. n% H" p! A) g
# s6 [8 x9 w/ Y' E* u  m6 p
为数据库设置权限(用户和密码)
9 u+ Z8 o2 R6 R' \命令:grant all privileges on first.* to test@localhost identified by  “123456”;: H$ o2 A3 Z* i2 h
当你执行完这个命令以后,只要你再以用户名:test,密码:123456登录时你就只可以对first这个数据库操作,这样避开使用root
! o3 Y: z2 g) C3 C9 F输入命令:use first;3 T4 m9 [/ V: X, f% H) i/ G) {
使用first数据库;
# G& d. x( z! Z1 H; U" F( G) w+ {
9 L; i# q9 b7 X) s" k3 O; b5 z在first库中建表2 N+ ]) K% q0 p; A" [8 W' Y
命令:create table about(id int(8) primary key,name varchar(10));  l' m) E0 r0 E& p) E1 R

0 G, s) o5 j7 X: Q! s在表中假如数据:
, \$ x" X& S( M6 t命令:insert into  about values('xyw1026','laojiang');
3 @: X& C* K' b1 e# M8 x, v" m  N0 y. V! s+ ?  h- N7 K
退出) L+ e5 ^0 `  l$ R
命令:exit4 ]* q* h4 V& n6 G5 v+ L8 F

+ [3 \0 c9 x0 a) B# h
( T; @" Z, `4 d8 eJSP连接mysql
$ z  s: S5 a  O6 ]( X在C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps目录下建立子目录myapp
6 `0 I7 G9 u: |! d进入C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp目录下8 R' u; H( e" w! j- B1 Y
用记事本编写一个文件保存为first.jsp$ U: j# V6 ]7 W; R( d+ l9 n: R
代码如下:
3 p' @7 x/ s, r6 d6 i<%@ page contentType="text/html;charset=gb2312"%>
: }6 B3 m& Y/ b0 t- Q& G<%@ page import="java.sql.*"%> , r# S$ g' m7 Y, ^* i
<html>
2 m# a6 h$ q! h1 L; t! {0 m<body> % I* V; ^" E* H
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance(); / R- O- z2 n2 p" m
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
7 y9 B' ?0 I! ~0 Y  t/ b5 K//first为你的数据库名 4 r0 W1 r2 D3 H" z
Connection conn= DriverManager.getConnection(url);
5 G4 D5 J; O1 R  C" J! ~2 R) T+ K; p( RStatement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
6 a# Y, l6 M4 [: a4 H) FString sql="select * from first"; - V: y! q3 z5 [) p
ResultSet rs=stmt.executeQuery(sql);
, I- S# c0 A& V5 Wwhile(rs.next()) {%>
  Y. T7 n* i7 t0 r" q您的第一个字段内容为:<%=rs.getString(1)%>
' b9 H* O7 Y; w0 G您的第二个字段内容为:<%=rs.getString(2)%>
5 m) ~# I3 i5 U; G5 H1 `<%}%> + `2 ~* ^0 Y% a) U3 N2 m
<%out.print("数据库操作成功,恭喜你");%>
1 ^1 o1 T. C* t  D. y<%rs.close();
/ C4 p' I0 O5 B6 p7 \  Jstmt.close();
0 f$ a) e/ O- l) `conn.close();
; c; X1 ~2 j% ~& T3 O, M! Q%>
' M& M! |4 l& ~% {8 H1 p/ U</body> $ N5 m8 X" P( w' ~$ r: u8 \
</html>8 h2 a- k1 q5 K

3 Q- y. @- D$ g在浏览器中输入:7 B* u) z8 P! [; v( J/ R, p6 Z
http://127.0.0.1:8080/myapp/first.jsp
  Z# D/ R9 d8 H; l; ?1 x  B5 A( \& V若出现:' o2 O* f1 {7 |! c6 a7 }/ ~) @7 P4 r
id|num6 K4 w( a" E, R- x& `. _( t1 T  f
0 |laojiang
* d0 r  M% U0 Y& q# k, R$ P4 v" y; K3 d
数据库操作成功,恭喜你
" ~8 p' b  Z. g- b4 ~$ P+ g4 ^
; |' a$ ?3 |6 n( m' l) U3 _; f表示配置成功" s4 U3 j7 r4 n. ~9 h
) y% `+ o! Z6 e" I9 M/ O% `
! U! Y4 y! y2 E5 L2 A

! h# ~9 j+ J0 r9 E  }# y进入C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp目录
1 a- I+ v8 G. x6 n8 g% l6 c在myapp目录下新建一个目录WEB-INF,注意,目录名称是区分大小写的; . U3 w6 L% s8 ?& Q3 j
在WEB-INF下用记事本新建一个文件,命名为web.xml,内容如下:
" `" C; N7 A2 E* W* K
- U5 ]4 C( |" M' Y<?xml version="1.0" encoding="ISO-8859-1"?> / z# ~* @0 q7 L' \6 r6 z

. H8 A2 z0 Q( p<!DOCTYPE web-app % [( N' ^, n: F0 K2 P& g
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
7 d, t; A, e- w# b( k3 I: @"http://java.sun.com/dtd/web-app_2_3.dtd">
( O3 Q! M8 R3 B# I
" [: U. J: Y- x" n. d<web-app> 6 G) \  P, g7 H; A' t: O. K! V
<display-name>My Web Application</display-name>
) [! b/ I2 i5 t  c' m0 `<description> 9 N, h4 ~& }4 k1 ?  U# j" t! ^
A application for test.
+ i+ g" l9 Y( W3 Q. P8 Y. }</description> , }1 Y4 O9 I* L
</web-app> 1 r3 w2 a5 Z! H

: W9 k  s5 ]5 a* u; Q在myapp下用记事本新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:
% N4 u3 K9 u* N# T) `5 k
' J" h! U, i1 @<html><body><center>
# B- ^, a, k& j! aNow time is: <%=new java.util.Date()%>
6 D2 j+ ^& H- K</center></body></html> " F/ n( q; R; g; n3 }+ r% s% C
7 C( g; E/ e1 Y' Y: y
1 C' Z4 M/ a. |' w( e
重启Tomcat " I1 q; f2 O1 L" l1 m, }1 e
打开浏览器,输入http://localhost:8080/myapp/index.jsp 9 L2 ^! t6 F7 a, x; `2 W
看到当前时间的话说明成功安装。 ( a( B; W. h. @2 `5 h

- U1 m! z$ N% V/ i" }9 l; j  {+ r+ Z! C: b& U
建立自己的Servlet:
1 F5 i& k5 O4 i" e/ V用记事本新建一个servlet程序,文件名为HelloWorld.java,文件内容如下:
. Q+ |' J! w+ X, T; s+ Y3 A" }4 B0 l6 H5 ?
import java.io.*;" W' l% C1 C2 L3 _* z: K
import javax.servlet.*;& ?9 G5 }/ X( }; Q  h
import javax.servlet.http.*;
( `% |4 @3 M$ ]! h' O. cpublic class HelloWorld extends HttpServlet# }% V% j2 f, ?
{
$ P# ?7 Z; Z6 b1 c! k7 V; @/ vpublic void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
; ]: `8 F# y" C* v/ a; V{; S& H& c3 R3 e+ k; e6 U- M$ ~

8 p) V" i# B) z& u1 r9 a& sresponse.setContentType("text/html");
1 K9 l6 A) r5 R( ~# z0 _7 nPrintWriter out = response.getWriter();
& Q9 v' v# f/ {8 N, j, @' Hout.println("<html><head><title>");$ c+ j( l$ ^" D) q) ?; M! v
out.println("This is my first Servlet");
/ x, @, s0 z, lout.println("</title></head><body>");2 J% V6 d5 q# h5 ~+ x% K
out.println("<h1>Hello,World!</h1>");
* r/ v6 f, Z8 ^* _out.println("</body></html>");6 ^$ M  O9 l* {7 z; O

. ~; j# L  |" U7 a( h% x}
0 ?# I. p" A, P- ~0 Y! o4 l}   H- C: |$ z# {1 y

6 L2 [% N- v8 }. k! U( j& Q
# i- g5 C0 H6 G( D+ }$ `; K$ g编译
& `- x! f: @7 J; ?7 u, C( o将HelloWorld.java剪切到C:\Program Files\Apache Software Foundation\Tomcat5.5\common\classes目录下
/ ~3 n9 n+ r+ ^( h命令行方式下输入: ( w4 O5 V; `" b. A- ~
cd C:\Program Files\Apache Software Foundation\Tomcat5.5\common\classes1 Q8 |: e. ~4 h) P7 M4 A" p6 }
javac HelloWorld.java 4 k1 b) c- |% P7 @8 L& Q  m
用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.*( V& E4 ]& c4 {% Z2 R) x7 I, @
则将C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib目录下的servlet-api.jar文件拷贝并添加到
7 B# u# S/ t1 w- R4 Q. W: wC:\Program Files\Java\jre1.5.0_04\lib\ext目录中去就可以了
' F* H) o, y9 T# Z: W3 V! B7 h0 I+ s' M& t* \. \" a1 I
然后在C:\Program Files\Apache Software Foundation\Tomcat5.5\common\classes下会产生一个编译后的servlet文件:HelloWorld.class9 }2 ^& l- O) w, V8 l
用记事本打开C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\ROOT\WEB-INF目录下的web.xml如下所示,添加后的内容如下:
$ i7 J( |) P0 M% b1 l4 V: _. J.
  l6 V& y0 z* X, T& ?# P& j2 n.
4 X4 M8 r3 @! \: c3 R.
% E  Q1 w3 s' I  R5 w9 d. ^<!-- JSPC servlet mappings start -->
  b  T' W0 P/ [  n7 e* \
+ u% a. f7 ^( a. [0 x3 o    <servlet>- V1 S# D6 N' p- `7 ^8 U; V
        <servlet-name>org.apache.jsp.index_jsp</servlet-name>+ s5 h! \" o- [) k5 J6 D+ i4 p7 S
        <servlet-class>org.apache.jsp.index_jsp</servlet-class>
) I8 M5 O* i, s; E6 p5 r9 B    </servlet>8 i  g: R, \% j% s' g

6 ]% x( Q+ k5 `) \# H' H    <servlet-mapping>, H) {7 h; S8 V" F5 g# F; x2 O) l; d
        <servlet-name>org.apache.jsp.index_jsp</servlet-name>
' D) ?. B# W' {: Y/ a9 l- s        <url-pattern>/index.jsp</url-pattern>/ B; C6 f' t3 H9 f) n: p  K4 w
    </servlet-mapping>
! }3 j2 v1 n* S
& J0 R2 A0 |( x. R    ) Z( A, g" c. Y3 c
    <servlet>
3 L/ B" x" s/ j        <servlet-name>HelloWorld</servlet-name>8 z: }& L9 s- c- y7 d9 t
        <servlet-class>HelloWorld</servlet-class>; {9 e. @( e7 F' _. q
    </servlet>
  P* W: K# I2 ?
+ a5 c! z6 |  `+ ~6 [+ Q% k    <servlet-mapping>$ K6 z& d7 k$ e& y2 y
        <servlet-name>HelloWorld</servlet-name>
# f  Z5 ?. L5 E- y( h; b, Q        <url-pattern>/servlet/HelloWorld</url-pattern>7 J1 g0 g6 C2 q. d( ]
    </servlet-mapping>0 p' ]# g2 u% e  i3 u
- h. A" Q! Y8 b* q
<!-- JSPC servlet mappings end -->; n/ p7 g1 r! b2 w  V& m

$ Y$ o+ {) i/ Z  s( B& A3 `" P</web-app>
: A1 L' t2 q7 N
) {* F% O5 K. P( h6 n* H这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet“映射”到/servlet/HelloWorld地址上
; a( \0 K9 e( U* W
& X  [1 }# u' j) Q2 P启动Tomcat,启动浏览器,输入http://localhost:8080//servlet/HelloWorld 如果看到输出HelloWorld!就说明编写的servlet成功了。 : M5 q# I9 G4 Z; Q1 J) L
注意:修改了web.xml以及新加了class,都要重启Tomcat
% t* |0 k6 R( E0 e; B6 L2 }% g! F
+ g) g. ?/ w) m3 P* ~4 r$ v$ p7 }- I) X3 P  H  a9 c
也可以在自己创建的目录下测试如:
  |1 M0 q" y* L( H+ r) [将HelloWorld.class拷贝到C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp\WEB-INF\classes目录下" n  n4 S+ V/ W$ R
其中classes目录若没有就创建一个# n' L' g0 n0 Q: R1 |- x% a3 _
用记事本打开C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp\WEB-INF目录下的web.xml如下所示,修改后的内容如下:
$ k! \) M9 M2 M.9 p+ A2 L( g( `# e6 f- Z
.
0 \6 D% l# Y# |8 n4 b.5 |/ `( y  s% r
<!-- JSPC servlet mappings start -->
: n9 D, M( t2 u  E: c2 t    3 F$ M9 J! L8 Z7 S$ ]9 s$ O; g& i& H
    <servlet>
5 K5 D" w7 A8 R7 N$ e        <servlet-name>HelloWorld</servlet-name>
' f+ t7 Y& D+ c9 P' x: o  a        <servlet-class>HelloWorld</servlet-class>0 ~! S2 e# O/ m! ]1 Z
    </servlet>( g$ R+ Q) q' h5 h) O, s# z9 n
* V# K' a# U: ^7 l* L
    <servlet-mapping>
8 U# c2 U/ A9 ^        <servlet-name>HelloWorld</servlet-name>6 {, T& e$ k+ t8 E
        <url-pattern>/servlet/HelloWorld</url-pattern>9 t0 ^/ W/ q0 J9 g
    </servlet-mapping>6 r" e) d4 i4 ^- R6 o" \( G+ `7 s
. p0 r2 J& l& `
<!-- JSPC servlet mappings end -->* Y, H& P# C2 W

  w/ k: e  K3 q1 U5 R</web-app>
! v8 p3 O1 ~8 k% }% a: E: ^1 z9 [) r" j
' E$ F3 b4 }: L+ z$ z  D
启动Tomcat,启动浏览器,输入http://localhost:8080/myapp/servlet/HelloWorld 如果看到输出HelloWorld!就说明编写的servlet成功了。
1 X! S( T. n, f$ @2 R. o: `# ?注意:修改了web.xml以及新加了class,都要重启Tomcat
- ?! D8 Q+ e. o' g* A- ^
4 C* }6 a5 S  N4 @5 P  k! k! e' V3 D! w8 U" |" F
建立自己的javaBean:
  {* L, a/ h% r4 t
" z5 M( P" Y1 N- }* C" `5 z( q+ b用记事本新建一个java程序,文件名为TestBean.java,文件内容如下:
) D8 X$ A1 W! xpackage test; 6 @7 k/ g5 L" h2 t1 R1 a  o
public class TestBean{
8 x! }9 u  k' [! [. [' c: T; uprivate String name = null;
- @$ G* _+ t9 Y" r: A6 s& f5 spublic TestBean(String strName_p){
- z# x4 ~' }1 r$ T8 M- n  x' mthis.name=strName_p;
/ E0 @( {7 H, Q8 p}
7 U/ \: L2 Y9 @* @& I: Epublic void setName(String strName_p){ ; E% {; [! P/ v" v' O7 R, e
this.name=strName_p;
+ z+ |2 n3 `5 ^3 d. |6 K% ?# @} $ |) T2 }, W; m! t6 _: N* I
public String getName(){
0 {/ U1 o: p' C# A# w$ k4 t- A+ a2 H* kreturn this.name;
" C8 n* A' N, K6 H} 7 ~+ ^* w0 `, k! M
} ' }5 O7 x; a# i
( r- ]" X, Q7 D9 N- I2 I
编译 , v4 S- _6 I/ y8 p3 p; F+ E& |7 ?
将TestBean.java放在c:\test下,使用如下命令编译: 6 n8 Y8 q& H8 Z7 D2 j2 _
C:\test>javac TestBean.java
& y+ J: W5 X+ Q: `9 J然后在c:\Test下会产生一个编译后的bean文件:TestBean.class
& u7 e- Z% E+ ~: f将TestBean.class文件剪切到C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp\WEB-INF\classes\test目录下,) F- p. j6 C0 y) h2 T" a
若无某些子目录则创建一个
0 h2 m* M! K" B0 h9 m9 }8 t
5 S- d8 g" `4 G6 W) L3 [1 l% B新建一个TestBean.jsp文件,文件内容为:
! Z$ f" M' }8 r. W5 j& p<%@ page import="test.TestBean" %> , Y; S/ y8 L5 Y! [4 v
<html><body><center>
, m9 o' b6 b' C5 n, N2 D<%
% R$ L2 i0 e) U* hTestBean testBean=new TestBean("This is a test java bean.");
" n$ W. B' O" M  _' S0 w%>
7 X4 {# |, E. A( l$ H2 B. V/ x' JJava bean name is: <%=testBean.getName()%>
2 v  i( e2 L$ y5 M$ E4 n1 I</center></body></html> ( ^' Q% i, {) r' d

1 m$ x6 F3 G; C% n重启Tomcat,启动浏览器,输入http://localhost:8080/myapp/TestBean.jsp 如果看到输出Java bean name is: This is a test java bean& a! @) d3 ?3 Y* r# V
就说明编写的javaBean成功了。

TOP

发新话题