Struts2基本使用 基本使用 简介 基本使用 2.执行流程 1 简介及基本使用 01 简介 Struts2框架的作用 Struts2是一个基于MVC设计模式的Web应用框架 它本质上相当于一个...servlet,在MVC设计模式中, Struts2作为控制器(Controller)来建立模型与视图的数据交互。...docs中则是一些使用文档,分了三个文件夹(基本没用) ? lib中就是Struts2会用到的java包,非常多只截了一部分 ? 12个基本使用的包 ? 创建工程引入java包 ?...在这个配置文件中来配置action类和url的映射 ? 最后url的hello就能和action的name中匹配到进而访问指定类 ? ?...execute方法的String返回值,用来指定“结果页面”,在action标签中可包含result标签当execute返回一个字符串就会去寻找name属性相匹配result,访问result中配置的页面
*修改jsp文件的默认编码属性window-preferences-web-jspfiles-设为Chinese,NationalStandard h) 在struts.xml中照原配置进行对应的配置...i) 修改对应的web.xml,建立struts2的filter(参考struts自带的项目)
Struts2配置 Struts2配置 结果页配置 1 Struts2配置 配置文件加载顺序 Struts2中有很多配置文件可以去配置常量,对同一个量在不同配置文件都配置了,那么生效的肯定是最后加载的...,因此需要知道配置文件的加载顺序 1.前端控制器(过滤器)类的初始化方法 ?...在在default.properties有很多常量的配置 (截取一段) ?...比如有个常量struts.i18n.encoding=UTF-8 在Struts2中post请求的中文乱码问题不用再去在代码中设置 一些时候这些常量的值我们需要修改,但是在default.properties...2 结果页配置 有的请求需要返回页面时,就可以配置结果页 ? ?
前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了…..对Struts的配置文件有了了解…..本博文继续讲解Struts在配置的时候一些值得要学习的细节… 通配符 为什么要学习通配符...看完这个例子,我们就可以知道为啥在名称空间和资源路径的中间可添加任意的路径,而不能在名称空间之前加入不存在的路径….这就是Struts的路径匹配原则.. ---- Struts常量 Struts2默认的访问后缀是...我们在jar包上找到它的配置文件… ?...那么直接在配置文件中配置action时,会怎么样: ?...这里写图片描述 也就是说,“,”号能够匹配空格键 举例子说明: 如果配置后缀为action。那么后缀一定要写action 如果配置后缀为action,do,。
2.配置好Tomcat后会报错 ? 可是我明明已经配正确了啊?修复的地方如下(这是最坑的地方) ? ?...添加图中的xwork-core-2.1.6.jar然后居然还得Fix一下,终于好了 我尼玛一行代码还没写啊,都折腾个半死,IntelliJ该好好反省一下 好了,下面开始讲Struts2的配置 我的Demo.../demo1/struts_demo1.xml"/> struts2/demo2/struts_demo2.xml"/> struts2/demo3/struts_demo3.xml"/> struts2/demo4/struts_demo4...--配置页面的跳转--> success.jsp
从本篇开始我们学习Struts2的基本用法,本篇主要包括以下内容: Struts2的下载安装 理解整个框架的运行流程 自定义实现Action 自定义配置处理结果 一、下载和安装Struts2 ...(这是使用Struts2最基本的jar包,没必要从Struts2的lib中一个一个找,因为你也不知道哪些是必需的),我们将他们导入到我们的项目中。 ?...其实ActionSupport类还是继承了Action接口并实现了execute方法,只是ActionSupport类还为我们默认的实现了一些其他的工具函数,方便我们使用,所以基本上在自定义Action...之前我们介绍过,web.xml是用来配置整个web应用的,那么我们的struts.xml就是用来配置整个框架的。...除去根元素,我们看到的第一个元素是package ,在Struts中使用包来配置Action,也就是所有的Action都必须被配置在一个包下面,当然一个包中也是可以配置多个Action的。
上一篇 Struts2框架的基本使用 我们限于篇幅,最后简单介绍了Action的配置问题,本篇接着介绍有关框架的一些其他基本用法,主要内容如下: Action的基本配置 result的基本配置...Struts的异常处理机制 Convention插件于“约定”的支持 一、Action的基本配置 上篇文章我们简单的看了Struts.xml中的package包元素的一些属性的使用情况,接下来我们看看...在此例中优先级为: loginABC > *ABC > * 最后一个有关Action配置的是,为Action配置默认值,也就是在URL无法匹配到具体的某个Action的时候,默认的Action会去响应此...二、配置处理结果 之前我们一直都在介绍有关Action的一些配置操作,但是始终没有说明Action返回的一个字符串是如何对应于物理视图资源的。...其实从Action返回的字符串要想能够被核心拦截器识别是对应于哪个物理视图,是需要在Struts.xml中进行配置的。本小节就来学习下对处理结果的配置。
上篇 Struts2框架的基本使用(二)介绍了Action和result的相关配置操作,本篇接着介绍剩下的异常处理机制和Convention插件的使用。...下篇文章介绍的是Struts2框架中标签库的使用情况。 一、Struts的异常处理机制 每一个优秀的MVC框架都有一套完善的异常处理机制。...在之前介绍的内容中,我们做了很多的配置,而使用该插件的目的就是减少这些配置的次数甚至达到零配置,但是我们需要记住这些“约定”,因为该插件就是根据这些约定实现自动配置。 ...*,org.hibernate.*"/> 我们看到该常量指定了四个包,正是我们之前强调的action ,actions ,struts,struts2。...等等还有很多常量的配置在我们日常的项目中具有重大作用,大家在使用的时候可以返回来查阅。 到目前为止,有关Struts2的基本使用就简单的介绍完了,下篇介绍struts2的标签库技术。
但是添加的时候 一定要遵守"约定优于配置"的原则。如:Teacher的首字母一定要大写,Teacher_edit.jsp就得一定要以 这种形式去写。...不然我们还是免不了去修改配置文件; 还有一个就是,我们看到struts.xml文件中有两个action,其实这里只是为了做一个小测试二用的: 我们的程序中只用: struts2中,当我们访问的url来到的时候,服务器就会在struts.xml文件中找最接近这个url的action(如果 是同一个包中),我们很容易发现: "*_*"和"Student_add
还希望有哪位大神可以指点迷津…… struts2 配置文件的 result 节点 result 节点是 action 节点的子节点,他代表着 action 方法执行后可能去的一个目的地; Action...如上图中圈 1 所, result 节点的值代表着此次 struts2 请求将会去的一个目的地 result 节点的结果类型(type) dispatcher(转发) dispatcher 是 struts2...通配符映射 struts2 提供通配符映射机制将多个彼此相似的映射关系简化为一个映射关系 通配符映射规则 若一个 action 请求找到多个匹配的 action,没有通配符的那个将会获胜 若找不到指定的...action,struts2 将会尝试把这个 URL 与任何一个包含着通配符的动作匹配 被通配符匹配到的 URI 字符串的子串可以利用 {1} {2} 来引用,比如四个 action 分别为 update-hello...name 属性则可以为 name = -hello,且在整个 action 节点中可以用 {1} 代表 所占用 的字符串,class 中也可以使用 {1} 来代表类名 {0} 匹配整个 URL 若 struts2
--该属性指定Struts 2框架默认加载的配置文件,如果需要指定默认加载多个配置文件,则多个配置文件的文件名之间以英文逗号(,)隔开.该属性的默认值为struts-default.xml,struts-plugin.xml
框架自动识别,如果你在struts.xml里面配置了一个action块但是没有配置action类的路径,这样框架默认使用ActionSupport来处理请求。...后来看了struts2的文档才知道,其实我们可以使用struts2灵活的通配符配置来达到减少action类的目的: 先来看看一个简单的时序图 请求从这个页面发起,只是简单的两个链接 struts2默认开启了SMI,必须显示定义Action中能被请求调用的方法,所以我有配置 看看这个Action类 public...的通配符配置,所以两个JSP里面的内容只是返回一句话而已,这里我就不贴出来了,现在看看调用,我点第一个链接: 点第二个链接 由此可见,struts2的通配符配置真的是很灵活很强大滴,这样我们在实际项目开发中可以少写很多...Action类并减少很多配置。
struts2之配置拦截器 本人独立博客https://chenjiabing666.github.io 什么是拦截器 java里的拦截器是动态拦截Action调用的对象。...Struts2其实就实现了很多的拦截器,可以在struts-default.xml中看到定义很多的拦截器,其中向类型转换,文件上传都是通过拦截器实现的。...Struts2拦截器实现原理与Servlet过滤器实现原理类似,它以链式执行,对真正要执行的方法(execute())进行拦截。...拦截器的作用 拦截器适合封一些通用处理,便于重复利用,比如日志的记录,访问权限的检查,事务处理等,拦截器通过配置方式调用,因此使用方法比较灵活,便于维护和扩展 拦截器的配置元素 struts2的很多功能都要依赖内建的拦截器,比如表单传值。
1.Struts2框架的学习路线 l 第一天:Struts2的概述、Struts2的入门、Struts2常见的配置、Struts2的Action的编写 l 第二天:Struts2的数据的封装、结果页面配置...--Struts2为了管理Action的配置,通过包进行管理 --> 配置Struts2的核心过滤器--> struts2 org.apache.struts2...-- 配置Struts2的核心过滤器 --> struts2 org.apache.struts2...-- Struts2为了管理Action的配置,通过包进行管理。 --> <!
配置处理结果(result) 1.2.1. 类型 1.2.2. 局部结果 1.2.3....配置全局结果 struts核心配置文件详解 包(package) 在核心配置文件中需要配置 元素可以把逻辑上相关的一组Action、Result、Intercepter等元素封装起来...action,如果配置不同的namespace,那么就可以配置相同的action的名字 namespace配置的是包的命名空间,同一个命名空间里面不能有同名的Action,当然不同的命名空间里面是可以有同名的...package和action,那么都写在一个xml文件中,不免有些混乱,因此需要使用include包含其他的配置文件,相当于jsp文件中的,要注意的是配置文件都要放在项目的src...,就是上面的配置方式,但是这种局部配置只针对自己的父标签的action起作用。
Struts2中一个很重要的功能就是拦截器,例如你不想让没有登录的人进入到你其他的action就必须进行验证拦截。其实就是在用户进入action之前进行判断。...1.首先在struts.xml配置文件中进行拦截器的配置: <!
Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务,其因丰富的功能集、稳定性、示例配置文件和低系统资源的消耗受到了开发者的欢迎。...本文,我们总结了一些常用的 Nginx 配置代码,希望对大家有所帮助。
当一个Action处理类中处理多个业务时,action的配置 文件将会急剧增加,导致配置文件很臃肿的问题。 struts2提供了两种方案来解决这个问题。...一种是动态方法调用,另一种是使用通配符来配置Action。 这里只讲使用通配符的方式来配置Action.
首先我们先来直接配置,然后再来讲原理: 第一步:jar包的引入: 我们可以到struts2的官网上下载: http://struts.apache.org/download.cgi#struts2513...然后解压将里面的app文件夹下的示例war文件解压,将里面的struts.xml复制到我们新创建的src目录下(特别说一下,struts2最新的Struts 2.5.13版本压缩包里面没有示例的blank...示例文件,我是在2.3.34里面获得的) 配置文件大概是这样的: 配置过滤器,将struts组件插入进来。 配置文件大概是这样: 配置,原来需要在配置文件中配置好多个action,现在只需要用通配符就可以解决这些,只需要添加响应的Action类(方法)和jsp页面就行了。
配置VRRP组 要启用VRRP,最基本的配置就是要创建VRRP组,并为VRRP组配置虚拟IP地址 Vrrp group-number ip ip-address [secondary] group-number...Secondary 辅助IP地址 需要在主路由器和备份路由器上配置 配置VRRP优先级 如果希望指定某台路由器称为主路由器,可以手工调整其优先级 Vrrp group-number...优先级的配置在没有IP地址拥有者的情况下。想让哪台路由器成为主路由器就在哪台路由器上配置。...配置VRRP抢占模式 抢占模式:指当原来的路由器从故障中回复并接入到网络层后,配置了VRRP抢占模式的路由器将夺回原来属于自己的角色(主路由器),如果没有配置,回复之后将保持备份路由器的状态。...在主路由器上配置 配置VRRP定时学习功能 配置此命令的路由器会学习发送通告报文时间,进而计算出失效间隔,否则默认3s, 这条命令对于上面的配置VRRP定时器,在主路由器中配置了发送时间间隔,那么在备份路由器上就需要配置定时学习功能来计算失效间隔
领取专属 10元无门槛券
手把手带您无忧上云