自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 SSH纯注解开发

1 SSH纯注解开发1.1 创建web项目,导入响应jar包SSH相关jar包struts2-convention-plugin-2.3.24.jar ----Struts2的注解开发包。1.2 引入相关配置1.2.1 web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ja

2020-09-15 21:33:59 226

原创 Struts2的方法拦截器

1 Struts2的方法拦截器1.1 拦截器拦截器继承MethodFilterInterceptor,具有拦截struts2的action方法调用的能力下面是拦截用户是否登录,需要在登录的时候存入登录用户到session中,然后判断session是否含有该用户/** * 权限拦截器 */public class PrivilegeInterceptor extends MethodFilterInterceptor{ @Override protected String

2020-09-15 18:59:20 230

原创 通过反射获取继承或接口的泛型Class对象

1 通过反射获取继承或接口的泛型Class对象1.2 泛型获取的简介有时候我们知道泛型类型,但是由于不知道该泛型的具体类型,他本身就是抽象的,所以我们获取不到泛型的Class对象,所以我们可以通过反射技术来获取泛型的Class对象分为两种一种获取继承的父类的泛型对象Class getAbstActualType(Object obj)方法演示一种获取实现父接口的泛型对象Class getInterActualType(Object obj)方法演示1.3演示代码这只

2020-09-15 15:53:42 1253

原创 分页查询PageBean的一种写法

1 分页查询PageBean1.1 由于我们需要在很多界面上使用分页查询功能,所以我们就需要使用一个通用的类来实现该分页的能力了1.2 PageBean分析我们需要几个基本的属性来描述该PageBeantotalCount,总记录数,需要查询得出currPage,当前页数,由前台传入,默认为1totalPage,总页数由总记录数和分页大小计算得出pageSize,分页大小,自由设置,可默认为10List list,分页内容实体集合,分页查询后插入1.3 PageBean代码/*

2020-09-15 15:04:27 1196

原创 Hibernat的通用BaseDao

1 hibernate的通用BaseDao1.1 该通用Dao的功能简介在很多的时候,有些如果只是简单的增删改查的能力,很多的Dao会非常的相似,这就不太好了,所以我们可以将一些通用的能力给抽取出来增加保存功能修改功能删除功能查全部功能分页查询功能查个数功能1.2 通用Dao接口/** * 通用的Dao接口 */public interface BaseDao<T>{ /** * 增加对象 * @Description: save

2020-09-15 14:47:09 265 3

原创 实现struts2的文件上传功能

1 struts2的文件上传1.1 文件上传准备1.1.1 页面配置input为file类型input type="file" name="upload"/>表单提交方式为postenctypt为multipart/form-data<FORM id=form1 name=form1 action="${pageContext.request.contextPath }/customer_save.action" method=post enctype="mult

2020-09-11 11:15:07 169

原创 Spring事务理解和配置

文章目录1 Spring事务1.1 事务简介1.1.1 什么是事务1.1.2 事物的特性1.1.3 不考虑事物会引发的安全问题1.1.4 事务隔离级别1.2 事务的传播行为1.3 编程式事务(需要手动写代码,了解)1.3.1 配置平台事务管理器1.3.2 Spring提供了事务管理的模板类1.3.3 在业务层注入事务管理的模板1.3.4 编写事务管理的代码1.4 声明式事务(xml配置)1.4.1 配置事务管理器1.4.2 配置增强1.4.3 AOP的配置1.5 声明式事务(注解)1.5.1 配置事务管理器

2020-09-07 19:57:34 2356

原创 Spring的JdbcTemplate模板使用

文章目录1 Spring的JDBC Template1.1 jar要求1.2 数据库和表准备1.3 不使用spring配置测试适用jdbc template1.4 使用spring配置jdbcTemplate1.4.1 ApplicationContext.xml配置1.4.2 测试代码1.5 使用配置文件配置jdbcTemplate1.5.1 jdbc.properties配置1.5.2 ApplicationContext.xml配置1.5.3 测试代码1.6 JdbcTemplate的增删查改1.6.

2020-09-07 17:59:31 219

原创 数据库连接池配置

1 数据库连接池配置1.1 Mysql的数据源配置1.1.1 DBCP连接池配置<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql

2020-09-07 16:04:27 358

原创 Spring的AOP注解配置及示例

文章目录1 Spring的AOP注解配置1.1 AOP注解前提1.2 AOP常用注解1.2.1 @Aspect切面注解1.2.2 @Before前置通知注解1.2.3 @AfterReturing后置通知注解1.2.4 @Around环绕通知注解1.2.5 @AfterThrowing异常通知注解1.2.6 @Before前置通知注解1.2.7 @Pointcut切点注解1.3 AOP注解示例1.3.1 开启注解配置1.3.2 目标类代码1.3.3 切面类1.3.4 测试类1.3.5 运行结果1 Spri

2020-09-07 11:15:32 289

原创 Spring的注解说明

1 Spring注解1.1 要求开启包扫描<!-- 开启注解扫描 --><context:component-scan base-package="com.zgd.learn.spring.demo02"/>1.1 通用注解1.1.1 @Component类注解,被spring管理,beanId为anno,有下面两种写法@Component 不添加参数,默认为类名的首字母小写@Component(“anno”),id注入@Component(value =

2020-09-07 11:05:13 746

原创 spring的单元测试

文章目录1.Spring的单元测试1.1 使用要求1.2 配置场景1.2.1 相关示例1.Spring的单元测试1.1 使用要求需要有spring的基础开发包junit测试包spring-test测试包1.2 配置场景1.2.1 相关示例@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext-aop.xml")// @ContextConfiguration(

2020-09-07 09:06:07 125

原创 Spring AOP的介绍及使用

1 Spring AOP1.1 spring AOP 的简介AOP思想最初由AOP联盟提出,Spring是使用这种思想最好的框架.Spring两套AOP开发方式Spring传统方式(弃用)Spring基于AspectJ的AOP开发(常用)1.2 AOP开发的相关术语1.2.1 Joninpoint(连接点)所谓连接点是指那些被拦截到的点.在spring中,这些点是方法,因为spring只支持方法类型的连接点.1.2.2 Pointcut(切入点):所谓的切入点是指我们要对那些J

2020-09-06 21:36:54 667

原创 动态代理:JDK和cglib

文章目录1 JDK自带的动态代理1.1 JDK动态代理要求1.2 相关代码1.2.1 代理对象代码1.2.2 被代理对象代码1.2.3 测试类1.2.4 运行结果2 cglib动态代理2.1 cglib要求2.2 相关代码2.2.1 cglib的代理代码2.2.2 被代理对象代码2.2.3 测试类2.2.4 运行结果1 JDK自带的动态代理1.1 JDK动态代理要求被代理对象需要实现接口JDK功能自带,不需要导包1.2 相关代码1.2.1 代理对象代码package com.zgd.lea

2020-09-06 16:36:39 120

原创 解决web工程中文乱码几种方式

文章目录第一种:原始编码转换代码第二种:动态代理编码过滤过滤器代码web.xml配置第三种:装饰着模式编码过滤过滤器代码装饰者EncodingServletRequestweb.xml配置第一种:原始编码转换在get请求中,每次获取参数,都使用下列方式转化new String(name.getBytes(“ISO-8859-1”), “UTF-8”);post方式在获取参数前转化编码格式即可req.setCharacterEncoding(“UTF-8”);缺点:需要在每个Serv

2020-08-07 10:51:56 333

原创 web工程读取配置文件的几种方式

文章目录web工程读取配置文件的几种方式配置文件配置在WebContent目录下第一种:获取资源在tomcat里面的绝对路径第二种:获取资源的流对象第三种:通过classLoader()web工程读取配置文件的几种方式配置文件配置在WebContent目录下第一种:获取资源在tomcat里面的绝对路径获取WebContent/properties/config.properties文件信息通过ServletContext获取绝对路径//这里得到的是项目在tomcat里面的根目录。conte

2020-07-26 12:04:04 335

原创 web中路径的三种配置方式

web中路径的三种配置方式web.xml中配置servlet时需要配置访问路径<servlet> <servlet-name>demo</servlet-name> <servlet-class>com.learn.servlet.servlet.EndocingServlet</servlet-class></servlet><servlet-mapping> <servlet-name>de

2020-07-26 10:23:26 586

原创 不使用IDE发布Tomcat工程的三种方法

文章目录将项目部署到Tomcat中的三种方式第一种:拷贝这个文件到webapps目录下第二种:配置虚拟路径方式一第三种:配置虚拟路径方式二将项目部署到Tomcat中的三种方式第一种:拷贝这个文件到webapps目录下将工程包放入到webapps目录下即可访问访问project工程:http://localhost:8080/project/第二种:配置虚拟路径方式一在conf/server.xml 找到host元素节点,添加Context节点 <!-- docBase : 项

2020-07-25 18:08:33 260

原创 mysql练习:员工部门表(含答案)

建表和添加数据创建部门表CREATE TABLE dept(deptno INT,dname varchar(14),loc varchar(13));添加部门数据INSERT INTO dept values(10, ‘ACCOUNTING’, ‘NEW YORK’);INSERT INTO dept values(20, ‘RESEARCH’, ‘DALLAS’);INSERT INTO dept values(30, ‘SALES’, ‘CHICAGO’);INSERT I

2020-07-25 15:10:53 13904 4

原创 使用UDP写聊天室的小案例

使用UDP写聊天室的小案例代码展示package com.zgd.chat;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Font;import java.awt.TextArea;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.

2020-07-20 22:54:50 225

原创 JSTL标签库

简介:JSTL是apache对EL表达式的扩展(JSTL依赖EL),JSTL是标签语言,使用非常方便.导包:jstl-*.jar引入标签库:<%@taglib prefix=“前缀” uri=“标签库路径”%><%@taglib prefix=“my” uri="/WEB-INF/mytags/mytag1.tld"%>:注意部分版本不支持在WEB-INF目录下...

2020-01-19 10:32:37 163

原创 EL表达式简介

简介:EL表达式是JSP内置的表达式语言从jsp2.0开始不建议使用java脚本,而是使用el表达式和动态标签来替代java脚本EL替代的是<%= … %>脚本,也就是说EL只能做获取,使用格式:${xxx}EL表达式来读取四大域${xxx}:全域查找名为xxx的属性,如果不存在,则输出空字符串,而不是null优先从pageScope中查找xxx属性,没有则继续查找更大...

2020-01-18 19:27:55 421

原创 JSP指令简介

简介:JSP指令的格式<%@ attr1="" attr2="" %>,一般都会把JSP指令放到JSP文件的最上方,但指令不是必须的JSP三大指令:page,include,tablibpage指令:page指令是最为常用的指令,其属性都是可选的,没有必须属性,在JSP页面中任何指令都可以重复出现.1.pageEncoding和contentType:pageEncodi...

2020-01-18 11:22:28 623

原创 验证码生成器

验证码生成器代码package com.zgd.learnbase.image;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.IOEx...

2020-01-16 21:03:32 633

原创 HttpSession简单介绍

简介:HttpSession是由JavaWeb提供的,用来会话跟踪的类.session是服务端对象,保存在服务器端.HttpSession是Servilet三大域对象之一(request,session,application),所以可以通过get/set/removeAttribute设置属性HttpSession底层依赖Cookie,或者URL重写,因为需要靠它们获取sessionId...

2020-01-16 20:03:51 656

原创 Cookie简单介绍

简介:Cookie是HTTP协议制定的,先由服务器保存Cookie到浏览器,在下次浏览器请求服务器时把上一次请求得到的Cookie在归还给服务器由服务器创建保存到客户端浏览器的一个键值对,服务器保存Cookie的响应头:Set-Cookie: aaa=AAA set-Cookie:bbb =BBBresponse.addHeader(“Set-Cookie”,"aaa=AAA);re...

2020-01-16 19:55:13 366

原创 JSP简介

简介:JSP全名为Java Server Pages,中文名为Java服务器页面,是一种简化的Servlet设计,诸多公司参与建立的一种动态网页技术.JSP与Servlet一样,是在服务器端执行的,通常返回给客户的就是一个HTML文本,因此客户只要有浏览器就能够浏览.注:jsp页面在WebContent下才能通过浏览器访问,如果在WEB-INF下则需要通过服务器代码访问.1.JSP,Ser...

2020-01-16 19:46:04 352

原创 通过反射实现一个Servlet具有多个业务功能

简介:通常一个Servlet的子类只能有一个Post/Get的方法,这非常的不方便,我们可以通过反射技术来实现业务方法的自动调用.基本设定设定请求需要带有method参数,该参数值为需要调用的业务方法.http://localhost:8080/learn_servlet/UserServlet?method=addUser调用的就是addUser方法.当需要进行转发或者重定向的时候,我...

2020-01-15 19:02:00 320

原创 使用过滤器设置编码格式

简介:通常如果浏览器客户端向服务端发送ISO-8859-1的中文编码的时候,服务端可能会解析处乱码.所以通常在web.xml中配置一个过滤器,设置请求的编码格式的过滤器,用来拦截每个客户端发送的请求.不能统一的将请求的编码格式强制设置为UTF-8,因为Get请求发过来的是ISO-8859-1,所以需要通过new String(value.getBytes(“ISO-8859-1”), “UT...

2020-01-15 18:43:35 2231

原创 Web过滤器Filter

简介:过滤器Filter:是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对Web服务器管理的所有Web资源:例如Jsp,Servlet,静态图片文件或者静态html文件等进行拦截,从而实现一些特殊的功能.例如实现URL级别的权限访问控制,过滤敏感词汇,压缩响应信息等一些高级功能.过滤器在资源前执行,具有拦截请求能力,过滤器能让请求得到资源也可以得不到资源.过滤器的几...

2020-01-15 17:38:56 207

原创 Web监听器Listener

简介监听器Listener:用户监听web应用中某些对象,信息的创建,销毁,增加,修改,删除等动作的发生,然后做出相应的响应处理.当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法.常用于统计在线人数和在线用户,系统加载时进行信息初始化,统计网站的访问量等等.监听器种类生命周期监听:监听创建和销毁属性监听:监听值的添加,修改,删除感知监听:感知javabean是否被sess...

2020-01-15 17:33:01 174

原创 Servlet简单介绍

1.简介:Servlet:是javaWeb的三大核心组件之一.作用是接受请求,处理请求,返回响应.servlet的逻辑由我们来写,但是创建,调用销毁servlet对象由服务器执行.2.特性:单例:一个servlet类只有一个对象.有tomcat维护线程不安全:servlet是线程不安全的,高效率.3.实现方式:1.实现javax.servlet.Servlet接口2.继承javax...

2020-01-14 23:59:08 158

原创 AJAX简单使用

简介:AJAX:asynchronous javascript and xml:异步的js和xml.服务器给客户端响应一般是整个页面,一个完整的html,但是ajax因为是局部刷新,那么服务器就只需要返回部分数据.同步和异步交互同步:发出请求后,需要等待服务器的响应才能发第二个请求,期间不能进行其他操作.异步:发出请求后,无序等待服务器响应,就可以发第二个请求,可以使用js接收服务器响...

2020-01-14 15:15:59 99

原创 发送AJAX的小工具

/** * AJAX工具 *//** * 获取请求对象 */function createXMLHttpRequest(){ try { // 大多数浏览器支持 return new XMLHttpRequest(); } catch (e) { try { // IE6.0支持 return new ActiveXObject("Msxml2:XMLH...

2020-01-14 15:07:30 169

原创 Dom4j

标题简介:dom4j是一个叫dom4j的组织开发的用于解析xml的工具,开源的.dom4j不是java自有功能,需要另外导包.dom4j非常方便的对xml进行解析和增删查改操作,常用来对配置文件进行操作.dom4j支持dom解析和sax解析方式.常用方法:// 获取解析器SAXReader saxReader = new SAXReader();// 获取文档Document d...

2020-01-13 12:20:59 150

原创 XStream使用教程

简介:XML Schema也是一种用于定义和描述XML文档结构与内容的模式语言,其出现是为了克服DTD的局限性.schema也是一个xml文件,通常扩展名为.xsdDTD和Schema对比XML Schema符合XML语法结构DOM,SAX等XML API很容易解析处XML Schema文档中的内容XML Schema对命名空间支持非常好,一个XML可以有多个Schema,以命名空间区...

2020-01-10 11:46:43 1542

原创 XML之JAXP的SAX解析技术

简介:JAXP是sun公司提供的解析xml文件的能力,包含dom解析和sax解析方式.DOM和SAX解析的优缺点:DOM:根据xml的层级结构在内存中分配一个属性结构,将xml的标签,属性,文本都当做对象优点:很方便的进行节点的增删改缺点:如果文件过大,会造成内存溢出SAX:采用事件驱动,边读边解析,从上到下一行一行的解析,解析到某一个对象将对象名称返回优点:不会出现内存溢出,方便...

2020-01-10 11:25:33 5094

原创 XML约束之DTD

XML的约束文件.以dtd结尾语法:xml中有多少种元素,就有多少个<!ELEMENT>具有子元素的复杂元素:<!ELEMENT 元素名称 (子元素名称...)>不具有子元素的简单元素:<!ELEMENT 元素名称 (#PCDATA)>1 XML使用dtd1.1 引入外部dtd文件 <!DOCTYPE 根元素名称 SYSTEM "dtd文件路...

2020-01-09 18:58:36 142

原创 XML描述定义

XML可扩展标记性语言应用:不同系统之间的数据传输,配置文件,数据的关系结构1.文档申明:必须放在第一行第一列,<?xml version="1.0" encoding="utf-8"?>encoding=utf-8的时候中文乱码的时候,应该是该xml文件保存的时候不是utf-8,导致编码不一致.可修改文件保存的编码格式解决问题.2.定义元素(标签)标签又开始必须有结束标签,...

2020-01-09 18:58:25 1008

原创 XML解析

XML的两种解析方式:DOM:根据xml的层级结构在内存中分配一个属性结构,将xml的标签,属性,文本都当做对象优点:很方便的进行节点的增删改缺点:如果文件过大,会造成内存溢出SAX:采用事件驱动,边读边解析,从上到下一行一行的解析,解析到某一个对象将对象名称返回优点:不会出现内存溢出,方便实现查询缺点:不能进行增删改操作.DOM和SAX是解析技术,但是需要解析器进行解析sun公司...

2020-01-09 18:58:15 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除