❀SSH
文章平均质量分 73
xiaoshuo566
这是一个积累的过程,量变成就质变。
展开
-
关于struts2的无配置访问
从struts2.1开始,struts2 引入了Convention插件来支持零配置使用约定无需struts.xml或者Annotation配置需要 struts2-convention-plugin-2.3.7.jar 、asm-*.jar(三个)插件会自动搜索action、actions、struts、struts2包下所有Java类所有实现了com.opensymphony.xwor...原创 2018-09-11 19:05:24 · 130 阅读 · 0 评论 -
关于struts2的校验器
关于struts2提供的数据校验 在开发中,请求参数是需要校验的。 客户端校验---->js 服务器校验---->java代码。 struts2中提供的校验-----服务器端校验。 分成两种: 1.手动校验(编码校验) 2.配置校验(annotation...原创 2018-09-11 10:49:54 · 503 阅读 · 0 评论 -
spring——bean生命周期的第五步与第八步之使用动态代理实现增强操作
1、创建一个bean处理类 ,实现BeanPostProcessor接口。在其提供的两个方法中进行增强操作package cn.itcast.demo4;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import o...原创 2018-10-30 10:01:16 · 513 阅读 · 0 评论 -
spring配置文件的所有约束
这里是所有约束:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:转载 2018-11-09 11:18:08 · 583 阅读 · 0 评论 -
spring事务的传播机制与事务挂起
·事务的传播机制:(不是JDBC事务管理)用来解决业务层的事务之间调用的问题。 PROPAGATION_REQUIRED :支持(使用)当前事务,如果不存在事务就创建一个新事务 *方法A中调用方法B: 如果方法A有事务,B方法就使用方法A的事务。如果A没有事务,就创建一个新事务。(A,B在同一个事务中) PR...原创 2018-11-10 15:45:04 · 8968 阅读 · 0 评论 -
spring笔记之第三部分
该部分内容:spring的事务管理 Spring的事务管理: 事务: 事务:是逻辑上一组操作,要么全都成功,要么全都失败.事务特性:ACID:原子性:事务不可分割一致性:事务执行的前后,数据完整性保持一致.隔离性:一个事务执行的时候,不应该受到其他事务的打扰持久性:一旦结束,数据就永久的保存到数据库. 如果不考虑隔离性:脏读:一个事务读到...转载 2018-11-14 14:49:05 · 98 阅读 · 0 评论 -
SSH三大框架整合的几种方式
目录SSH框架整合:Struts2+Spring+Hibernate导包Struts2和Spring的整合: Struts2和Spring的整合两种方式:Spring整合Hibernate:零障碍整合:(一)没有Hibernate配置文件的形式(二)HibernateTemplate的API:基于注解的方式整合SSH: SSH框架整合:...转载 2018-11-14 14:58:35 · 324 阅读 · 0 评论 -
spring笔记之第二部分
Spring_day02总结今日内容AOP的概述 AOP 的底层实现 Spring 的AOP 使用AspectJ 实现AOP Spring JdbcTemplate 使用 AOP的概述: 什么是AOP: AOP Aspect Oriented Programing 面向切面编程 AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、...转载 2018-11-12 18:19:49 · 130 阅读 · 0 评论 -
SSH三大框架之各个框架的开发步骤
转载 2018-11-12 18:24:12 · 132 阅读 · 0 评论 -
spring笔记之第一部分
Spring_day01总结今日内容Spring框架的概述 Spring的快速入门 Spring 工厂接口 在MyEclipse 配置Spring的xml文件提示 IoC容器装配Bean(xml配置方式) Ioc容器装配Bean(注解方式) 在web项目中集成Spring Spring 整合 junit4 测试 Spring框架学习路线: Spring的IocSp...转载 2018-11-14 16:45:41 · 132 阅读 · 0 评论 -
声明式事务配置报错:but was actually of type 'com.sun.proxy.$Proxy**'解决
错误描述:Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named '****' is expected to be of type '****' but was actually of type 'com.sun.proxy.$Proxy**'的两种解决方法这是我再做一个教务...转载 2018-11-29 17:09:50 · 7091 阅读 · 1 评论 -
struts2中json插件使用
struts2中json插件使用 1.struts2中怎样处理异步提交(ajax) 原始: HttpServletResponse response = ServletActionContext.getResponse(); response.getWriter().write("hello " + msg); ...原创 2018-09-23 17:48:16 · 211 阅读 · 0 评论 -
防止表单重复提交
问题:什么是表单重复提交? regist.jsp----->RegistServlet 表单重复提交 危害: 刷票、 重复注册、带来服务器访问压力(拒绝服务) 解决方案: 在页面上生成一个令牌(就是一个随机字符串),将其存储到session中,并在表单中携带. 在服务器端...原创 2018-09-23 17:41:34 · 78 阅读 · 0 评论 -
struts2框架处理请求参数的方法
目录·方法一:获取servlet API·方法二之属性驱动之第一种(1):方法二之属性驱动之第二种(2):方法三:模型驱动·方法一:获取servlet API获取servlet API,然后通过servlet api获取请求参数(不推荐,失去了使用框架的意义)·方法二之属性驱动之第一种(1):在action类中声明你要获取的参数,然后设置set/get方法。你就得到...原创 2018-09-08 19:00:01 · 347 阅读 · 0 评论 -
struts的常量配置与常用常量
`关于常量配置default.properties 它声明了struts中的常量。 问题:人为设置常量,可以在哪些位置设置 ?1.struts.xml(应用最多)<constant name="常量名称" value="常量值"></constant>2.struts.properties(基本不使用)3.web.xml(了解)配置常量,是使...原创 2018-09-06 10:44:53 · 148 阅读 · 0 评论 -
关于Action类的创建方式介绍
`.关于Action类的创建方式介绍:有三种方式1.创建一个POJO类.简单的Java对象(Plain Old Java Objects)指的是没有实现任何接口,没有继承任何父类(除了Object) 优点:无耦合。缺点:所以工作都要自己实现。 在struts2框架底层是通过反射来操作:* struts2框架 读取struts.xml 获得 完整Action类...转载 2018-09-06 16:36:28 · 259 阅读 · 0 评论 -
关于struts2配置文件中action的书写
1.通过设置method的值,来确定访问action类中的哪一个方法.<action name="book_add" class="cn.itcast.action.BookAction" method="add"></action>当访问的是book_add,这时就会调用BookAction类中的add方法。<action name="book_upda.转载 2018-09-06 17:58:00 · 607 阅读 · 0 评论 -
在struts2框架中三种方法获取与使用servlet api
在struts2框架中获取servlet api 对于struts2框架,不建议直接使用servlet api; 在struts2中获取servlet api有三种方式:1.通过ActionContext来获取 1.获取一个ActionContext对象。ActionContext context=ActionContext.getContext(); 2....原创 2018-09-06 20:58:10 · 152 阅读 · 0 评论 -
关于struts.xml配置文件中<result>标签的type属性
Result结果类型 <result>标签1.name 与action中的method的返回值匹配,进行跳转. 2.type 作用:是用于定义跳转方式 对于type属性它的值有以下几种:在struts-default.xml文件中定义了type可以取的值 <result-type name="chain" class="com.ope...原创 2018-09-06 21:12:10 · 1173 阅读 · 0 评论 -
struts2中的国际化
1.国际化 1、 国际化原理 ? 什么是国际化 ? 同一款软件 可以为不同用户,提供不同语言界面 ---- 国际化软件 需要一个语言资源包(很多properties文件,每个properties文件 针对一个国家或者语言 , 通过java程序根据来访者国家语言,自动读取不同properties文件 ) 2、 资源包编写 ...原创 2018-09-18 19:04:33 · 125 阅读 · 0 评论 -
struts2中的拦截器
2.拦截器(interceptor) 介绍拦截器: struts2拦截器使用的是AOP思想。 AOP的底层实现就是动态代理。 拦截器 采用 责任链 模式 * 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。 * 责任链每一个节点,都可以继续调用下一个节点,也可以阻止流程继续执行 ...原创 2018-09-18 19:05:03 · 80 阅读 · 0 评论 -
struts2中的文件上传与下载
3.struts2中文件上传与下载 1.上传 浏览器端: 1.method=post 2.<input type="file" name="xx"> 3.encType="multipart/form-data"; 服务器端: ...原创 2018-09-18 19:05:37 · 97 阅读 · 0 评论 -
ognl与valueStack(重点)
1.ognl与valueStack ognl中有一个OgnlContext,它可以设置root与非root .root中数据获取时,不需要加#,而非root中数据在获取时,需要加上#. 重点:学习struts2中使用ognl时,最后要知道 谁是OgnlContext,谁是root,谁是非root. --------------------...原创 2018-09-23 17:41:09 · 218 阅读 · 0 评论 -
【java】之多线程编程
菜鸟教程:https://www.runoob.com/java/java-multithreading.html原创 2019-08-19 14:42:59 · 100 阅读 · 0 评论