|
该用户从未签到
|
(1)首先创建一个新的Web工程,这是一个普通的Web应用。
9 H& [* E0 m( @) n3 l- G3 j
, j) A' L2 Q# a4 n1 q (2)将struts2框架中必须使用的jar文件拷贝到web-inf/lib目录中,为Web应用提供Struts2开发的支持。& Y% l+ O5 d% A
$ @0 M; W+ n( i! M0 w
(3)创建配置文件, q& y; j- @5 C2 V+ z# {' H
Struts2有一个核心配置文件,默认文件名为struts.xml,该文件需要放在claspath中。通常将它存放在src目录下。
- w. P* K3 X8 X* u' g
, l! R' M5 A. u$ R5 |. M, ` struts.xml文件内容需要按照固定的格式结构编写:
4 \* {$ U" g% o n5 ?7 f a、首先配置格式校验
C: i- x" S% f# e. u 在struts2-core-2.5.5.jar的根目录中获得struts-2.5.dtd。
0 V" N2 t7 n0 { 在Eclipse中,打开windows -> preferences -> XML -> XML Catalog -> Add,这将打开一个新增窗口。
. w. q" W, Z2 L3 V7 P& B 将struts-2.5.dtd配置进去。- B9 R# ]4 e( o6 j c' M! N
" e6 l5 b8 }. o! ^
b、编写struts.xml内容:
, h: I" z- X6 {* z E <?xml version="1.0" encoding="UTF-8" ?>& N8 f7 e" L7 ~! l! x
<!DOCTYPE struts PUBLIC
( r$ S3 g6 I) m0 F, \2 _# m "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
: R8 J8 A8 Y* n# e$ z/ i "http://struts.apache.org/dtds/struts-2.5.dtd">
. `7 B. Q8 @( q) c; S <struts>
3 t9 c. |, p# n+ r3 r </struts>
8 T$ y. H- e" r1 M% s
+ `6 \$ e3 x$ u4 v' F @* c1 v 注意:struts.xml名字的大小写。创建在src目录中,不是WEB-INF中。
) S9 l* f; U& K. G + W1 v( j2 ]1 ^& g3 H
(4)配置控制器/ s& ^; H% i. Z# m
在web.xml中配置Struts2的控制器。这是一个由Struts2提供的Filter,它负责拦截所有的HTTP请求,并交由Struts2框架处理。
& S/ \0 L5 ~6 @8 Y' C( P6 w <filter>2 s" b" p+ Y6 ]7 p2 m/ [& K
<filter-name>struts2</filter-name>
: G7 |2 i1 h' L8 P) F7 _ <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>" ^1 h" M V1 ]
</filter>
' e5 _- K" D+ ?9 ]3 w <filter-mapping>
- ~( R: I& P* ]! f <filter-name>struts2</filter-name>2 i# ~7 P- j& A
<url-pattern>/*</url-pattern>% F, a3 g# i1 H6 T" x+ Q# s
</filter-mapping>
# v0 D2 C- G7 G3 Q4 c/ l
3 A: p9 U2 C! ^: z 注意:<url-pattern>/*</url-pattern>,这里使用"/*"模式匹配请求的URL地址。. i+ l3 i6 l' c. K. L% Y% X% _( r
" `9 Q' k+ C( C) Z& |/ i. J
(5)Web应用目录结构4 O/ a& Q4 G) H4 O; U
DemoWeb# h# \) [( g9 G4 ~4 d
|---index.jsp0 F' k e- O9 ~1 y4 b
|---Web-inf 6 q% Q' e6 {+ k: \
|---web.xml Struts2的启动配置4 i3 N5 H+ i+ j. ^ y$ N
|---classes
2 ~. O3 m' o3 z7 R |---struts.xml Struts2的核心配置文件
$ N. X |0 Y% |' a' B1 F |---lib Struts2框架中的jar文件
& ?1 f# H' Z& x3 p9 z2 D |---struts2-core-2.x.x.jar
1 |) \( @1 F0 X- ~9 c9 O* S+ _4 C |---ognl-2.6.x.jar* e0 B# I+ E3 N1 g: ^) i, q
|---freemarker-2.3.x.jar
. U% J/ }; }3 V$ L: t |---commons-logging-1.x.x.jar
: _- k+ R. k. W |---commons-fileupload-1.2.1.jar
6 r# w/ D! m6 j& D1 a+ X |---commons-io-2.4.jar1 f- p" J8 Y+ I: m- }. Y" _2 n
|---commons-lang3-3.4.jar
% l9 i, r1 x r! @! [- o |---javassist-3.20.0-GA.jar
0 ]' ~. D2 D# f7 j |---log4j-api-2.7.jar6 [6 k$ _- t5 q. s. L3 n8 N* L- f" J
|8 Y3 q/ W' |% k% c$ C
8 N, C+ l1 _1 `- h1 p |
|