- 浏览: 64739 次
- 性别:
- 来自: 北京
最新评论
-
wucaifang819787:
你好!麻烦问下不知道哪个图片行不行的:http://dl.it ...
struts2源码浅析(四) -
ChenXzh:
高手,佩服得五体投地
关于struts2报There is no Action mapped for namespace / and action name xxx_xxx
1.struts 1.x 和 struts 2.x的区别以及struts2的流程
2.在action中获得session验证登陆用户信息
3.在jsp页面中可以通过
ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
得到valuestack的映射
并通过vs.findValue("");
得到valuestack中的值
4.国际化还需要试试,不怎么理解
需要在struts.properties中配置资源文件的路径和文件头
struts.custom.i18n.resources=lee.messageResource
2种使用国际化的标签
<s:text name="messageKey" />
<s:property value="%{getText('messageKey')}" />
此外可以在其他标签中添加key
<s:textfield name="" key="messageKey" />
<s:submit key="">
放弃lable属性
5.添加数据校验
继承ActionSupport后,由于它实现了Validateable接口,使action拥有了校验的功能
validate方法会在execute方法执行前执行,若产生错误会添加到错误域中
addFieldError("","");
这些错误会转发到逻辑视图中显示
添加错误域的代码也可以取消硬编码,实现国际化
addFieldError("username",getText(messageKey));
即可
使用Xwork的校验框架。编写校验xml文件,该文件中也可以实现国际化
其命名规则为ActionName-validation.xml
并与对应的action放在同一路径下
这样即使不在action实现validate方法也可以实现数据校验,并具有更好的可维护性
并且在资源文件中可以传递参数
例如
资源文件中:welocomeMsg = welcome,{0},...,welcome to my space!
<s:text name="weclomeMsg">
<s:parm value="user" />
...
</s:text>
6.struts2加载配置文件的顺序
struts-default.xml ---- struts2-core-2.0.6.jar文件中
struts-plugin.xml ---- struts2-Xxx-2.0.6.jar等插件jar中
struts.xml ---- 默认的struts2配置文件
struts.properties ---- 默认的struts2配置文件
web.xml ---- web应用的配置文件
多个文件配置了同样的常量,后面的会覆盖前面配置量。
7.命名空间
默认命名空间可以处理任何模块下的action请求,若在指定的命名空间中没有发现对应的action则到默认命名空间查找,若默认空间也没有,则系统出现错误。
8.action访问servlet api的2中方式
1)通过ActionContext
ActionContext act = ActionContext.getContext(); -- 通过静态方法得到ActionContext实例
act.getApplication() -- 返回上下文域
act.getSession() -- 返回会话域
act.getParameters() -- 返回请求域
act.put(key,value) -- 用语向请求域中存入参数
2)直接访问,实现ServletRequestAware、ServletResponseAware、ServletContextAware
声明HttpServletRequest属性即可,同时添加set方法
3)视图输出
${applicationScope.xxx}
${sessionScope.xxx}
${requestScope.xxx}
4)即使可以在action中获得响应对象,也不要尝试直接在action中生成对客户端的输出。
9.改变默认的action处理类
一般情况下,配置action时不指定class属性时,系统默认actionSupport作为处理类,这是因为在struts-defalut.xml有default-class-ref的配置,若想改变默认的处理类只要在struts.xml中重新配置就行,它会覆盖之前的配置值。
10.采用通配符设置action
除非请求的url与action的name属性绝对相同,否则将按先后顺序来决定由哪个action来处理用户请求。因此应该将名为星号的action配置放在最后。
11.结果类型plainText
显示视图资源的源代码,但是中文会出现乱码,可以设置参数解决这个问题
<result type="plainText">
<param name="location">/index.jsp</param>
<param name="charSet">GBK</param>
</result>
发表评论
-
JAVA多线程-厕所问题
2012-11-22 11:55 2010在http://my.oschina.net/xpbug/bl ... -
第八章 最大自序列和
2012-11-01 20:29 927第八章的问题是常见的---最大自序列和 的问题 书中提 ... -
第二章 旋转字符串的思考
2012-10-26 16:09 903编程珠玑第二章旋转字符串,abcdefg向左旋转3位,变为de ... -
Mongdb的upsert出现E11000 duplicate key errors的错误分析
2012-10-25 17:36 9241昨日上线的系统,今天查日志时发现有不少E11000 dupli ... -
开源的Mongodb java client -- mango发布
2012-07-20 21:53 1889Mango ---- 一个非常简单的操作mongodb的 ... -
浅出Apache Cxf
2012-03-05 20:14 0由于业务需要,开放了系统的 Web Se ... -
struts2源码浅析(四)
2011-10-19 17:15 1614接上一篇讲了filter后,现在request到了action ... -
struts2源码浅析(三)
2011-10-19 16:50 1624接上篇http://mazhiyuan.iteye.com/b ... -
struts2源码浅析(二)
2011-10-19 16:34 2291接上一篇http://mazhiyuan.iteye.com/ ... -
struts2源码浅析(一)
2011-10-19 16:18 17921. Struts2架构图 请求首先通过Filter ... -
Hibernate学习总结4---对象状态
2010-12-10 16:14 1004session 的几个主要方法: 1,save方法和persi ... -
Hibernate学习总结3 --配置文件
2010-12-10 16:10 1021如果不希望使用默认的hibernate.cfg.xml 文件作 ... -
Hibernate 学习总结一
2010-12-10 14:54 905引入: 模型不匹配(阻 ... -
HF servlet&jsp 前6章要点总结
2010-11-21 11:58 953今天有时间把前6章主要讲servlet的内容坐下总结。好了,开 ... -
jquery源码分析之属性篇
2010-11-20 20:09 1969jquery提供了一些快捷函 ... -
HF servelt&jsp 定制标记开发 要点总结
2010-11-13 11:41 13431.标记文件使用一个页 ... -
bean相关标准动作总结+复习
2010-11-07 23:22 8051.<jsp:useBean>动作会定义一个变量, ... -
HF servlet&jsp ---include 指令和动作元素
2010-11-07 23:02 8471.include的2种方式 include多用于网站中可重用 ... -
HF servlet&jsp 总结—无脚本的JSP
2010-11-04 18:26 8788无脚本的JSP 8.1在JSP页面使用动作元素 <js ... -
HF servlet&jsp 总结—使用JSP
2010-11-02 17:37 823初看HF系列的servlet&jsp前6章主讲的ser ...
相关推荐
该项目为基于.NET框架的Ocelot网关解决方案——GatewayProject的设计源码,包含39个文件,涵盖15个C#源代码文件、11个JSON配置文件、3个项目文件、2个解决方案文件、1个Git忽略文件、以及其他几种类型文件。该系统集成了Ocelot网关,适用于构建分布式微服务架构中的API网关功能。
编程心得体会.pptx
就是那个3DMAX镂空星花球建模,再也不用手动做了,使用这个插件可以一键生成! 3DMAX镂空星花球建模插件FloralStarBall,经典星形球体的美丽变体。星形图案以花卉风格排列,赋予物体独特的视觉美感。它将成为任何Math Art收藏、桌面展品甚至柔性塑料印刷的应力释放器的绝佳补充。 一键生成竟然不费吹灰之力!
c语言电子时钟程序
内容概要:本文对城市小学生课间活动的现状进行了研究,通过观察和访谈的方式,分析了当前小学生课间活动存在问题的具体表现,主要包括课间活动中学生参与度较低、活动种类单一、活动时间不足等问题,并提出了相应改善措施。 适合人群:教育工作者、小学教师、校长及相关研究者。 使用场景及目标:旨在通过分析现状,为提升课间活动质量提供具体策略,以期优化校园文化,促进学生健康成长和发展。 阅读建议:读者可通过本文深入了解当前城市小学存在的课间活动问题,并从中获取切实可行的解决方案和改进建议。同时,文章强调了提高课间活动质量和多样性的必要性和途径。
备战19届全国大学生智能汽车竞赛源码+文档说明.zip,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战19届全国大学生智能汽车竞赛源码+文档说明.zip备战1
用户信息管理: 用户信息新增:添加新用户的信息。 用户信息修改:对现有用户信息进行修改。 黑名单管理: 黑名单添加:将用户添加到黑名单中。 黑名单删除:从黑名单中移除用户。 黑名单修改:对黑名单中的用户信息进行修改。 商品分类管理: 商品分类添加:增加新的商品分类。 商品分类删除:移除不再需要的商品分类。 商品分类修改:对商品分类信息进行修改。 商品信息管理: 商品信息添加:添加新的商品信息。 商品信息删除:删除商品信息。 商品信息修改:对商品信息进行修改。 商品评价管理: 商品评价删除:删除不当或过时的商品评价。 商品评价添加:添加新的商品评价。 商品评价修改:对商品评价进行修改。 订单管理管理: 订单管理删除:删除订单信息。 订单管理修改:对订单信息进行修改。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:springboot,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3
三菱fx5U控制三轴伺服定位。 (BOM表,CAD电气图纸,plc程序,人机界面)
软件功能: jd-jui能以java文件的方式查看jar中的class文件 安装: 该软件无需安装,下载并解压后,双击exe文件即可启动 使用: 启动jd-jui后,点击左上角的 File -> Open -> 打开需要查看源码的jar包,即可查看源代码
utlog.sqlite
【基于C#的库存管理系统】是一个使用C#编程语言开发的软件应用,旨在帮助企业或个人高效地管理和跟踪库存。在库存管理中,系统的功能通常包括物品的入库、出库、库存查询、库存盘点以及生成相应的报表,以确保库存水平保持在最佳状态,避免过度存储造成的资金占用或库存短缺带来的损失。
帮助文档能够很好的支撑前端技术学习
西门子1200与ABB机器人TCP 通信案例.zip
亿家旺生鲜云订单零售系统是一个基于微信小程序的项目。该项目主要功能丰富多样,从前台来看,用户能够在首页查看系统核心内容与导航,浏览详细的商品信息、获取商品资讯、管理自己的订单、评价订单、收藏商品、充值账户、在线购买服务等,还可查看和管理购物车。后台功能则包括管理系统用户信息、商品分类、商品信息、订单评价、进行系统整体设置与维护以及处理订单信息等。 在技术框架方面,开发语言为Java,采用SSM(Spring、SpringMVC、MyBatis)框架后端技术,前端使用Vue,数据库是MySQL。其开发目的是满足人们对生鲜食品的需求,借助信息技术提供一个便捷、安全、高效的生鲜购物平台,连接用户与供应商,提升生鲜行业的服务质量和效率。项目为完整毕设源码,先看项目演示,希望对需要的同学有帮助。
拯救者PC,新年主题壁纸
工业物联网监控平台可视化java项目springboot开发iot二次开发源 SpringBoot物联网风电监测系统源码 统源码 iot物联网风电能源电场监控系 基于SpringBoot的物联网系统 易读易懂、界面简洁美观。 核心技术:Spring, MyBatis,shiro没有任何其它重度依赖。 数据设计 电厂信息 电厂信息包括电厂编号、风机总数、总装机量等 风机配置信息 风机编号、风机品牌、功率、实际功率、所在位置(坐标),所属电厂、启动时间、安装时间、运行状态等。 风机数据统计 分别对风机的风速、转速、发电量、功率、偏航次数、 偏航角度等进行年月日统计。 有一个jar包可能需要你自己去找
非常大气漂亮的手游模板,个人觉得比现在官方改版的要漂亮,模板优化好美观大气赏心悦目,本程序带有多端同步生成插件维护好省心。是一个专注于手机游戏的综合门户网站,提供手游下载、好玩的手游推荐、手游排行榜、热门手游攻略、手游视频解说、行业新闻。集安卓Android、苹果iOS及多终端的手游平台,Get最新手游技巧!
内容概要:本文探讨了两个无约束优化问题及其相关数值实验。首先讨论了一阶反应动力学的参数估计问题,涉及线性常微分方程组的解及其与实验数据的最佳拟合。其次,详细分析了一个复杂的无约束优化问题,提供了多种求解方法(基本牛顿法、信赖域法、拟牛顿法)的结果和比较,旨在评估不同算法的性能。最后,作者对实验过程中遇到的问题及解决方案进行了总结,并分享了对无约束最优化算法的理解。 适用人群:适用于化学工程、数学建模和优化领域的研究人员及学生。 使用场景及目标:用于理解和应用各种无约束优化算法,提高科研工作者和学生的算法选择能力和实际操作经验。 其他说明:文中引用了多部权威教材和技术手册,如《数学规划基础》和《非线性规划:概念、算法及化工过程的应用》,为理论背景提供了可靠依据。此外,还提供了详细的数值实验步骤和算法实现细节,便于读者复现和深入研究。
【跨年烟花html源代码】是一种用于网页设计的创意元素,它通过JavaScript和HTML结合,为网站增添节日气氛,特别是新年到来之际。这种特效能够模拟烟花绽放的效果,为用户带来视觉上的惊喜。在网页上实现跨年烟花效果,通常会涉及以下几个关键知识点: 1. HTML基础:HTML(超文本标记语言)是网页设计的基础,用于构建网页结构。在这个项目中,HTML将用于创建烟花展示的容器,比如一个全屏的div元素,以及可能的控制按钮等交互元素。 2. CSS样式:CSS(层叠样式表)负责网页的布局和样式。在跨年烟花效果中,CSS可以用来设置烟花的颜色、大小、位置以及烟花爆炸后的粒子效果。使用CSS动画和过渡效果可以实现烟花升空、绽放和消失的动态过程。 3. JavaScript核心:JavaScript是实现动态效果的关键,它负责烟花的发射、运动轨迹、碰撞检测以及爆炸效果。JavaScript中的Math对象会被大量使用,以生成随机的烟花方向和速度。同时,定时器(setTimeout或requestAnimationFrame)用于控制烟花发射的间隔和动画帧率。 4. Canvas AP
Java毕业设计——基于微信小程序+SpringBoot的校园二手交易平台 软件架构 系统分为三个端,分别是客户端、管理端、服务端; 客户端:使用原生微信小程序实现 管理端:使用Layui实现 服务端:使用Java SpringBoot实现 用到的所有技术栈: 客户端:微信小程序 管理端:Html、Css、JavaScript、Layui、Ajax、JQuery 服务端:Java JDK8、SpringBoot、Mybatis 数据库:MySQL 工具:Idea、HBuilderX、微信小程序开发者工具、xampp、Navicat 安装教程 启动MySQL服务,新建数据库second_market,导入数据库文件second_market.sql 启动服务端,在idea中打开SecondMarketServer,修改application.yml文件中的数据库连接信息,启动项目 启动管理端,在HBuilderX中打开SecondMarketManager;修改AppConfig.js中的服务器信息, 配置web服务器,可以使用Nginx或者Apache,我使用xam