09 2016 档案

摘要:springmvc的入门程序(和前面的mybatis使用同一个案例,商城的案例。订单,购物车等) 需求: 功能需求: 商品的列表查询 环境准备: Java环境: Jdk1.7 Myeclipes9 Springmvc版本:spring3.2 需要spring3.2所有jar,一定要包括spring- 阅读全文
posted @ 2016-09-29 19:44 guodaxia 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:Spring web mvc框架 什么是springmvc Springmvc是spring框架的一个模块,spring和springmvc无需中间整合层整合 Springmvc是一个基于mvc的web框架 Mvc在b/s系统下的应用 Mvc是一个设计模式,mvc在b/s系统下的应用: spring 阅读全文
posted @ 2016-09-29 18:13 guodaxia 阅读(11109) 评论(0) 推荐(2) 编辑
摘要:首先第一步: 导入jar包: 我的做法: 导入你的基本使用的spring的jar包 和基本使用的struts2的jar包 然后struts2中有一个和spring整合的jar包一定要导入,不然会抛异常。包名是这个:struts2-spring-plugin-2.3.30.jar 在web.xml中装 阅读全文
posted @ 2016-09-28 20:56 guodaxia 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:第一步:导入对应jar文件 第二步: 1、在web容器中实例化spring容器 我们查看框架源码发现,spring容器被存放到ServletContext当中。 第三步: 在web.xml中配置struts 书写struts-config.xml: 如果action没有交给spring管理时,我们通 阅读全文
posted @ 2016-09-28 15:21 guodaxia 阅读(307) 评论(0) 推荐(0) 编辑
摘要:spring2.5+hibernate3.3整合: jar包: hibsrnate核心包下:hibernate3.jarlib/required/*.jarlib/optional/ehcache-1.2.3.jarhibernate注解包下的lib/test/slf4j12.jar spring安 阅读全文
posted @ 2016-09-28 12:27 guodaxia 阅读(211) 评论(0) 推荐(0) 编辑
摘要:spring+jdbc开发,我使用的是c3p0连接池 1、数据库建表: create table person( id int primary key auto_increment, name varchar(30) ) 2、配置数据源: 我这里使用的是c3p0连接池,不同连接池对应的数据源的cla 阅读全文
posted @ 2016-09-27 21:44 guodaxia 阅读(579) 评论(0) 推荐(0) 编辑
摘要:模拟ClasspathXmlApplication: 存放bean信息的类: 存放bean中属性信息的类: 对应Resource注解: 阅读全文
posted @ 2016-09-27 16:19 guodaxia 阅读(180) 评论(0) 推荐(0) 编辑
摘要:前提:导入aop需要的jar:aspectjweaver.jar和aspectjrt.jar和cglib-nodep-2.1_3.jar 加入aop需要的命名空间: spring提供了两种切面使用方式: 基于注解方式和基于xml方式。 基于注解方式进行AOP开发: 前提: 前面加上aop声明 打开@ 阅读全文
posted @ 2016-09-27 16:14 guodaxia 阅读(342) 评论(0) 推荐(0) 编辑
摘要:需求:1、拦截所有业务方法2、判断用户是否有权限,有权限就让他执行业务方法,没有权限就不允许执行。(是否有权限是根据user是否为null作为判断依据) 思考: 我们该如何实现? 思路1: 我们在每个业务方法上面加上判断语句。 否决掉了。代码过多,不灵活如果我需要更改需求就要挂掉。 解决方式: 使用 阅读全文
posted @ 2016-09-27 15:49 guodaxia 阅读(284) 评论(0) 推荐(0) 编辑
摘要:前面的例子我们都是使用xml的bean定义来配置组件,如果组件过多很臃肿。spring2.5引入了组件自动扫描机制,在指定目录下查找标注了@Component、@Service、@Controller、@Repositiory注解的类,并把这些类自动纳入spring容器中管理。 要使用自动扫描机制, 阅读全文
posted @ 2016-09-26 22:01 guodaxia 阅读(309) 评论(0) 推荐(0) 编辑
摘要:spring setter方式注入: 注入对象属性: 前提: 在bean对应实体中有对应的setter方法。 基础代码: 在bean中有另一个bean属性的setter方法。 package cn.itcast.dao.impl; import cn.itcast.dao.PersonDao; pu 阅读全文
posted @ 2016-09-26 22:00 guodaxia 阅读(222) 评论(0) 推荐(0) 编辑
摘要:了解spring: Spring是一个开源的控制反转(Inversion of Controller)和面向切面(AOP)的框架,目的是为了简化开发。 IOC(控制反转): PersonDaoBean是在应用内部创建及维护的。所谓的控制反转就是本身不依赖对象的创建以及维护,依赖对象的创建及维护是由外 阅读全文
posted @ 2016-09-26 21:52 guodaxia 阅读(196) 评论(0) 推荐(0) 编辑
摘要:增强的手段1、继承 *被增强对象不能变 *增强内容不能变2.装饰者模式 *被增强对象可变 *但增强内容不可变3.动态代理 *被增强对象可变 *增强内容可变 首先一个方法: Proxy.newProxyInstance(ClassLoader classLoader,Class[] interface 阅读全文
posted @ 2016-09-26 11:33 guodaxia 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Struts2 标签库讲解 Struts2 标签库讲解 Struts2 标签库讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可: <%@ taglib prefix="s" uri="/struts-tags"%> struts2的标签共分为五大类: 一、逻辑控制标签 用于进 阅读全文
posted @ 2016-09-26 09:33 guodaxia 阅读(155) 评论(0) 推荐(0) 编辑
摘要:OGNL表达式(#号的用法) 用法1:访问OGNL上下文和Action上下文,#相当于ActionContext.getContext() 1、如果访问其他Context中的对象,由于他们不是根对象,所以在访问时,需要添加#前缀 2、 如果访问根对象(即ValueStack)中对象的属性,则可以省略 阅读全文
posted @ 2016-09-23 15:18 guodaxia 阅读(313) 评论(0) 推荐(0) 编辑
摘要:OGNL表达式语言介绍 OGNL是Object Graphic Navigation Language(对象图形导航语言)的缩写。Struts2框架使用OGNL作为默认的表达式语言。 OGNL相对于其他表达式语言的优势: 1、 支持对象方法的调用,如xxx.doSomeSpecial(); 2、 支 阅读全文
posted @ 2016-09-23 10:11 guodaxia 阅读(237) 评论(0) 推荐(0) 编辑
摘要:struts2验证分为3步: 1、获取需要验证的信息,使用同名属性,提供getter,setter方法。然后框架使用反射将值自动注入。 2、对信息进行验证,成功失败作出对应的选择。 xml验证和手动验证第一步都是一样的,第二步是使用xml配置文件完成的。 1、jsp前台页面: 书写验证文件xml: 阅读全文
posted @ 2016-09-22 15:30 guodaxia 阅读(441) 评论(0) 推荐(0) 编辑
摘要:我们前面学习struts2知道,struts2通过拦截器实现了一些验证操作。 比如,如果是不能转换的类型在action中接受的话会跳转到错误页面,错误信息中会包含对应的错误信息,例如: 首先我们了解一下错误信息的显示。 在页面上,我们显示错误信息,使用的是<s:fielderror>标签。 <s:f 阅读全文
posted @ 2016-09-22 11:27 guodaxia 阅读(254) 评论(0) 推荐(0) 编辑
摘要:前面我们了解了拦截器的概念,现在我们来学习如何自定义拦截器并使用。 如何自定义拦截器? 每个拦截器都是实现了interceptor或者继承了interceptor的实现类。 interceptor接口: init destory interceptor 分别对应过滤器的init,destory,do 阅读全文
posted @ 2016-09-22 09:54 guodaxia 阅读(286) 评论(0) 推荐(0) 编辑
摘要:struts2文件上传其实原理和我们前面的文件上传一样,就是对文件上传的操作进行了封装,使得更加方便快捷。 struts2文件上传拦截器API: 文件上传的前台页面: 首先我们书写一个Action,用作文件上传: 根据前面的类型转换的知识,我们知道struts2通过拦截器可以将内存中的对象自动进行类 阅读全文
posted @ 2016-09-21 10:42 guodaxia 阅读(309) 评论(0) 推荐(0) 编辑
摘要:软件的本地化:一个软件在某个国家或者地区使用时,采用该国家或者地区的语言,数字,货币,日期等习惯。 软件的国际化:软件在开发时,让它能支持多个国家和地区的本地化应用。使得应用软件能够适应多个地区的语言和文化风俗习惯。 要用struts实现国际化和本地化,首先要定义资源文件的名称,这个文件会包含默认语 阅读全文
posted @ 2016-09-20 22:03 guodaxia 阅读(208) 评论(0) 推荐(0) 编辑
摘要:什么是与Servlet API解耦? 为了避免与servlet API耦合在一起,方便Action做单元测试, Struts2对HttpServletRequest,HttpSession,和ServletContext进行了封装,构造了3个Map对象来替代这三个对象,在Action中可以直接使用H 阅读全文
posted @ 2016-09-20 19:56 guodaxia 阅读(276) 评论(0) 推荐(0) 编辑
摘要:1、struts2类型转换 需求:(注册) 根据需求写action以及一些配置就不多说了。 1、获取表单元素的值 思考: 怎么将表单中的数据在action的对应方法中得到? 方式一: 我们在jsp+servlet的时候就知道可以使用request.getParameter获得,所以: 方式二: St 阅读全文
posted @ 2016-09-20 17:08 guodaxia 阅读(2930) 评论(1) 推荐(0) 编辑
摘要:1、Action标签中的method属性 我们知道action默认的执行的方法是execute方法,但是一个action只执行一个方法我们觉得有点浪费,我们希望在一个action中实现同一模块的不同功能。怎么办呢? 思考: 我们是否可以在execute()方法中添加一个判断,然后根据该判断选择我们执 阅读全文
posted @ 2016-09-20 12:54 guodaxia 阅读(1601) 评论(0) 推荐(0) 编辑
摘要:1、从struts-default.xml入手,得到结果类型列表以及对应的处理类: 然后我们知道一些信息: 1、常用的跳转类型: 转发 chain:转发到action dispatcher:转发到jsp 重定向: redirect:重定向到jsp redirectAction:重定向到action 阅读全文
posted @ 2016-09-19 23:15 guodaxia 阅读(789) 评论(0) 推荐(0) 编辑
摘要:使用到的基础的页面:test.jsp 1、访问helloWorld应用的路径的设置 在struts2中,访问struts2的action的url由两部分组成: 包的命名空间+action的名称 namespace+action 例如: 访问前面的HelloWorldAction的URL地址是:/pr 阅读全文
posted @ 2016-09-19 21:30 guodaxia 阅读(509) 评论(0) 推荐(0) 编辑
摘要:struts拦截器 图: 1、拦截器是什么? 完成一个功能,可以写在一个类中,然后一个类中4个步骤,实现该类完成。 我们可以将4个步骤写在4个类中,然后每一个类完成一部分功能,然后将其按顺序执行,就可以完成我们想要的功能。 Struts2中的处理是通过过滤器完成的,struts2就使用了分离关注这个 阅读全文
posted @ 2016-09-19 19:14 guodaxia 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1、搭建struts2环境开发的步骤 搭建struts2环境时,我们一般需要做一下几个步骤的工作: 1、 创建javaweb工程 2、 找到开发struts应用所需要使用的jar 3、 创建jsp文件 4、 创建action文件 5、 编写struts2的配置文件 6、 在web.xml中加入str 阅读全文
posted @ 2016-09-19 19:07 guodaxia 阅读(190) 评论(0) 推荐(0) 编辑
摘要:首先,我们知道想要通过链接跳转到一个页面执行内容转发到指定页面有两种方式: 1、使用servlet,然后使用request对象或response对象进行跳转 2、使用过滤器拦截在doFilter中使用request或者response进行跳转 一个Filter可以处理多个问题,而且只需要配置一次,我 阅读全文
posted @ 2016-09-19 11:29 guodaxia 阅读(197) 评论(0) 推荐(0) 编辑
摘要:http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。 函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长 阅读全文
posted @ 2016-09-18 22:02 guodaxia 阅读(12849) 评论(0) 推荐(1) 编辑
摘要:首选,我感觉我的项目处理太单调,就是功能实现我感觉我都能够完成,但是在于一个包装的过程,对于页面这一块,对于展示设计的这一块我做的很不尽人事。还有的就是功能的拓展,我不太注意,也不是很会分析提升需求。 总而言之,我做的不是项目,是草案,但是经过修饰之后可以成为项目,表现得却不尽人意。我缺乏一种美感, 阅读全文
posted @ 2016-09-18 14:46 guodaxia 阅读(251) 评论(0) 推荐(0) 编辑
摘要:这里记录两个思路: 首先是写一个不能执行的代码。 limit字句中是不允许运算的,而#{}表示的是一个占位符,所以报错sql语句放到编辑器里面也不能执行 解决方案1: 将#{}变成${},也就是相当于limit后面的值是定值,sql语句是拼接而成的而不是占位符赋值运算: 或者使用先在service中 阅读全文
posted @ 2016-09-14 13:11 guodaxia 阅读(32550) 评论(0) 推荐(2) 编辑
摘要:Mybatis传递多个参数 ibatis3如何传递多个参数有两个方法:一种是使用Map,另一种是使用JavaBean。 <!-- 使用HashMap传递多个参数 parameterType 可以是别名或完全限定名 ,map->java.util.Map,这两个都是可以的 --> <selectid= 阅读全文
posted @ 2016-09-14 11:07 guodaxia 阅读(1434) 评论(0) 推荐(1) 编辑
摘要:我们有时候希望将表格的内容分为多个模块,这时候就可以使用<tbody>标签,它是<table>的字标签,是<tr>的父标签,可以使用它达到一种设置样式的结果。 阅读全文
posted @ 2016-09-13 19:38 guodaxia 阅读(433) 评论(0) 推荐(0) 编辑
摘要:Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进 阅读全文
posted @ 2016-09-09 13:46 guodaxia 阅读(2210) 评论(0) 推荐(0) 编辑
摘要:对象的序列化就是将对象写入输出流中。 反序列化就是从输入流中将对象读取出来。 用来实现序列化的类都在java.io包中,我们常用的类或接口有: ObjectOutputStream:提供序列化对象并把其写入流的方法 ObjectInputStream:读取流并反序列化对象 Serializable: 阅读全文
posted @ 2016-09-09 11:09 guodaxia 阅读(35556) 评论(1) 推荐(4) 编辑
摘要:Mybatis第二天 高级映射 查询缓存 关于与spring的整合和反转工程我偷懒了,下次看。 使用的sql: CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(32) NOT NULL, -- 用户名称 b 阅读全文
posted @ 2016-09-05 10:51 guodaxia 阅读(243) 评论(0) 推荐(0) 编辑

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