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运行, 以查看运行效果.

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值