Struts2的一些要点

随机化策略——随机变量rand、约束constraint、权重dist、随机数产生示例 文章目录一、随机变量类型1.1.rand随机变量1.2.randc随机变量二、随机化约束2.1.constraint指定约束范围2.1.1.关系操作符约束(>、<、=、>=、<=)2.1.2.范围操作符约束(inside)2.1.3.权重分布约束(dist)2.1.4.条件约束(if-else; ->)三、启动随机化——randomize( )函数四、关闭或打开随机变... 阅读详情
转自Java 友人帮: 一、Struts2 主要几句话: 1、 Struts2 是由webwork2发展来的而非Struts1,相比Struts1,Struts2编码规范跟类似与webwork2 2、Struts2 非侵入式设计、Struts1属于侵入式设计 3、Struts1与ServletAPI、strutsAPI紧密耦合;Struts1则不 4、Struts2 利用拦截器进行AOP编程,实现如权限拦截功能 5、Struts2 提供了类型转换器 6、Struts2 提供多种表现层技术,如JSP/Freemarker/Velocity等 7、Struts2 的输入验证可以对指定方法进行验证,解决Struts1之痛 8、Struts2 提供了全局范围、包范围和Action范围的国际化资源文件管理实现 二、Struts2 需要的最少jar: Struts-core-2.xx.jar Xwork-2.xx.jar Ognl-2.6.x.jar 对象图导航语言(Object Graph Navigation Language),Struts2通过其读写对象属性 Freemarker-2.3.x.jar Commons-logging.jar Commons-fileupload.jar 切勿全选所以jar,否则你会很痛苦,Struts2提供其他框架的支持,所以依赖其他jar、一些配置文件。 三、环境搭建三部曲: 1. 找到开发Struts2应用需要使用的jar文件 2. 编写Struts2配置文件 3. 在web.xml中加入Struts2MVC框架启动配置 附:2.1.8版本的配置 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 四、Struts.xml配置文件中包的介绍 /page/hello.jsp 管理一组业务功能相关的action,在实际应用中把一组应用功能相关的action放在一个包下 1.name必须,其他包要继承该包,必须经过该属性进行引用 2.namespace定义该包的命名空间,命名空间做为访问该包下action路径的一部分,如上action访问路径为:/test/index.action 3. extends 默认继承了struts-default包,可使这个包下面默认应用了struts2一些新功能,如拦截器等 4.abstract 当 abstract=”true” 则该包内不能有action 五、Struts2里Action名称的搜索顺序 1. 获取请求的URL路径,如下: http://localhost:8080/struts2/path1/path2/path3/helloworld //配置可访问 http://localhost:8080/struts2/path1/path2/path3/as/helloworld //也可访问的 2. 首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存在这个package,则在这个package中寻找名字为test的action,当在该package下寻找action时就会直接跑到默认namespace的package里面寻找action(默认的命名空间为空字符串””),如果在默认namespace的package里面还寻找不到action,页面提示找不到action 3. 寻找namespace为/path1/path2的package,如果不存在这个package,则转至步骤4;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action时就会直接跑到默认namespace的package中寻找名字为test的action,在默认namespace的package里面还寻找不到该action,页面提示找不到action 4. 寻找namespace为/path1的package,如果不存在这个package则执行步骤5;如果存在这个package,则在这个package中寻找名字为test的action,当在该package中寻找不到action时就会直接跑到默认的namespace的package里卖弄去寻找名字为test的action,在默认namespace()的package里面还寻找不到该action,页面提示不到action 5. 寻找namespace为/的package,如果存在这个package,则在这个package中寻找名字为test的action,当在package中寻找不得action或者不存在这个package时,都会去默认namespace的package里面寻找action,如果还找不到,页面提示找不到action 六、Action配置中各项默认值 1. 如果没有给action配置class,则默认的是ActionSupport 2. 如果没有给action配置method,则默认的是execute方法 3. 如果没有给result配置name,则默认的是success 例如:可以利用各种默认项的搭配,完成action转发 Struts1: /WEB-INF/page/employeeAdd.jsp Struts2: /WEB-INF/page/employeeAdd.jsp” 同样访问http://localhost:8080/XX/addUI.action 就可访问到employeeAdd.jsp 七、Struts2 中result常用的视图转发类型(dispatcher(默认)、redirect、redirectAction、plainText、chain) 1. dispatcher-转发上面已经介绍了 (1)为缺省的result类型,一般情况下我们在struts.xml会这么写: /main.jsp 以上写法使用了两个默认,其完整的写法为: /maini.jsp 第一个默认:type="dispatcher";第二个默认:设置的为location参数,location只能是页面,不能是另一个action(可用type="chain"解决)。 (2)实现方式 从doExecute方法看出,有三个出口(finalLocation为要跳转的地址): pageContext.include(finalLocation); dispatcher.forward(request, response); (dispatcher是根据finalLocation创建的) dispatcher.include(request, response); 而我们知道,forward与include都是转发到context内部的资源。 2.redirect-重定向 a). /index.jsp b).ognl表达式,在struts.xml中获取action中的变量 /index.jsp?username=${username} http://localhost:8080/struts2/redirect.action 将重定向到如下URL http://localhost:8080/struts2/index.jsp?username=”action中定义的值” 传中文时候请进行编码: username = URLEncoder.encode(“李显武”, “UTF-8”); 注意用get方式传的中文,在页面显示还需要解密: URLDecoder.decode[new String(request.getParameter(“username”).getBytes(“ISO8859-1”), “UTF-8”] 注:action中要提供该变量的getter、setter方法 3. redirectAction-重定向到action(action在同一个包) 注: redirect和redirectAction两种结果类型在使用上其实并没有什么区别,只是写法不同而已。 /WEB-INF/page/hello.jsp helloworld 当action不在同一个包时候 /WEB-INF/page/hello.jsp action名 需要重定向的action所在的包 4. plainText-显示原始文件内容,例如:当我们需要原样显示jsp文件源代码的时候,我们可以使用此类型 /xxx.jsp UTF-8 5. chain-action链 (1)主要用于把相关的几个action连接起来,共同完成一个功能,需要获得上一个action中传下来的值,只需要在下一个action中声明同名的属性 step2.action finish.jsp (2)实现方式: 查看execute()方法,主要思想如下: // 根据Action名称finalActionName及要调用的方法finalMethodName来new一个代理对象proxy,并执行之 proxy = actionProxyFactory.createActionProxy(finalNamespace, finalActionName, finalMethodName, extraContext); proxy.execute(); (3)多个action间数据的传递 主要有两种方式: 1、由于处于chain中的action属于同一个http请求,共享一个ActionContext,故可以在上下文中获取,在页面上可以直接使用。手动获取的方法如下: HttpServletRequest request = ServletActionContext.getRequest(); String s=(String)request.getAttribute("propName"); 2、实现ModelDriven接口 在Step1Action中,加入getModel: public Object getModel() { return message; } 在Step2Action中,加入setModel: public void setModel(Object o){ System.out.println("message is:"+o); } 注意,setModel的调用先于execute()方法后于构造方法。 八、在Struts2中公用的视图 /public.jsp 九、为Action属性注入值 /images /WEB-INF/page/message.jsp 从配置文件将value植入action的属性,再用EL表达式将action的属性值显示出来 注意变量的命名、getter、setter方法 十、指定Struts2处理的请求后缀 默认使用的是处理.action的请求,其实也可以通过常量”struts.action.extension”进行修改,如我们可以配置Struts2只处理以.do为后缀的请求路径: 也可以指定处理多个后缀请求 value之间以”,”分开如: value=”do,action,jhtml” 十一、细说常量的配置 Struts2中常量可以在多个配置文件中配,建议在struts.xml中配置方式如下: 因为常量可以在多个配置文件中进行定义,所以我们需要了解struts2加载常量的搜索顺序: struts-default.xml struts-plugin.xml struts.xml struts.properties web.xml 如果在多个文件中配置了同一个常量,则后一个配置文件中的常量值将会覆盖前面文件中配置的常量值
2025.03.14【读书笔记】|GWAS分析神器:BOLT-LMM工具介绍与快速安装 在生物信息学领域,全基因组关联分析(GWAS)已成为揭示遗传与疾病关系的强有力工具。BOLT-LMM作为一款专为大规模样本量设计的GWAS分析工具,将极大地提高研究人员的工作效率。大家好,今天我们来聊聊一个非常强大的生物信息学工具——BOLT-LMM。它是基于线性混合模型(LMM)的全基因组关联分析(GWAS)分析工具,通过快速的方差近似方法在计算效率上实现了显著的提升。BOLT-LMM的高效性能使其成为大规模样本GWAS分析的理想选择,它将进一步推动生物信息学和遗传学研究的发展。 阅读详情

相关推荐

STM32CubeMX+FreeRTOS实战:3步搞定LED任务配置(附代码解析)

本文详细解析了如何使用STM32CubeMX图形化工具配置FreeRTOS实时操作系统,并创建LED闪烁任务。通过剖析MX_FREERTOS_Init()函数和CMSIS-RTOS封装层,深入理解任务创建、调度及osDelay()协作机制,帮助开发者从点击生成进阶到内核原理掌握,实现高效的多任务嵌入式开发。

weixin_29192141的博客 469

struts2知识点总结

目录 什么是框架... 3 struts2工作原理... 3 使用xml和注解两种方式声明一个action. 4 web.xml中配置struts2. 4 使用包的命名空间来决定映射到动作的url:5 从表单页面通过action再到结果页面数据的传递... 6 提交表单的页面:... 6 action的动作java类... 6 呈现结果的jsp页面代码片段获取传输的

benmin1的博客 3437

基于Hadoop的NBA篮球球员大数据分析与可视化系统大数据分析系统python的项目(源码+lw+部署文档+讲解等)

本系统以 Hadoop 为基础,致力于对 NBA 篮球球员的海量数据进行深入分析与可视化呈现。它能够收集来自多个数据源的丰富数据,包括球员比赛统计数据、身体素质数据、技术特点数据等。利用 Hadoop 的分布式存储和计算能力,对这些大规模数据进行高效处理。通过数据分析算法,挖掘球员的潜在价值和特点,如球员的得分能力趋势、篮板球效率变化、不同位置球员的技术差异等。同时,借助先进的可视化技术,将分析结果以直观的图表、图形等形式展示出来。教练和球队管理层可以通过可视化界面清晰地了解球员的综合表现和发展态势,从而制

QQ3359892174的博客 1315

Struts2要点复习之二

问题1.回忆如何配置Struts2可以受理的请求的扩展名2.Action默认配置的是什么类3.回忆result标签的配置,可以有几种配置,回忆如何配置 1.回忆如何配置Struts2可以受理的请求的扩展名 <constant name="struts.action.extension" value="action,do"></constant> 2.Action默认配置的是...

a1773570500的博客 195

标签传播算法LPA:半监督学习解决标注数据不足的完整实战指南

在机器学习实际工程中,标注数据稀缺往往是制约模型性能的核心瓶颈。半监督学习提供了一条利用海量未标注数据来增强模型泛化能力的有效路径,其中标签传播算法(Label Propagation Algorithm, LPA)因其直观的图结构和优雅的数学原理而备受关注。LPA通过将样本映射为图中的节点,以相似度作为边权重,让已知标签沿着图结构不断扩散,从而实现对未知样本的预测。其背后基于聚类假设与流形假设,能在低标注率场景下显著缓解过拟合问题,提升分类准确率。该技术在文本分类、金融风控、图像识别等存在大量无标注数据的

weixin_29056781的博客 241

在 CentOS Stream 10 上搭建 Kubernetes 集群并支持开发调试与日志查看

搭建 Kubernetes 集群的每个步骤详细的文档。

灵犀物润 1646

【Struts2】Struts2要点总结

0.strut2入口:通过web.xml配置全局过滤器,该过滤器类为 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter implements StrutsStatics, Filter          StrutsPrepareAndExecuteFilter 实现了javax.servlet.Fi

追寻水中桥 2309

BMC的风扇控制 (Fan speed control)

这篇文章是我刚开始做风扇功能的时候写的,因为那时候都找不到主管要我报告的内容,所以报告完就顺便整理一下,最近因为在修控制学,之后应该会再补一篇和控制学相关的内容 (如果有空的话) BMC的风扇控制算一个蛮重要的功能,那这个功能包含了"TACH"和"PWM"这两个常用讯号怎么解读,还有最常用的控制演算法"PID(closed loop)"和"Stepwise(openloop)",而另外的Error control ,因为每家做法不同,就不会在这边作介绍 ##实作程式码是来自Facebook的openBM

yeiris的博客 1万+

struts2要点总结

struts2配置文件 ------------------------------------------- *站位符{1}、{2}是分别取出通配符的值 ***常用配置方式: 1)驼峰式:     /{1}UserSuc.jsp 2)下划线式:     /{1}_{2}.jsp 或:     /{0}.jsp //{0}表示ac

超越的博客 381

VS2022下C# WPF项目一键打包成独立exe的完整指南

本文提供了一份在Visual Studio 2022中将C# WPF项目一键打包成独立可执行exe文件的完整指南。通过配置项目属性、启用单文件发布和自包含模式,开发者无需依赖第三方工具,即可生成可在未安装.NET运行时的电脑上直接运行的独立程序,极大简化了桌面应用的分发流程。

weixin_28831399的博客 673

【华为OD机考真题】- 斗地主之顺子(B卷-200分)(Java版)

🔔本文收录于「最新最全华为OD机试真题(Java版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!专栏所写题库均精心搜集于互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验所撰,欢迎订阅。    💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑解惑,后续题库更新

**My Coding Family** 816

Struts2技术要点

Struts 1是全世界第一个发布的MVC框架,它在2001年发布,该框架一经推出,就得到了世界上Java Web开发者的拥护,经过长达6年时间的锤炼,Struts 1框架更加成熟、稳定,性能也有了很好的保证。因此,到目前为止,Struts 1依然是世界上使用最广泛的MVC框架。

zsh2050的专栏 742

(6):单相三绕组变压器的拉氏变换数学模型和仿真模型

本节详细推导了基于耦合电路的单相三绕组变压器考虑铁心损耗情况下的拉普拉斯变换数学模型,并据此用Matlab/Simulink的传递函数模块搭建了相应的仿真模型,仿真结果表明所建立的数学模型和仿真模型都是正确的。本文的贡献是建立了考虑铁心损耗的单相三绕组变压器基于拉氏变换象函数的数学模型,为使用Simulink传递函数模块实现单相三绕组变压器的仿真模型提供了一条途径,所采用的建模方法和技巧具有启发作用,值得借鉴。

weixin_45670943的博客 374

Struts2基本要点

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34315665的博客 108

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

eclipse下测试struts2的要点

1 为支持struts2,需要把struts2的多个jar文件拷贝到webcontent--->web-inf--->lib下 2提交url地址,或者表单时,注意动作(action)的默认后缀是“action”,你可以通过struts.properties文件配置.例如: struts.action.extension=action,do 将配置action的后缀为action,do 3 创

yunxian_19的专栏 378

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

struts2+fckeditor 注意要点

  fckeditor是老外的东西,跟struts2配合时,要多注意些东西,下面小结之: 1 把fckeditor的目录(里面包含editor的)放到web-root下 2 记得把fckeditor.properties放到工程的src目录下,其中这个fckeditor.propertis中,有几个注意的地方,比如:# base directory for the

jackyrongvip的专栏 1435

struts2使用要点

1. 在一个Action中包含多个处理逻辑,但是不管有多少个处理逻辑  public ,  String  , ()          1.1 动态方法调用DMI                    1.1.1  ActionName!methodName                    1.1.2  ActionName?method:methodName ...

海子 174

Java Struts2 技术要点

下面介绍一下Struts2,虽然是入门技术,但是在开发中掌握这些也差不多够用了。 Overview Struts2是Apache下的一个Project,建立于JSP / Servlet / Filter 技术之上。其MVC的设计构想可以把业务和展现部分分离,总体上是不错的思想,有助于Web Project的开发调试以及组员之间的分工协作。 为什么说其是建立在Servlet / F

阿发你好 1282

struts2注意要点

蛋痛地玩struts2,总结点servlet和struts2的基础 1. type chain 在一条动作链里,允许把另一个包里的某个动作作为下一个动作,但是前提是必须正确的给出目标动作的namespace和actionName参数,不能用通配的方式 2.当servlet 和 struts2的filter 的mapping交X时,不是执行struts2匹配的action 3.se...

IT382566697的专栏 200

java中struts2框架使用要点总结

[color=brown][color=orange][/color][/color] [b]一[/b]Struts2如何获得前台的输入数据 1属性驱动PropertyDriven 1-1:当Action中属性名与表单name一致时,下面的表单提交后自动会将值赋给同名属性。 这种情况适用在Action属性较少时使用。 注意:action中要写对应属性的get set 方法 1-2:...

liqian5251的博客 211

struts2技术要点

1,MVC框架完成的事情 ServLet做哪些事情: 处理用户提交的数据 调用业务方法 处理业务结果 控制视图显示 用户请求映射到一个Java类 MVC框架做的事情 将用户请求映射到一个Java类 获取用户提交的数据 渲染数据(将数据封...

weixin_30387339的博客 111

Struts2【开发Action】知识要点

前言 前面Struts博文基本把Struts的配置信息讲解完了.....本博文主要讲解Struts对数据的处理 Action开发的三种方式 在第一次我们写开发步骤的时候,我们写的Action是继承着ActionSupport类的...为啥我们继承了ActionSupport类呢?下面我就会讲解到 继承ActionSupport类 我们来看一下ActionSupport干了什么: 也就是...

awxj68104的博客 123

Struts2【配置】知识要点

前言 上篇Struts博文已经讲解了Struts的开发步骤以及执行流程了.....对Struts的配置文件有了了解.....本博文继续讲解Struts在配置的时候一些值得要学习的细节... 通配符 为什么要学习通配符 在讲解通配符之前,我们来看一下需求..... 现在我的Action中有两个方法,处理登陆和处理注册: public class PrivilegeAction exten...

awxj68104的博客 70

Struts2性能改进要点

1、参考Struts2官方网站的最佳实践建议进行改进,具体网址如下:     http://struts.apache.org/2.x/docs/performance-tuning.html 2、使用gzip压缩javascript文件,减少传输量,提高页面加载速度     在Tomcat的server.xml的connector中添加如下配置,激活gzip功能      compres...

java技术学习 201

struts2要点总结 通配符、OGNL、拦截器

struts2配置文件 ------------------------------------------- *站位符{1}、{2}是分别取出通配符的值 ***常用配置方式: 1)驼峰式: class="com.cyjch.action.UserAction" method="{1}"> /{1}UserSuc.jsp 2)下划线式: class="com.cyj

2257

Struts 2 + Hibernate + Spring 整合要点

Struts 2 和 Spring 的功能有重合,因此有必要说明下,整合中分别使用了两种框架的哪些技术。 Struts 2 使用功能点: 1、拦截器。一处是对非登录用户购物进行拦截,一处是对文件上传的格式进行拦截。前者的拦截器文件需自己手动编写,后者可直接用 Struts 2 框架封装好的拦截器。 2、数据校验,重写 Validate() 方法。对用户注册信息进行校验。 3...

dengxun7056的博客 137
上一篇: Struts2 找不到Action的问题:There is no Action mapped for action name XXXX. - [unknown location]
下一篇: 通过Eclipse将java工程打包成可执行归档文件jar
rootless
博客等级 码龄20年 7粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值