随笔分类 -  05-Struts2

1
摘要:配置好了struts.xml,也写好了Action,可是提交表单后就报 No result defined for action and result input 错误,控制台如下图所示: 浏览器界面如下图所示: 反复检查代码,配置文件,确认没错,试了几十遍,依旧报这个错误。已经折腾我七八个小时了, 阅读全文
posted @ 2018-10-14 14:51 黑泽君 编辑
摘要:最简单的递归/死循环 去一个类中重写该类的 toString() 方法,输出打印的时候打印this。this调用的是 toString(),toString()调用的是 this,最后堆栈溢出了。 阅读全文
posted @ 2018-08-18 00:37 黑泽君 编辑
摘要:1、建立一个JavaWeb应用 2、拷贝一下内容到您应用中:美工MM给你准备好的 3、搭建Struts2的开发环境 a、拷贝必要的jar包(图中黄色框框) 和 与数据库操作有关的jar包与配置文件(图中绿色框框) b、配置Struts2核心过滤器web.xmlc、在src目录下建立struts.xm 阅读全文
posted @ 2018-07-07 11:06 黑泽君 编辑
摘要:未解决的报错问题 阅读全文
posted @ 2018-07-05 19:55 黑泽君 编辑
摘要:我们现在用的tomcat大概都是8.5 或是9.0,这些版本的tomcat内置的DBCP2,和以前老版本如tomcat 7的连接池不一样,7.0等老版本用的是DBCP。 tomcat 7等老版本中,内置连接池时 context.xml文件 的默认配置示例: 在老版本的tomcat里面关于允许的最大连 阅读全文
posted @ 2018-07-05 15:39 黑泽君 编辑
摘要:先牢骚一句哈:今天这个问题,搞了我大半天(想哭),希望小伙伴们能越过这个坑! 问题描述: 有时我们浏览器会出现这样一个问题,如下图所示: 问题原因: tomcat中JDBC驱动jar包过旧。 我们原始在tomcat的lib目录下的JDBC的驱动jar包的版本如下图所示: 解决方法: 下载较新的JDB 阅读全文
posted @ 2018-07-04 20:10 黑泽君 编辑
摘要:装饰设计模式:使用频率很高!!! 目的:改写已存在的类的某个方法或某些方法,使方法增强了。装饰设计模式(也即包装设计模式) 口诀: 1、编写一个类,实现与被包装类相同的接口。(这样他们就具备了相同的行为) 2、定义一个被包装类类型的变量,即引用,用于接收被包装的对象。 3、定义构造方法,把被包装类的 阅读全文
posted @ 2018-07-04 11:48 黑泽君 编辑
摘要:JNDIUtil、DBCPUtil、C3P0Util,三种数据源的工具类答: 为什么使用JNDIUtil呢?因为它更接近于实际开发,因为它是配置在tomcat里面的,JNDI是一个容器,是一个Map集合, 是key和value的形式。通过配置文件使用。 DBCP相对差一点啦! C3P0更多是用在和H 阅读全文
posted @ 2018-07-04 10:13 黑泽君 编辑
摘要:值栈(ValueStack) Struts2将OGNL上下文设置为Struts2中的ActionContext(内部使用的仍然是OgnlContext),并将值栈设为OGNL的根对象。 我们知道,OGNL上下文中的根对象可以直接访问,不需要使用任何特殊的“标记”,而引用上下文中的其他对象则需要使用“ 阅读全文
posted @ 2018-07-03 14:55 黑泽君 编辑
摘要:day25_01_学习回顾 1、Struts2框架在三层架构中哪部分进行的再优化? 答: 表现层、MVC模式。2、Struts1和Struts2的一个显著区别是什么? 答: Struts1的核心控制器是一个servlet。 Struts2的核心控制器是一个过滤器。3、Struts2的编写步骤? 答: 阅读全文
posted @ 2018-07-02 23:59 黑泽君 编辑
摘要:一、contextMap中的数据操作 1、存数据: 需要熟悉 ActionContext类 和 ValueStack接口 的 API 。框架为我们存数据。 1.1、利用 ActionContext 存数据 我们先看看 ActionContext.class 的源码:源码截图如下: 代码截图如下: 1 阅读全文
posted @ 2018-07-02 21:29 黑泽君 编辑
摘要:EL表达式的自定义方法的步骤: 1、编写一个普通类,提供一个实现功能的静态方法 2、在WEB-INF目录中创建一个扩展名为 .tld 的xml文件,进行相关配置,注意:该文件不能放在classes和lib目录中 3、在jsp页面中使用taglib指令引入外部的标签库或者方法库 1、编写一个普通类,提 阅读全文
posted @ 2018-06-29 14:55 黑泽君 编辑
摘要:一、封装请求正文到对象中(非常重要) 1、如何封装静态请求参数? 在 struts.xml 配置文件中,通过参数注入的方式,给动作类的参数注入值。相当于调用的是该参数的 setter方法 。控制台输出的是 张三,18 ,如下图所示: 原因:是由默认的 拦截器栈 中的一个 拦截器staticParam 阅读全文
posted @ 2018-06-26 17:42 黑泽君 编辑
摘要:原文链接:http://www.w3school.com.cn/xml/xml_cdata.asp 阅读全文
posted @ 2018-06-26 15:44 黑泽君 编辑
摘要:常用的 default.properties 文件,所在位置:\struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib\struts2-core-2.3.15.3.jar\org\apache\struts2\defaul 阅读全文
posted @ 2018-06-22 13:39 黑泽君 编辑
摘要:在Struts-2.3的配置文件struts.xml中,Caused by: 元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-clas 阅读全文
posted @ 2018-06-21 16:59 黑泽君 编辑
摘要:1、jar包的变动 必需jar包,旧版本: 必需jar包,新版本: 在struts-2.5.16版本的lib目录下没有xwork-core的jar包,原因是被合并到struts-core这个jar里了。所谓core嘛,当然是一个核心,原来两个合并成一个也是有道理的。 2、web.xml文件配置过滤器 阅读全文
posted @ 2018-06-20 17:46 黑泽君 编辑
摘要:Struts2的下载 使用Struts2框架,进行Web开发,或者运行Struts2的程序,必须,先下载并安装好Struts2 从Struts2的官网中进行下载 http://struts.apache.org 单击Download按钮,进入Struts2的下载页面 可以看出,在Full Relea 阅读全文
posted @ 2018-06-20 13:35 黑泽君 编辑

1
点击右上角即可分享
微信分享提示