该用户从未签到
|
(1)首先创建一个新的Web工程,这是一个普通的Web应用。
4 k, v) C# w+ d- R: z: o) k0 M, l $ [3 W: L, a4 e; \- b, x
(2)将struts2框架中必须使用的jar文件拷贝到web-inf/lib目录中,为Web应用提供Struts2开发的支持。
& c3 Q4 G. s) ^, O8 I: | 8 J% M3 E& t( V0 ^
(3)创建配置文件
* H9 l& |! ?$ J- F Struts2有一个核心配置文件,默认文件名为struts.xml,该文件需要放在claspath中。通常将它存放在src目录下。, }8 \. a& p) J- ]' N% K
6 F6 [9 b# v3 [- c `
struts.xml文件内容需要按照固定的格式结构编写:* f8 o; ]! k# J& o" ^# D
a、首先配置格式校验
8 ]$ W8 V9 x3 e5 R7 d& ~, X 在struts2-core-2.5.5.jar的根目录中获得struts-2.5.dtd。5 O3 |) p2 J/ U
在Eclipse中,打开windows -> preferences -> XML -> XML Catalog -> Add,这将打开一个新增窗口。& q9 ~; ?- `2 C. Z& ^" h& S
将struts-2.5.dtd配置进去。5 m' F2 J4 r; O! B4 a
- _" a. m7 J# d# t
b、编写struts.xml内容:
* d6 o, w8 M2 P* h8 w <?xml version="1.0" encoding="UTF-8" ?>
; K) W9 a% D b( u2 O; p <!DOCTYPE struts PUBLIC
' X: d$ r# Q. F6 C1 f9 D% I "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
/ @, P, q, q4 K$ B "http://struts.apache.org/dtds/struts-2.5.dtd">
- f+ K ^4 O% }, T8 m <struts>
+ |1 i# W+ \. T" z </struts>& k9 l" }4 K' h0 v
6 y) J& K1 G* n: @8 l 注意:struts.xml名字的大小写。创建在src目录中,不是WEB-INF中。
2 m8 l! c- `! L" x" O/ ]
: f6 a2 K S2 B% d% D (4)配置控制器
5 T d( r' R9 M; q% k/ e5 I; | 在web.xml中配置Struts2的控制器。这是一个由Struts2提供的Filter,它负责拦截所有的HTTP请求,并交由Struts2框架处理。4 y k a" B3 f8 t! y
<filter>& X- F$ w8 c5 ]4 \
<filter-name>struts2</filter-name>
. [) `7 b$ v$ i9 L0 _. h" l <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>7 v+ G8 C& U+ Z! U5 O8 k$ ^
</filter>) m6 z% ^% w' J( [* o. O0 E
<filter-mapping>
; ^, y4 A* m( o! \ <filter-name>struts2</filter-name>
% I' B( l+ B/ Y- Q$ h <url-pattern>/*</url-pattern>
/ c( m& x6 C; Y) r& A0 P3 ~7 @ </filter-mapping>- q) \8 L) r5 @
h: \7 k* ]4 J& _( K, U 注意:<url-pattern>/*</url-pattern>,这里使用"/*"模式匹配请求的URL地址。
9 M5 U' H* Z$ P 4 Z$ K: T$ u& c2 _
(5)Web应用目录结构1 f5 {! a0 c( h1 h3 J
DemoWeb( k/ l* i( }" e3 }* I) ?; |
|---index.jsp
1 [; D- ~4 g& t2 |4 b! V |---Web-inf
9 Q# D+ \" N5 a4 G7 X |---web.xml Struts2的启动配置
, Z- t; w% r9 L- `& m/ M3 p |---classes5 I, c, |0 U' Y% _/ T
|---struts.xml Struts2的核心配置文件% K! t7 t$ I$ \9 d% ~$ y$ @
|---lib Struts2框架中的jar文件
`8 p1 b+ _$ [ |---struts2-core-2.x.x.jar ~6 w0 C' W8 |. k3 y* P
|---ognl-2.6.x.jar
0 Q* j; J' F1 v) h9 g% `4 Y |---freemarker-2.3.x.jar
" D o; d# R4 T9 [& a |---commons-logging-1.x.x.jar) \( c( X) R' m" n- p3 T
|---commons-fileupload-1.2.1.jar4 E2 ]& K; ?. F9 ]% T
|---commons-io-2.4.jar
' @5 W7 U$ _, i; q0 a& ~2 k, y$ L' } |---commons-lang3-3.4.jar
( a/ P6 J% n9 r* H8 L2 y) Y |---javassist-3.20.0-GA.jar% o) E" i3 H5 X Z/ U; W
|---log4j-api-2.7.jar
0 u9 ]0 h C* ]* f* T; K 8 I4 R3 f+ a0 x3 v) G' H7 ]; e4 u
- J% H; I; v$ V1 G; t. \! u2 g- W
|
|