JAVA_WEB
记录练习
alexzt
这个作者很懒,什么都没留下…
展开
-
SSH框架整合 - 05 Hibernate的模板的常用的方法
比较简单直接贴代码了注意使用延时加载的时候会有问题可以参考:https://blog.youkuaiyun.com/alexzt/article/details/84568111package dao;import java.util.List;import org.hibernate.criterion.DetachedCriteria;import org.springframewor...原创 2018-11-27 16:52:09 · 392 阅读 · 0 评论 -
SSH框架整合 - 04 HibernateTemplate.load()延时加载方法的问题
1. 使用延迟加载的时候,再WEB层查询对象的时候程序会抛出异常!ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory - HHH000142: Javassist Enhancement failed: domain.Customerjava.lang.ClassCastException: domai...原创 2018-11-27 16:29:52 · 324 阅读 · 0 评论 -
SSH框架整合 - 03 Spring整合Hibernate5框架
Spring整合Hibernate5框架有两种方法带有hibernate.cfg.xml的配置文件。强调:不能加绑定当前线程的配置 不带有hibernate.cfg.xml的配置文件注意在本例使用的是hibernate5 在导入有关hibernate包的时候注意导入5的jar包 一、带有hibernate.cfg.xml的配置文件 编写bean类与映射文件...原创 2018-11-22 16:01:10 · 300 阅读 · 0 评论 -
SSH框架整合 - 02 Spring整合Struts2框架
spring框架整合struts2框架有两种方式,一种是由struts创建action另一种是由Spring来创建(推荐使用第二种即没有被注释的代码),两种方式都写在代码中注意区分。整合之前需要前台UI页面,这里使用HM教程中的页面。 struts.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE str...原创 2018-11-22 15:09:08 · 212 阅读 · 0 评论 -
SSH框架整合 - 01 SSH基础环境搭建
在正式使用SSH框架之前需要先将环境搭建出来,这里涉及到jar包与配置文件具体如下:SSH框架 jar包的导入这里有些包会重复或冲突比如log4j稍后在做处理Struts2的jar包,注意比基本的13个jar包多了一个struts2-spring-plugin-2.3.24.jar, 这个包的作用是可以在action中直接注入bean 
引入Spring框架开发的基本开发包,spring的传统AOP的开发的包与aspectJ的开发包 创建spring配置文件 applicationContext.xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3...原创 2018-11-08 15:45:16 · 210 阅读 · 0 评论 -
Spring - 6 Spring框架中Bean管理的常用注解 与 Bean的作用范围和生命周期的注解
Component组件 之前用的用在类上的注解@Component用在什么位置都可以,不过spring也提供了相对MVC三层的衍生注解,效果是一样的只是便于理解。 * @Controller -- 作用在WEB层 * @Service -- 作用在业务层 * @Repository -...原创 2018-11-05 09:03:09 · 250 阅读 · 0 评论 -
Spring - 7 Spring框架的核心功能之AOP技术
AOP的概述 1. 什么是AOP的技术? * 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程 * AOP是一种编程范式,隶属于软工范畴,指导开发者如何组织程序结构 * AOP最早由AOP联盟的组织提出的,制定了一套规范.Spring将AOP思想引入到框架中,必须遵守AOP联盟的规范 ...原创 2018-11-05 09:24:39 · 195 阅读 · 0 评论 -
Spring - 8 AspectJ的XML方式完成AOP开发的入门
技术分析之AOP的相关术语 1. Joinpoint(连接点) -- 所谓连接点是指那些被拦截到的点。在spring中,这些点指的是方法,因为spring只支持方法类型的连接点2. Pointcut(切入点) -- 所谓切入点是指我们要对哪些Joinpoint进行拦截的定义3. Advice(通知/增强) -- 所谓通知是指拦截到Joinpoint...原创 2018-11-05 10:40:46 · 212 阅读 · 0 评论 -
Spring - 9 切入点的表达式与AOP的通知类型
切入点的表达式1. 再配置切入点的时候,需要定义表达式,重点的格式如下:execution(public * *(..)),具体展开如下: * 切入点表达式的格式如下: * execution([修饰符] 返回值类型 包名.类名.方法名(参数)) * 修饰符可以省略不写,不是必须要出现的。 * 返回值类型是不能省略不写的,根据你的方法来编...原创 2018-11-05 10:47:08 · 283 阅读 · 0 评论 -
java log4j 简单使用
导入2个jar包 1.com.springsource.org.apache.commons.logging.jar 规范 2.com.springsource.org.apache.log4j-1.2.15.jar 实现类配置log4j.properties文件**直接在控制台输出**### direct log messages to stdout ###log4j.appen...原创 2018-10-26 11:48:44 · 289 阅读 · 0 评论 -
eclipse中写spring配置xml文件没有提示的解决方法
java 在eclipse中配置 spring 的xsd约束文件下载srping的压缩包里面有个schema的文件夹,需要的约束文件都在这里,我用spring-beans-4.2.xsd做演示一般spring的xml配置文件都命名为 applicationContext.xml在eclipse中选择window - preference - xml - xml catalog然后...原创 2018-10-26 13:57:01 · 8407 阅读 · 1 评论 -
Spring - 1 入门案例
spring简介(来自百度百科): * Spring是一个开源框架 * Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。 * 它是为了解决企业应用开发的复杂性而创建的。框架的主要优...原创 2018-10-26 15:08:50 · 200 阅读 · 0 评论 -
Spring - 2 spring的IOC注入
本次介绍spring的依赖注入与属性注入 DI(依赖注入)Dependency Injection 依赖注入,在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中! * 例如:如果UserServiceImpl的实现类中有一个属性,那么使用Spring框架的IOC功能时,可以通过依赖注入把该属性的值传入进来!以后使用spring都是使用...原创 2018-10-26 16:35:36 · 177 阅读 · 0 评论 -
Spring 表达式语言 (Spring Expression Language) SpEL
查看该博文:https://blog.youkuaiyun.com/gudong2945/article/details/7330642#转载 2018-10-29 10:04:37 · 260 阅读 · 0 评论 -
Spring - 3 Spring框架整合WEB 1(与struts2整合)
使用spring与struts2整合 需要导入spring-web-4.2.4.RELEASE.jarweb.xml的配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java...原创 2018-10-30 09:47:29 · 182 阅读 · 0 评论 -
java 动态代理
此模式一般用在不修改源代码的情况下对类进行增强。一、proxy类使用以下给出简单的使用方法详见代码: 接口与实现类package test;/** * person接口 * @author Administrator * */public interface Person { public void say(); }package test;...原创 2018-10-30 15:42:50 · 133 阅读 · 0 评论 -
Spring - 4 IOC注解方法入门
导入jar包 比起最基本的bean功能使用IOC需要添加一个spring的aop包 创建对应包结构与类 配置applicationContext.xml文件 需要在配置文件中开启组件扫描<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfr...原创 2018-11-02 14:52:53 · 181 阅读 · 1 评论 -
Spring - 5 Spring框架整合JUnit单元测试
在测试spring框架的时候,每个测试函数都要加载一遍配置文件这样很写起来繁琐,现在可以使用Spring框架整合JUnit单元测试来解决此问题。首先需要先导入junit4环境,确保工程中有下图中的包然后还需要导入spring-test 包再到测试类中为类添加注解与注入用的成员变量package demo;import javax.annotation.Resource...原创 2018-11-02 15:37:29 · 2689 阅读 · 0 评论 -
struts2 - 4 struts2 + hibernate 实现简单的用户登录
struts2封装数据还未学,先使用request来封装。请求页面就不发了用到的jar包 web.xml配置文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java....原创 2018-09-26 09:44:28 · 284 阅读 · 0 评论 -
struts2 - 5 struts2 通过ACtionContext 与 servletACtionContext 使用servlet的API
代码演示在action类中使用servlet的API struts.xml配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://strut...原创 2018-09-27 15:57:05 · 187 阅读 · 0 评论 -
struts2 - 6 struts2 封装请求参数(属性驱动、模型驱动)
属性驱动 需要提供很多set、get方法,action类就像一个javabean,既要接收请求又要封装数据 耦合性较高,页面上还要使用OGNL表达式来处理。模型驱动 的方法在请求页面上没有变化,只需在action类中实现ModelDriven<T>接口并实现其方法getModel返回实例化的javabean对象即可。 以下代码请求页面与struts.xml配置文件用的...原创 2018-09-28 09:52:07 · 287 阅读 · 0 评论 -
struts2 - 7 struts2 封装请求参数到集合
有时可能需要将一些数据封装到集合中(List,Map),这就需要了将复杂数据封装到集合的技术:具体见代码与注解。 struts.mxl<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configu...原创 2018-09-29 14:52:02 · 254 阅读 · 0 评论 -
Java 获得当前执行的类名与方法名
System.out.println("执行" + this.getClass().getSimpleName()+ ":" + new Exception().getStackTrace()[0].getMethodName());原创 2018-09-30 14:31:36 · 3303 阅读 · 0 评论 -
hibernate javassist jar包重复的错误
今天遇到一个hibernate jar包重复的错误,导致查询的时候报错如下:[main] ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory - HHH000142: Javassist Enhancement failed: domain.Customer解决方法: 删除其中一个就可以了,希望可以帮助到遇到此问...原创 2018-10-10 15:47:16 · 438 阅读 · 0 评论 -
struts2 - 8 OGNL域root栈 的存取值演示
package test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import org.junit.Test;import bean.User;import ognl.Ognl;import ognl.OgnlC...原创 2018-10-24 14:13:02 · 197 阅读 · 0 评论 -
struts2 - 9 值栈数据的存取
jsp页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE html>原创 2018-10-24 14:25:24 · 159 阅读 · 0 评论 -
Hibernate-04 框架第四天 HQL 代码演示
hibernate HQL演示:HQL是面向对象的,里面的参数都是对象名和对象的属性名不要填写标的列名. package test;import java.util.Arrays;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate...原创 2018-08-23 16:36:13 · 203 阅读 · 0 评论 -
Hibernate-04 框架第四天 QBC与SQL的演示
package test;import java.util.List;import org.hibernate.Criteria;import org.hibernate.SQLQuery;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.crit...原创 2018-09-12 09:55:24 · 141 阅读 · 0 评论 -
Hibernate-04 框架第四天 多表查询的演示
package test;import java.util.Arrays;import java.util.HashSet;import java.util.List;import java.util.Set;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.S...原创 2018-09-12 10:40:48 · 115 阅读 · 0 评论 -
struts2 - 1 struts2框架的入门
jar包https://pan.baidu.com/s/1dOaGt3ZIodfxBc0K_6iWCwstruts2共有107个jar包,基本用13个就可以了。web.xml配置核心过滤器<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XML...原创 2018-09-21 10:48:37 · 126 阅读 · 0 评论 -
struts2 - 2 struts2 Action类的三种创建方式
目前都在使用继承ActionSupport类的方法,因为实现了很多方法。 1.直接创建Java类package action;/** * 测试action用类 * action类必要条件:public修饰符 返回值String * 需要在strust.xml配置文件中配置,才能使用此类中的方法。 * @author Administrator * */public ...原创 2018-09-21 11:50:25 · 384 阅读 · 0 评论 -
struts2 - 3 struts2 Action类的三种访问方式
Struts2 的action类有三种访问方式:传统访问,通配符访问以及动态访问。主要在struts.xml文件中设置详见代码: 请求页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><...原创 2018-09-21 16:06:53 · 225 阅读 · 0 评论 -
为什么Java里的Arrays.asList不能用add和remove方法?
在平时的开发过程中,我们知道可以将一个Array的对象转化为List。这样的操作,我们只要采用Arrays.asList这个方法就行了。笔者前段时间一直用这个方法,有一天,我发现通过Arrays.asList得到的List无法进行add和remove等操作。下面是一段很简单的测试代码: public class MainFacade { public sta...转载 2018-07-24 10:53:02 · 356 阅读 · 0 评论 -
java-web 网上商城实战2 - 解耦合
解耦合在Utils包中添加一个BeanFactory类的工厂类,创建一个getBean(String className)的方法根据className到xml配置文件中获得对应的类的完整类名再通过反射获取一个新的实例返回给调用者需要用到的jar包xml解析包与xpath原理图 bean.xml<?xml version="1.0" e...原创 2018-07-24 15:17:30 · 261 阅读 · 0 评论