随笔 - 4, 文章 - 2, 评论 - 36, 引用 - 0
数据加载中……

我的第一个Struts2.0程序

项目已经基本上完成了 , 有刚好有时间 , 就来看下 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, 可得

 

如果顺利执行 , 则大功告成 !

posted on 2008-12-30 16:13 幽梦新影 阅读(1433) 评论(5)  编辑  收藏 所属分类: Struts2

评论

# re: 我的第一个Struts2.0程序  回复  更多评论   

这个写得不错,看看我的这个:
完全开源、免费的报表设计器:
http://ireport.cubebi.com
2008-12-30 16:18 | 梦想在这里起飞

# re: 我的第一个Struts2.0程序  回复  更多评论   

你的程序好像在tomcat启动的时候就报错,我后来改了改只加了6个包
2008-12-31 09:59 | ゞ沉默是金ゞ

# re: 我的第一个Struts2.0程序  回复  更多评论   

您的第一个Struts 2还真简单啊~
2009-01-01 00:56 | 叶仕炜

# re: 我的第一个Struts2.0程序[未登录]  回复  更多评论   

不是我说你,是这样的有必要放到首页吗?
2009-01-03 21:28 | AAA

# re: 我的第一个Struts2.0程序  回复  更多评论   

哥们(姐们)不错噢!
2012-04-20 16:53 | 士大夫

只有注册用户登录后才能发表评论。


网站导航: