该用户从未签到
|
(1)首先创建一个新的Web工程,这是一个普通的Web应用。+ W# N. A' O# e( U! x/ ?0 i9 _
; ~5 C1 Q! a% _& _
(2)将struts2框架中必须使用的jar文件拷贝到web-inf/lib目录中,为Web应用提供Struts2开发的支持。' W! l1 Y6 I& l# y
1 J4 K$ _9 i) z (3)创建配置文件
( F4 B, R* V4 @$ ?/ b Struts2有一个核心配置文件,默认文件名为struts.xml,该文件需要放在claspath中。通常将它存放在src目录下。
6 \" B+ n! b2 y! d6 W, Z6 h( k& J0 g1 n1 D2 C0 M
struts.xml文件内容需要按照固定的格式结构编写:
) ]: R @1 E( I6 X a、首先配置格式校验2 q7 H7 n7 k; S' l3 w9 j
在struts2-core-2.5.5.jar的根目录中获得struts-2.5.dtd。
% v$ Y( Q+ P, ?6 _' u 在Eclipse中,打开windows -> preferences -> XML -> XML Catalog -> Add,这将打开一个新增窗口。
( R N+ v9 k& y8 Y$ O; m 将struts-2.5.dtd配置进去。( q6 S' W F" i/ {4 s" Z6 X
8 Z# _" R1 T, ^( F. S
b、编写struts.xml内容:8 o/ w! C: g# L) n
<?xml version="1.0" encoding="UTF-8" ?>% i2 _6 w5 K- [) E, A2 |* d
<!DOCTYPE struts PUBLIC& T; L) u* ^" ~) |- d
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN", g; M; G: F, D( F* _4 L6 `- N
"http://struts.apache.org/dtds/struts-2.5.dtd">% |. s5 p" E" c H, a- f) U
<struts>! b+ `9 V2 `7 z" ]) C
</struts>
$ E, B2 g$ k; _$ }' M; Y
" l& U9 N- V+ f/ ]+ z+ K 注意:struts.xml名字的大小写。创建在src目录中,不是WEB-INF中。% {' Y; c3 [0 Q3 y) W
- l: F y% Q- y5 |. a! }
(4)配置控制器
4 k0 l# R6 n+ I f/ ~' v+ Y 在web.xml中配置Struts2的控制器。这是一个由Struts2提供的Filter,它负责拦截所有的HTTP请求,并交由Struts2框架处理。6 r. j2 L# w% Q I( {0 J+ J
<filter>
9 |( \% R) `$ t8 z <filter-name>struts2</filter-name> W3 B! M$ ^) O1 Z
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
( P" e* ^; v7 B6 ~5 F N& z8 t </filter>
7 X& A' c1 U9 i0 W* j( a5 C <filter-mapping>3 O5 |9 E2 B7 b
<filter-name>struts2</filter-name>
x- q. b$ p+ R$ a) f; f, L( W <url-pattern>/*</url-pattern>/ g% t0 e& A- D' w% H5 `8 v2 Q. x
</filter-mapping>$ |# `! G$ o x5 h. i+ t, L' X
1 g- c. l+ g0 s4 H8 f
注意:<url-pattern>/*</url-pattern>,这里使用"/*"模式匹配请求的URL地址。
* R1 ^8 v! X1 M
+ o1 u n! d3 x6 r (5)Web应用目录结构/ q5 F" c: ]9 r: g7 j" a) A/ E
DemoWeb
) b5 U7 k8 r p |---index.jsp
% I- V, r# E# ^ |---Web-inf ' @0 J% [- n3 t- H9 o
|---web.xml Struts2的启动配置
1 @ N3 j* n' s I6 K( r |---classes, m Q) W M- M! [/ f7 ~
|---struts.xml Struts2的核心配置文件" _. |6 R+ B# b2 p
|---lib Struts2框架中的jar文件! ^9 z w% d( g) L8 j2 N. ]
|---struts2-core-2.x.x.jar
: H8 \* K8 _% c% G7 |( [" Y! l |---ognl-2.6.x.jar
$ e0 S3 ~4 ]1 k- p |---freemarker-2.3.x.jar
9 R: O( [, |' ?- S |---commons-logging-1.x.x.jar( q. v1 b* `9 Q+ [. d; ^% G
|---commons-fileupload-1.2.1.jar
: |5 Q; Z; v) S0 ?9 x |---commons-io-2.4.jar
9 Z8 Q4 u3 m7 e8 B! f R6 B L+ r* ` |---commons-lang3-3.4.jar' |4 E; ~# @7 y$ T" @9 t K5 N
|---javassist-3.20.0-GA.jar
7 s* @9 }% z- G |---log4j-api-2.7.jar+ T( q% X2 i( V6 Y
. n8 T5 u6 p# a- l4 i9 R R% ]/ k7 c& S+ a" }; h
|
|