struts2框架

Struts2框架(2)

大兔子大兔子 提交于 2020-04-02 10:27:43
执行流程: 拦截器: 不建议使用,还需实现init和destroy方法 建议使用,只需实现intercept 实例演戏计算Action的执行时间: web.xml配置struts2的核心控制器,本质上也是一个过滤器: struts.xml文件,定义好拦截器配置、action对应的jsp页面以及action调用拦截器进行拦截: 所配置的action文件、做一个循环,让执行时间具有可观性: 拦截器的定义: 这里的result也就是执行Action后的结果视图;拜访Timer.action后会跳转到seccess.jsp并在后台显示: Struts2中有很多内置的拦截器: 还有很多很多的内建拦截器,可以在struts2的jar包中里有个struts2-core-x.x.xjar中的struts-default.xml文件中查看; 如果我们显性地指定了某个拦截器后还想用默认拦截器,那就要进行手工的引用了,最好的把默认拦截器引用在自定义拦截器之前: 来源: https://www.cnblogs.com/lzj-learn/p/12606989.html

[ SSH框架 ] Struts2框架学习之三(OGNL和ValueStack值栈学习)

泄露秘密 提交于 2020-04-02 05:24:49
一、OGNL概述 1.1 什么是OGNL   OGNL的全称是对象图导航语言( object-graph Navigation Language),它是一种功能强大的开源表达式语言,使用这种表达式语言,可以通过某种表达式语法,存取Java对象的任意属性,调用Java对象的方法,同时能够自动实现必要的类型转换。如果把表达式看作是一个带有语义的字符串,那么OGNL无疑成为了这个语义字符串与Java对象之间沟通的桥梁。 1.2 OGNL的作用    Struts2默认的表达式语言就是OGNL,它具有以下特点:   ● 支持对象方法调用。例如: objName. methodName( )。   ● 支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[ 方法名|值名 ]。例如:@ java.lang.String@format("foo%s","bar")。   ● 支持赋值操作和表达式串联,例如: price=100, discount=0.8, calculateP rice( ),在方法中进行乘法计算会返回80   ● 访问OGNL上下文( OGNL context)和 ActionContext。   ● 操作集合对象。 1.3 OGNL的要素 了解了什么是 OGNL及其特点后,接下来, 分析一下 OGNL的结构。OGNL的操作实际上就是 围绕着

Struts2简介

笑着哭i 提交于 2020-03-28 19:43:23
Struts2是一款优秀的MVC框架   MVC是一种思想,是一种模式,将软件分为Model模型,View视图,Controller控制器   JavaEE软件分为3层 :web层,业务逻辑层,数据持久层   WEB层重视MVC开发 Struts2和Struts1的关系   它们没有关系,Struts2是全新的框架,引入webwork很多技术和思想   Struts2保留了很多Struts1类似的开发流程   Struts2的内核是webwork 来源: https://www.cnblogs.com/yz-bky/p/12588678.html

struts2的优点

送分小仙女□ 提交于 2020-03-22 07:45:07
Struts2是一个相当强大的Java Web开源框架,是一个基于POJO的Action的MVC Web框架。它是基于当年的WebWork和XWork框架,继承其优点,同时做了相当多的改进。Struts2在Java Web开发的地位曾经可以说是大红大紫,而从开发人员的角度来分析,Struts2的成功是与其优良的设计分不开的。 Struts基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌握开发的流程。 在项目开发过程中,一个具体的功能的开发流程大体是:拿到一个具体的功能需求文档和设计好的前台界面,分析需要从前台传递哪些参数,确定参数的变量名称,在Action中设置相应的变量,这些参数在前台如何展示,并将页面上的一些控件适当地使用Struts2提供的服务器端控件来代替,编写Action对应的方法来完成业务逻辑,最后做一些与配置相关的设置。 当然实际的开发比这个过程要复杂,一般要涉及到数据库、验证和异常处理等。但是在使用Struts2进行开发的过程中,开发者的关注点绝大部分是在如何实现业务逻辑上,开发过程十分清晰明了。 使用OGNL进行参数传递 OGNL(Object-Graph Navigation Language,对象导航语言)提供了在Struts2里访问各种作用域的数据的简单方式,你可以方便地获取Request、Attribute、Application

SSH框架的简化(struts2、spring4、hibernate5)

孤人 提交于 2020-03-18 08:24:19
目的 :     通过对ssh框架有了基础性的学习,本文主要是使用注解的方式来简化ssh框架的代码编写。 注意事项:    1、本文提纲:本文通过一个 新闻管理系统的实例 来简化ssh框架的代码编写,功能包括查询数据库中所有新闻信息,删除某条新闻信息。   2、本项目的搭建环境: Windows 8-64位,Eclipse(开发工具),jdk1.8.0_91,Tomcat 8.0,struts-2.3.30-apps,spring-framework-4.2.2.RELEASE,hibernate-release-5.2.2.Final,mysql数据库 第一步: 在eclipse(开发工具)里创建web项目(项目名称:news),并生成web.xml文件。 第二步: 导入本次项目要使用到的jar包(struts2、spring4、hibernate5和mysql)。 第三步: 在配置文件web.xml配置一个struts2的过滤器和spring监听器。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation

Sturts2--入门

∥☆過路亽.° 提交于 2020-03-10 21:27:05
Sturts2概述   Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。    优势: 自动封装参数,参数校验,结果的处理(转发|重定向),国际化,显示等待页面,表单的防止重复提交。        IDEA MAVEN项目搭建 https://www.cnblogs.com/zhangyongheng/p/11647600.html 来源: https://www.cnblogs.com/jasonjson/p/12458212.html

(一)Struts2入门——HelloWorld

▼魔方 西西 提交于 2020-03-08 21:38:37
一、Struts2 概述 Struts2 是一个用来开发 MVC 应用程序的框架。 它提供了 Web 应用程序开发过程中的一些常见问题的解决方案: 对来自用户的输入数据进行合法性验证 统一的布局 可扩展性 国际化和本地化 支持 Ajax 表单的重复提交 文件的上传下载 …… Struts2 VS Struts1 在体系结构方面更优秀: 类更少, 更高效: 在 Struts2 中无需使用 “ActionForm” 来封装请求参数. 扩展更容易: Struts2 通过拦截器完成了框架的大部分工作. 在 Struts2 中插入一个拦截器对象相当简便易行. 更容易测试: 即使不使用浏览器也可以对基于 Struts2 的应用进行测试 从 Struts1 升级到 Struts2 Struts2 从本质上讲已不是从 Struts1 扩展而来的, 说它是一个换了品牌标签的 WebWork 更合适 从 Struts1 升级到 Struts2: Struts1 里使用 ActionServlet 作为控制器; Struts2 使用了一个过滤器作为控制器 Struts1 中每个 HTML 表单都对应一个 ActionForm 实例. Struts2 中, HTML 表单将被直接映射到一个 POJO. Struts1 的验证逻辑编写在 ActionForm 中; Struts2 中的验证逻辑编写在

struts2入门

霸气de小男生 提交于 2020-03-08 04:22:46
文章目录 struts2介绍 概念 使用优势 封装好的功能点 sturts1和struts2 struts2搭建 下载地址 新建web项目 导入jar包 书写Action类 新建xml并导入约束 导入约束 新建hello.jsp 将struts2核心过滤器配置到web.xml[最重要的一步 项目中没自动创建xml解决方法 给eclipse配置tomcat 运行结果 struts2访问流程 struts2架构 AOP编程思想 应用于servlet 应用于拦截器Interceptor 配置详解 struts.xml详解 struts2常量配置 struts2默认常量配置位置 修改struts2常量配置(加载顺序为序号顺序 方式一:在struts.xml中修改(推荐方法) 方式二:新建struts.properties修改 方式三:在web.xml中修改 常量说明 struts2配置的进阶 动态方法调用 方式一:配置动态方法调用常量 方式二:通配符方式(推荐方法 struts2的默认配置 action的创建方式 方式一:创建一个类,可以是POJO 方式二:实现一个接口Action 方式三:继承一个类ActionSupport(最常用) struts2介绍 概念 前端框架,用于替代servlet处理访问服务器的请求。 使用优势 来自于https://www.w3cschool.cn

Maven二

跟風遠走 提交于 2020-03-05 15:22:16
1 回顾 1.1 M aven的好处 节省空间 对jar包做了统一管理 依赖管理 一键构建 可跨平台 应用在大型项目可提高开发效率 1.2 M aven安装部署配置 1.3 M aven的仓库 本地仓库 远程仓库(私服) 中央仓库 1.4 添加依赖 从网络上搜索 在本地重建索引,以索引的方式搜索 1.5 项目构建 1.6 依赖范围 Compile struts2 框架jar Provided jsp-api.jar 重点 Runtime 数据库驱动包 Test junit.jar 1.7 总结 <modelVersion> 坐标 GAV <groupId>cn.itcast</groupId> <artifactId>ssh</artifactId> <version>0.0.1-SNAPSHOT</version> Packaging 打包方式 Jar war pom <dependencies> <dependency> <build> 里面放的是插件 <plugins> <plugin> 2 整合ssh框架 2.1 依赖传递 只添加了一个struts2-core依赖,发现项目中出现了很多jar, 这种情况 叫 依赖传递 2.2 依赖版本冲突的解决 1、 第一声明优先原则 <dependencies> <!-- spring-beans-4.2.4 -->

Struts2(五)——核心拦截器

∥☆過路亽.° 提交于 2020-03-05 06:54:58
Struts 框架一共为我们提供了 35 个拦截器,其中默认的拦截器有 18 个,框架访问 action 的异常处理,配置信息处理,转发重定向选择,上传等等等等,都是这 18 个拦截器中设置的,起着非比寻常的作用。而这些在 struts-default.xml 文件中都有设置,看一下吧: [html] view plain copy print ? < interceptor-stack name= "defaultStack" > < interceptor-ref name= "exception" /> < interceptor-ref name= "alias" /> < interceptor-ref name= "servletConfig" /> < interceptor-ref name= "i18n" /> < interceptor-ref name= "prepare" /> < interceptor-ref name= "chain" /> < interceptor-ref name= "debugging" /> < interceptor-ref name= "scopedModelDriven" /> < interceptor-ref name= "modelDriven" /> < interceptor-ref name=