Struts初探(二)】的更多相关文章

总是找不到对应的action,但别的没用到动态方法调用的都没有问题. 报异常:java.lang.reflect.InvocationTargetException - Class: com.opensymphony.xwork2.inject.ContainerImpl$Me 实在是搞不清楚,我还以为全半角有问题,尚学堂的现有的工程,进去操作了一下是没有问题的,struts2-core-2.1.6.jar,我这里是2.3.31了,想一下只能是这个问题了吧. 在Struts2的action配置中…
一,框架的扩展名问题: ,struts2框架的默认扩展名:.action和空字符串.在框架的属性文件default.properties中进行默认配置:struts.action.extension=action,, ,如何覆盖框架的默认扩展名: a,在struts.xml文件中增加常量标签(推荐使用) <!--声明常量 --> <!--覆盖框架默认扩展名 --> <constantname="struts.action.extension"value=&…
JavaScript初探 (二) JavaScript 事件 HTML事件 HTML事件是可以在浏览器或用户做的某些事情 HTML事件的例子: HTML网页完成加载 HTML输入字段被修改 HTML按钮被点击 通常,当事件发生时,用户会希望做某些事情,JavaScript则允许您在事件被侦测时执行代码. 通过JavaScript代码,HTML允许您向HTML元素添加事件处理程序 <element event = 'JavaScript'> ; //使用单引号 <element event…
值栈和ognl表达式 1.只要是一个MVC框架,必须解决数据的存和取的问题 2.struts2利用值栈来存数据,所以值栈是一个存储数据的内存结构 1.  ValueStack是一个接口,在struts2中使用OGNL表达式实际上是使用实现了ValueStack接口的类 OgnlValueStack,这个类是OgnlValueStack的基础. 2.  ValueStack贯穿整个action的生命周期.每一个action实例都拥有一个ValueStack对象.其中保 存了当前action对象和其…
上一篇文章,我们介绍了MVC框架的基本原理,并指出了这个基本框架中存在大量if…else的问题.今天我们来介绍一下struts框架,让struts解决这个问题. 首先,看一下粗略的时序图: ActionServlet是中央控制器,负责集区URL或分发: ActionForm负责收集表单数据,并且,struts会将表单数据转换成相应的数据类型. Action是业务层控制器. 上面就是struts大体上的实现,下面分析一下该struts框架执行流程: 1.终端客户向tomcat发出request请求…
配置当前action的声明异常处理 1.exception-mapping元素中有2个属性 exception:指定需要捕获的异常类型 result:指定一个响应结果,该结果将在捕获到异常时被执行.即可以来自当前action的声明,也可以来自global-results声明. 2.可以在视图上通过<s:property>标签显示异常消息. 基于上几个章节的例子开始往下写,修改save函数: public String save(){ System.out.println("save&…
作为一名程序猿,要敢于直面各种现实,脾气要好,心态要棒,纵使Bug虐我千百遍,我待它如初恋,方法也有千万种,一条路不行,换条路走走,方向对了,只要前行,总会上了罗马的道. Apache4.x最新版本既然不行,JDK要求1.8,程序员可以和代码死磕,但不能跟环境硬刚,毕竟环境不行,难倒无数英雄好汉,所以我决定退而求其次,先整个低版本的玩玩,不罗嗦了,直接进正题. 环境:alibaba-rocketmq-3.2.6.tar.gz  + JDK1.7 一.搭建 上传至linux服务器,alibaba-…
经过短时间的折腾,为了解决上述问题,我对游戏进行一些简单的重构,以便能解决当前的瓶颈 添加了缓存服务器进行处理一些及时数据和配置数据,来缓解数据库的压力和IO的压力: 只能说解决当前的暂时性问题,但是测试发现当数据过多也会导致服务CUP和内存消耗比较大,所以还要进行下一步的重构.…
目标当然是先输出helloworld 配置hosts文件和apache下的httpd-vhosts.conf, hosts:127.0.0.1  www.blog.com httpd-vhosts.conf: <VirtualHost *:80>  DocumentRoot "D:\www\htdocs\blog\laravel\public"  ServerName www.blog.com</VirtualHost>以下代码 均在routes.php里面操作…
上文提到 搭建完成后 我们选择客户端的开源库进行连接 有以下三种选择 1 acl-redis 原因是支持VC 国产  作者博客   acl 框架库简介  用 acl 库编写高效的 C++ redis 客户端应用 代码支持VC编译 最好使用vc2008-vc2012编译,这样工程包含redis的示例. 我选择的是vc2017的工程图标打开工程的,所以没有示例 作者有中文博客 对该库有详细的介绍 还有QQ群可以进行讨论 技术支持比较强大. 但是问题在于 整个工程偏向C风格 居然是用自己的thread…