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>
阅读全文
0 0
- Struct2 入门案例
- Struct2入门二
- Struct2入门三
- Struct2入门四
- Struct2
- struct2
- struct2应用程序[兄弟入门第一课]
- Struct2入门学习(完整代码)
- 入门案例
- struts2入门 eclipse 配置 编写 struct2 登录程序
- 【2015/5/18】java中的接口+struct2概念入门
- spring入门--spring入门案例
- Struct2 配置
- 看struct2
- struct2 标签
- Struct2小结
- Struct2相关
- struct2标签
- django {{ MEDIA_URL }}值为空
- SAS DDE Sample
- Java
- GPU CHOOSE
- R语言与决策树(入门)
- Struct2 入门案例
- POJ 2456 疯牛(二分+贪心)
- Java之多态
- struts2初识
- 线程安全与线程不安全和如何避免死锁
- Struts2入门案例
- MyBatis中的一对一,一对多关联
- iOS 开发中控件获取焦点(swift 开发)
- linux中fuser用法详解