项目已经基本上完成了
,
有刚好有时间
,
就来看下
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 1package cn.struts2;
2
3import com.opensymphony.xwork2.ActionSupport;
4
5public 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,
可得
如果顺利执行
,
则大功告成
!