`
jalx
  • 浏览: 22294 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts 2.1 简单示例(手写)

阅读更多

对于技术原理不作解析, 我的目标是让需要的朋友能一次性成功完成自己的第一个Struts 2.1项目.

 

1. 添加Apache Struts 2.1.6库

 

commons-fileupload-1.2.1.jar
commons-logging-api-1.1.jar
freemarker-2.3.13.jar
ognl-2.6.11.jar
struts2-core-2.1.6.jar
xwork-2.1.2.jar

 

与Struts 2.0相比, 多了commons fileupload.

下载地址: http://struts.apache.org/download.cgi#struts216

 

2. 在web.xml中配置FilterDispatcher

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <filter>
        <filter-name>struts2.1</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2.1</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>
 

 

3. 编写HiAction

 

package mp.likeming.action;

public class HiAction {

    private String name;
    
    public String execute() {
        return "success";
    }

    /**
     * @return the name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

}

 

4. 编写页面index.jsp及hi.jsp

 

index.jsp:

 

<%@page contentType="text/html; charset=UTF-8" %>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>《开始Struts 2.1》 之 Struts 2.1 简单示例</title>
<style type="text/css">
<!--
* {
	font-family:"Microsoft Yahie";
	font-size:16px;
}
body {
	text-align:center;
}
-->
</style>
</head>
<body>
<s:form action="hiAction">
  称呼: <s:textfield name="name" /> <s:submit value="提交" />
</s:form>
</body>
</html>
 

 

hi.jsp:

 

<%@page contentType="text/html; charset=UTF-8" %>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>《开始Struts 2.1》 之 Struts 2.1 简单示例</title>
<style type="text/css">
<!--
* {
	font-family:"Microsoft Yahie";
	font-size:16px;
}
body {
	text-align:center;
}
.name {
	font-weight:600;
}
-->
</style>
</head>
<body>
<p>Hi, <span class="name"><s:property value="name" /></span></p>
<p>感谢您关注Struts 2.1</p>
</body>
</html>

 

 

5. 编写struts.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <!-- 主题设置 -->
    <constant name="struts.ui.theme" value="simple" />

	<package name="stuts2" extends="struts-default">
		<action name="hiAction" class="mp.likeming.action.HiAction">
			<result>hi.jsp</result>
		</action>
	</package>
</struts>
 

 

附件为项目编译版, 可部署至Tomcat运行, 以查看运行效果.

如有不到之处, 请一定批评指正. 非常感谢!!!

4
0
分享到:
评论
4 楼 danyijiangnan 2013-03-26  
仔细检查struts.xml中的拦截器,有没有错误的或多余的,监听器不无需处理的
t414789324 写道
搞了一下午都报错,果然 根据你这个来 没有错 但是 自己的错误原因 还是没解决,遗憾

仔细检查struts.xml中的拦截器,有没有错误的或多余的,监听器不无需处理的
3 楼 sam_kee 2010-12-03  
哈哈,找到答案了,由于我的名字起错了,原先我的类名是SimpleInterceptor.java,我把它改了,后来tomcat就不报错了
2 楼 sam_kee 2010-12-03  
哎,我遇到莫名奇怪的错误,自己自定义的拦截器,就会报
2010-12-3 20:48:09 com.opensymphony.xwork2.util.logging.commons.CommonsLogger wa
rn
警告: Unable to load config class ch5.SimpleInterceptor at interceptor - file:/D
:/Tomcat%206.0/webapps/struts_chengxutianxia/WEB-INF/classes/ch5/ch5.xml:8:71 pr
obably due to a missing jar, which might be fine if you never plan to use the si
mpleInterceptor interceptor
2010-12-3 20:48:09 com.opensymphony.xwork2.util.logging.commons.CommonsLogger er
ror
严重: Actual exception
Caught Exception while registering Interceptor class ch5.SimpleInterceptor - int
erceptor - file:/D:/Tomcat%206.0/webapps/struts_chengxutianxia/WEB-INF/classes/c
h5/ch5.xml:8:71
        at org.apache.struts2.impl.StrutsObjectFactory.buildInterceptor(StrutsOb
jectFactory.java:77)
        at com.opensymphony.xwork2.config.providers.InterceptorBuilder.construct
InterceptorReference(InterceptorBuilder.java:59)
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loo
1 楼 t414789324 2010-07-13  
搞了一下午都报错,果然 根据你这个来 没有错 但是 自己的错误原因 还是没解决,遗憾

相关推荐

    Struts2.1权威指南——基于WebWork核心的MVC开发.zip

    《Struts 2.1权威指南》特点为:1.经验丰富,针对性强 《Struts 2.1权威指南》凝聚了作者大量的实际开发经验和感悟。作者依照读者的学习规律,首先介绍基本概念和基本操作,然后对内容进行深入讲解。 2.讲解具体,...

    Struts2.1 源码+开发包(项目依赖库)

    Struts2.1源码+Struts2.1依赖库(jar包)

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    struts2.1完整jar包

    struts2.1完整jar包。内容齐全。

    Struts2.1权威指南2

    Struts2.1权威指南 李刚的著作 共四个部分 用7-zip解压

    Struts 2.1权威指南:基于WebWork核心的MVC开发

    李刚的Struts 2.1权威指南:基于WebWork核心的MVC开发,写的很详细。一共有九个压缩文件。

    struts2.1 jar包

    struts2.1在tomcat下载的包总是报错,根据tomcat官方解释修改后无任何错误,并且已经运行

    Struts 2.1 权威指南 part13 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part04 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part01 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part02 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part06 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part03 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part05 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part11 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part12 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part10 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part09 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part07 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

    Struts 2.1 权威指南 part08 pdf

    笔者在介绍Struts 2.1框架时,既照顾到了Struts 2.1初学者的能力,对每个知识点都给出简单的快速上手的示例;同时也考虑到开发者在日后开发中可能遇到的问题,详细讲解了每个知识点的各种用法,本书覆盖了Struts 2.1...

Global site tag (gtag.js) - Google Analytics