首页 > 代码库 > Struts2入门案例

Struts2入门案例

Struts 2是一个MVC框架,以WebWork框架的设计思想为核心,吸收了Struts 1的部分优点.Struts 2拥有更加广阔的前景,自身功能强大,还对其他框架下开发的程序提供很好的兼容性。下面我们了解一下syruts2的应用

1.引入jar包

技术分享

2在src包下创建一个名为struts.xml的配置文件

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"    "http://struts.apache.org/dtds/struts-2.3.dtd"><struts>   <!--        constant:常量      devMoode;开发模式:true: 我在Struts。xml文件中做了修改,tomcat不需要重启   -->    <constant name="struts.devMode" value="http://www.mamicode.com/true" />    <package name="default" namespace="/" extends="struts-default">        <action name="loginAction" class="cn.happy.action.LoginAction">            <result name="success">/login/success.jsp</result>             <result name="login">/login/login.jsp</result>        </action>    </package></struts>

3.建立一个HelloWorldAction类  并实现Action接口,在其中定义一个User 类型的user存储的是实体类中的 username 以及password  并封装

package cn.happy.action;import cn.happy.entity.User;import com.opensymphony.xwork2.Action;public class HelloWordAction implements Action{    private User user;    public String execute() throws Exception {                return "success";    }        public User getUser() {        return user;    }    public void setUser(User user) {        this.user = user;    }    }

4.配置web.xml配置文件并编写filter过滤器

<?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">  <display-name></display-name>          <filter>     <filter-name>struts2</filter-name>     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
//可以使用Ctrl+shift+T寻找 </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>

 

5.index.jsp页面:

并引用 taglib指令<%@taglib uri="/struts-tags" prefix="s" %>

注:form表单的action属性名应该和struts.xml的action一致

<div>    <h1>    <s:property value="http://www.mamicode.com/name"/>       </h1>    </div>        <div>    <form action="HelloWordAction" method="post">    请输入你的姓名:    <input name="name" type="text"><br/><br/>    <input type="submit" value="http://www.mamicode.com/提交">        </form>    </div>    

Struts2入门案例