java框架
文章平均质量分 66
Dannii_
一名苦逼加班的 做游戏的 后台开发的 程序猿 =_=
展开
-
struts2的工作原理 及优缺点
一个请求在Struts2框架中的处理大概可以分为以下几个步骤 : 1、客户端初始化一个指向Servlet容器(比如Tomcat)的请求。 2、这个请求会经过一系列的过滤器(filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin),最终会到达FilterDispatch原创 2017-09-14 21:44:36 · 401 阅读 · 0 评论 -
spring的BeanFactory和ApplicationContext的区别
spring使用BeanFactory来实例化、配置和管理对象,但是它只是一个接口,里面有一个getBean()方法。我们一般都不直接用BeanFactory,而是用它的实现类ApplicationContext,这个类会自动解析我们配置的applicationContext.xml,然后根据我们配置的bean来new对象,将new好的对象放进一个Map中,键就是我们bean的id,值就是new的对原创 2017-10-17 18:52:32 · 1714 阅读 · 0 评论 -
Hibernate 单向多对一、单向一对多、双向一对多关联关系详解
一对多关系是最普遍的映射关系。比如部门和职工 一对多:从部门的角度,一个部门对应多个职工 多对一:从职工的角度,多个职工对应一个部门 数据库表中结构: 表 department:did departname 表 Employee:eid ename esex did 工具类:SessionFactoryUtils .java,用来创建session工厂,后面的测试类的代码中原创 2017-09-19 22:11:57 · 5688 阅读 · 7 评论 -
eclipse maven整合SSH项目(实现简单的连接数据库实现登录小例子)
1、通过eclipse创建一个maven项目2、配置pom.xml中依赖项,SSH项目所需的jar包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO原创 2017-09-22 13:52:27 · 5878 阅读 · 1 评论 -
maven搭建项目--实现mybatis增删改差、一对多及一对一关系
1、导入jspSmartUpload.jar包。原创 2017-08-30 23:23:13 · 610 阅读 · 0 评论 -
spring、springmvc、mybatis整合搭建ssm项目(Eclipse+maven)
1、创建maven项目2、添加相关依赖包配置pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://m原创 2017-10-11 21:22:53 · 316 阅读 · 0 评论 -
spring-boot整合mybatis(使用Fiddler抓包工具进行测试)
1、创建一个spring boot项目打开这个网址http://start.spring.io/,直接在里面填写对应的内容,即可自动生成。然后把下载的的项目import到你的开发工具中即可。 我是用的eclipse,因此是file - - > import - - - > Existing Maven Projects - - - >选择你项目存放的路径即可。 2、添加配置依赖项pom.xml在原创 2017-10-11 22:36:45 · 2049 阅读 · 0 评论 -
RESTful
RESTful:一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。REST :指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设原创 2017-10-12 22:55:52 · 233 阅读 · 0 评论 -
spring aop实现的2种方式,以及自定义注解
发给你原创 2017-10-16 10:24:08 · 1510 阅读 · 0 评论 -
SpringBoot + mybatis + Swagger快速构建REST API并生成优美的API文档
Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建REST API。 我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、Android开发或是W原创 2017-10-12 22:24:14 · 4098 阅读 · 0 评论 -
spring的启动过程
spring启动的过程其实就是Ioc容器的启动过程,对于web程序来说,Ioc容器启动即是建立上下文的过程。spring的启动过程: 1、首先,对于一个web应用,其部署在web容器中,web容器会为其提供一个全局的上下文环境,这个上下文就是ServletContext,为后面的spring Ioc提供宿主环境。 2、在web.xml中会有一个监听器contextLoaderListener原创 2017-10-15 21:36:31 · 416 阅读 · 0 评论 -
spring mvc原理
spring mvc的执行流程: 1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet。 web.xml中的相关配置:<!-- springmvc的核心是一个servlet (我们通常称为前端控制器) --> <serv原创 2017-10-15 23:45:22 · 221 阅读 · 0 评论 -
hibernate自动生成实体类和映射文件
1、创建maven项目并添加相关依赖 在pom.xml中配置相关依赖:<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.1.0.Final</version></dependency><dependency> <group原创 2017-09-24 19:40:57 · 6429 阅读 · 0 评论 -
struts2 常用常量配置详解
指定Web应用的默认编码集,相当于调用HttpServletRequest的setCharacterEncoding方法 <constant name="struts.i18n.encoding" value="UTF-8" /> 开发模式下使用可以打印出更详细的错误信息<constant name="struts.devMode" value="true" /> 动态方法调用 !<cons原创 2017-09-17 11:00:39 · 240 阅读 · 0 评论 -
struts2获取前台传递过来的数据的三种方式
struts2获取前台传递过来的数据可以通过属性驱动和模型驱动两种方式获得。属性驱动1、使用变量的方式 前台:form action="mylogin_login" method="post"> table> tr> td>account:td> td>input type="text" name="acco原创 2017-09-17 11:52:17 · 6445 阅读 · 0 评论 -
maven+hibernate实现对MySql数据库的增删改查
创建maven项目:file - - > new - - >maven project 我的目录结构如下: 1、配置pom.xml项目对象模型<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocatio原创 2017-09-18 19:40:29 · 1294 阅读 · 0 评论 -
理解hibernate hibernate工作原理
Hibernate是一个开放源代码的对象关系映射框架。 Hibernate对JDBC进行了非常轻量级的对象封装,它将POJO(Plain Ordinary Java Object:简单的java对象,实际就是普通JavaBeans)与数据库表建立映射关系,是一个全自动的orm(Object Relational Mapping:对象关系映射)框架,hibernate可以自动生成SQL语原创 2017-09-18 22:47:15 · 4199 阅读 · 0 评论 -
ONGL表达式
OGNL是对象图导航语言(Object-Graph Navigation Languaged)的缩写,他是一种功能强大的表达式语言,通过简单一致的表达式语法,可以存取Java对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型的转化功能。他使用相同的表达式去存取对象的属性。如果吧表达式看作一个带有语义的字符串,那么OGNL无疑成为了这个语义字符串与java对象之间沟通的桥梁。OGNL是原创 2017-09-17 20:47:16 · 6221 阅读 · 0 评论 -
struts2自定义拦截器
拦截器原理: 当请求struts2的action时,struts2会查找配置文件,并根据其配置的拦截器对象,添加到一个列表,然后一个一个地调用列表中的拦截器。 自定义拦截器一般有两类:类拦截器和方法拦截器自定义类拦截器自定义类拦截器:继承抽象类 AbstractInterceptor ,并重写 intercept方法public class MyClassInterceptor extend原创 2017-09-17 16:27:06 · 194 阅读 · 0 评论 -
struts2验证框架
数据验证就是对数据的合法性进行检查,只允许合法的数据进入应用程序。一般情况都会使用Javascript客户端脚本进行页面提交数据的验证。例如:注册页面需要验证用户名和密码的长度,如果长度不符合要求则不允许客户端提交数据,就更用去验证数据的真实性的问题了。但是,如果客户端禁止浏览器运行javascript,则验证无法起到作用(这样是很危险的,因为可以提交危险的信息内容,例如sql注入)。那么在这种情况原创 2017-09-17 13:27:47 · 271 阅读 · 0 评论 -
Struts2访问Servlet API的三种方式
struts2访问ServletAPI的方式有:解耦合方式和耦合方式解耦合方式(推荐)(间接访问) 通过ActionContext类来实现。但是只能获得request对象,而得不到response对象。 ActionContext是action的上下文对象,action运行期间所用到的数据都保存在ActionContext中,例如session会话和客户端提交的参数等信息。//Acti原创 2017-09-16 23:17:56 · 283 阅读 · 0 评论 -
struts2--动态方法调用的三种方式
一般情况下,我们是通过实现action中execute方法来实现请求处理,这样子一个action中就只能写一个方法,当我需要实现很多方法的时候写多个action显然是很不合理的,因此就需要使用动态调用来实现。方式一:指定method属性 也就是说通过在struts.xml文件中通过配置action标签的method属性来设置即可。 但是这个方法有一个缺陷,当一个action中有很多方法的时候就需原创 2017-09-16 10:53:14 · 13431 阅读 · 0 评论 -
使用eclipse创建struts2项目
创建项目file - - ->新建Dynamic Web Project(如果没找到这三个单词也可以直接在other里面搜索即可)- - >next…- - >finish即可 我的项目结构如下: 导入所需jar包可以去这里下载:http://download.csdn.net/download/qq_36748278/9981431 ,然后复制到项目的WEB-INF下的lib文件夹中即可原创 2017-09-16 09:30:51 · 3968 阅读 · 0 评论 -
hibernate持久化对象的四个状态
持久化操作是Hibernate的核心。Hibernate的实例状态分为4种: 1、瞬时状态(Transient) 2、持久化状态(Persistent) 3、游离状态(Detached) 4、删除状态瞬时状态(Transient) 通过new开辟内存空间创建的实体对象,但是它没有纳入hibernate session的管理之中,如果没有变量对它引用,它将会被JVM(垃圾回收器)回收。瞬时状原创 2017-09-21 22:12:35 · 1970 阅读 · 0 评论 -
hibernate 延迟加载 load和get方法
延迟加载延迟加载: 当hibernate从数据库中加载某个对象时,不加载关联的对象,而只是生成了代理对象。使用session中的load的方法(在没有改变lazy属性,属性值为true的情况下)获取到的也是代理对象。 立即加载: 当Hibernate从数据库中加载某个对象时,加载关联的对象,生成实际的对象。使用session中的get的方法获取到的也是实际对象。 延迟加载的好处:原创 2017-09-21 09:56:49 · 1003 阅读 · 0 评论 -
用mybatis的generator插件在项目中自动生成dao及entity
1、在Eclipse安装mybatis generator自动生成工具(1)下载mybatis生成架包工具MyBatis_Generator_1.3.1.zip,解压jar包把features、plugins文件夹下的架包分别拷贝到eclipse安装目录下的features、plugins文件夹(复制和替换eclipse原有的这两个文件夹)。然后重启eclipse。 (2)在pom.xml中添加m原创 2017-10-11 21:42:12 · 981 阅读 · 0 评论