Struct2 入门案例

来源:互联网 发布:淘宝模块名称怎么写 编辑:程序博客网 时间:2024/05/17 07:27

     Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

    下面简单介绍一下 一个入门小案例。

Struct2  入门案例:

      

    案例架构
图:



配置 struct2.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>    <package name="default" namespace="/" extends="struts-default">        <action name="userAction" class="cn.sy.action.UserAction">            <result name="success">/success.jsp</result>        </action>    </package></struts>


配置  web.xml    :


<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app>  <display-name>Archetype Created Web Application</display-name>  <!--Struts2 核心过滤器-->  <filter>    <filter-name>Struts2</filter-name>    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  </filter>  <filter-mapping>    <filter-name>Struts2</filter-name>    <url-pattern>/*</url-pattern>  </filter-mapping></web-app>


action 类型的类  :           

package cn.sy.action;import com.opensymphony.xwork2.Action;/** * Created by shi on 2017/10/22. */public class UserAction implements Action {    public String execute() throws Exception {        return SUCCESS;    }}


测试页面   登录页面:

<%@ taglib prefix="s" uri="/struts-tags" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>Title</title></head><body>  <s:form method="POST" action="userAction">      <%--性能低--%>      请输入用户名: <s:textfield  name="username"></s:textfield> <br/>      <s:textfield name="password"></s:textfield><br/>      <s:submit value="登陆"></s:submit>  </s:form></body></html>


登录成功 页面  :


<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title>Title</title></head><body>         测试成功,欢迎!</body></html>



原创粉丝点击