項目已經基本上完成了
,
有剛好有時間
,
就來看下
Struts2.0,
這東西聽說比
Struts1.X
要好用很多了
,
也不知道
, Struts2
出來也有好兩年了
,
應該大家都比較熟悉了
,
而我是第一次接觸
,
先寫一個
HelloWorld
來玩一下先
.
一準備工作
:
(1)
開發環境
:Tomcat6.0+JDK1.6.03+EditPlus3.0+Struts2.03
(2)
準備
Struts2
的核心包
:
二配置文件
(1)
先在
web.xml
的
< web-app>
和
< /web-app>
中添加
Struts2
的
Filter
如下
:
?1?<filter>
?2
?3??????????<filter-name>struts2</filter-name>
?4?
?5??????????<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
?6?
?7???</filter>
?8?
?9??
10?
11???<filter-mapping>
12?
13??????????<filter-name>struts2</filter-name>
14?
15??????????<url-pattern>/*</url-pattern>
16?
17???</filter-mapping>
18?
(2)
在
classes
文件夾中建一個
xml
文件
,
命名為
struts.xml,
內容為
:
?1?<?xml?version="1.0"?encoding="UTF-8"??>
?2?<!DOCTYPE?struts?PUBLIC
?3?????????"-//Apache?Software?Foundation//DTD?Struts?Configuration?2.0//EN"
?4?????????"http://struts.apache.org/dtds/struts-2.0.dtd">
?5?<struts>
?6?????<package?name="cn.struts2"?extends="struts-default">
?7?????????<action?name="HelloWorld"?class="?cn.struts2.HelloWorld">
?8?????????????<result>HelloWorld.jsp</result>
?9?????????</action>
10?????</package>
11?</struts>
12?
13?
三編寫程序
一共三個文件
:HelloWorld.java;HelloWorld.jsp;SayHello.jsp
其內容如下
:
HelloWorld.java?1
package?cn.struts2;
?2
?3
import?com.opensymphony.xwork2.ActionSupport;
?4
?5
public?class?HelloWorld?extends?ActionSupport?
{
?6
????private?String?name;
?7
????
?8
????public?String?getName()?
{
?9
????????return?name;
10
????}
11
12
????public?void?setName(String?name)?
{
13
????????this.name?=?name;
14
????}
15
16
?????public?String?execute()?
{
17
????????name?=?name?+”,Hello?World!”!
18
????????return?SUCCESS;
19
????}
20
} ?
HelloWorld.jsp
?1?<%@?page?contentType="text/html;?charset=UTF-8"?%>
?2?
?3?<%@?taglib?prefix="s"?uri="/struts-tags"?%>
?4?
?5?<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
?6?
?7?<html>
?8?
?9?????<head>
10?
11?????????<title>Hello</title>
12?
13?????</head>
14?
15?????<body>
16?
17?????????<h3><s:property?value="name"?/></h3>
18?
19?????</body>
20?
21?</html>
22?
?
SayHello.jsp
?1?<%@?page?contentType="text/html;?charset=UTF-8"?%>
?2?
?3?<%@?taglib?prefix="s"?uri="/struts-tags"?%>
?4?
?5?<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
?6?
?7?<html>
?8?
?9?????<head>
10?
11?????????<title>Say?Hello</title>
12?
13?????</head>
14?
15?????<body>
16?
17?????????<h3>Say?"Hello?World"?to:?</h3>
18?
19?????????<s:form?action="HelloWorld">
20?
21?????????????Name:?<s:textfield?name="name"?/>
22?
23?????????????<s:submit?/>
24?
25?????????</s:form>
26?
27?????</body>
28?
29?</html>
30?
這里用到了
Struts2
的標簽庫
,
下面對他進行一下解釋
?
<
s:form?
action
=""
></
s:form
>
-----獲取相應form的值
<
s:textfield
></
s:textfield
>
-----文本輸入框
<
s:submit
></
s:submit
>
-----提交按鈕
<
s:property?
value
=””
/>
-----得到'value'的屬性
?
四結果
啟動
Tomcat,
在瀏覽器中輸入
http://localhost:8080/struts2/SayHello.jsp
,
即可進入到
:
?
然后在文本框中輸入
Tomcat,
點
Submit,
可得
?
如果順利執行
,
則大功告成
!