- 博客(42)
- 收藏
- 关注
原创 解决post中文乱码问题
在web.xml中加入: <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> ...
2018-05-08 15:53:46
2101
原创 数据库链接池配置(c3p0&dbcp)
dbcp:db.properties jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatis?c...
2018-05-06 15:02:19
236
原创 hibernate多对多(ManyToMany)注解开发
hibernate多对多注解开发小Demo。上代码Student.javapackage com.it.hibernate.domain;import java.util.HashSet;import java.util.Set;import javax.persistence.Column;import javax.persistence.Entity;import javax.p...
2018-04-19 20:51:01
8981
3
原创 hibernate一对多(OneToMany)注解开发
hibernate基于注解开发的一对多关系小Demo。不多说,上代码Boss.java(老板类)package com.it.hibernate.domain;import java.util.Date;import java.util.HashSet;import java.util.Set;import javax.persistence.Column;import javax....
2018-04-19 18:24:32
11506
2
原创 json-Jackson简单使用介绍
简介: 接下来介绍另外一中json工具-Jackson,Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少,简单易用并且性能也要相对高些,并且Jackson社区相对比较活跃,更新速度也比较快。特点:容易使用 - jackson API提供...
2018-04-11 16:09:19
533
原创 json-Fastjson的简单使用介绍
Fastjson是阿里的一款开源工具。使用非常方便,下面简单介绍下Fastjson的使用方法。使用步骤:第一步:导入jar包第二步:将数据转换为json数据第三步:输出代码执行: 1、User.java package com.it.struts2.domain;import java.util.Date;import com.alibaba.fastjson.annot...
2018-04-11 14:43:13
289
原创 JSON之路
JSON介绍: JSON(JavaScript ObjectNotation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和...
2018-04-11 14:28:39
182
原创 Struts2实现文件上传(单文件---更新中)
Struts2实现文件上传:Struts2框架使用一个fileupload的interceptor来完成文件上传。(这里使用自带的commons-io-2.2.jar提供的FileUtils的copyFile()实现上传) 三个表单:浏览器端注意事项:表单提交方式method=post表单中必须有一个<input type=”file”>组件表单中必须设置encty...
2018-04-11 09:54:33
261
原创 Struts2中获得Servlet Api的两种方式
第一种:通过ServletActionContext获取package com.it.struts2.action;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import or...
2018-04-08 20:32:47
236
原创 md5加密算法心得
惯例:先贴代码import java.math.BigInteger;import java.security.MessageDigest;public class md5加密 { public static void main(String[] args) { System.out.println(md5("123")); } public static Str...
2018-04-02 19:37:16
1176
原创 关于Session优化
优化Session: 网站访问量过多的时候,会存在大量的Session在内存中,这个时候可以让一定时间内不活跃的的Session序列化到硬盘上,当用户再次访问的时候,反序列化到内存中.从而达到优化Session的目的. 通过配置<Context>标签配置定时session序列化,Session优化的三种方式: * 在tomcat/conf/context.x...
2018-04-01 10:47:31
931
原创 使用缓存时出现java.io.NotSerializableException:xxx.xxx.xxx.Bean解决办法
今天使用Ehcache进行数据缓存时,出现了java.io.NotSerializableException: com.it.store.domain.Category的错误,如下图:简单介绍一下Ehcache技术: 在java项目广泛的使用。它是一个开源的、设计于提高在数据从RDBMS中取出来的高花费、高延迟采取的一种缓存方案。正因为Ehcache具有健壮性(基于...
2018-03-29 17:56:48
10530
原创 Servlet+js实现简单验证码校验
通过CheckImgServlet产生一个随机字符串验证码并存入Session中,在UserLoginServlet中获取前台表单验证码跟Session中存储的字符串验证码进行判断. 前台通过简单的js给验证码绑定一个onclick事件,每次点击验证码都会重新生成一个新的验证码.这里使用了时间戳概念.是为了防止浏览器拿缓存的数据.因为浏览器每次拿数据都是优先从缓存...
2018-03-24 23:59:43
1767
原创 通过动态代理的方式解决中文乱码问题
简介:数据传输,通常依赖GET/POST请求,但是都有可能提交中文数据。一般在Serlvet中对中文进行编码处理。Servlet下POST/GET中文乱码的处理方式 我们现在可以将处理乱码交给过滤器(Filter)完成,只需要在Servlet中调用request.getParameter();接收参数即可,而不去关心到底get/post如何处理乱码. 增强request中的...
2018-03-24 20:47:24
699
原创 Ajax+js 和 Ajax+Jquery实现异步校验
web.html<script type="text/javascript" src="${ pageContext.request.contextPath }/03_ajax_regist/regist.js"></script><tr><td>用户名</td><td><input
2018-03-24 14:42:11
379
原创 AJAX基础
AJAX : 异步的 JavaScript And XML. 功能: 完成页面的局部刷新,不中断用户的体验. 传统的get/post异步校验方式:AJAX的编写的步骤:* 第一步:创建一个异步对象.* 第二步:设置对象状态改变触发一个函数.* 第三步:设置向后台提交的路径* 第四步:发送请求. * GET方式提交请求:ajax_get.jsfunction a...
2018-03-24 13:59:30
182
原创 基于Servlet3.0+注解开发实现文件上传
文件上传: * 要求: 1.表单的提交方式必须是POST 2.表单中必须有<input type="file" name="upload"/>标签,而且该标签必须有name属性. 3.表单的enctype属性的值,必须为:"multipart/form-data",表单所提交的Servlet上有@MultipartConfig注解表示: ...
2018-03-22 20:53:53
621
原创 利用反射自定义注解Annotation
注解基础知识点定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】③编译检查:通过代...
2018-03-22 19:10:53
251
原创 利用过滤器(Filter)实现自动登录功能
思路:登录成功保存登录时Cookie以及Session,下次打开网站通过过滤器拦截查看Session是否存在用户(考虑用户没有关闭浏览器的情况),如果Session中有用户数据,放行,从Cookie中查找用户数据如果没有数据,放行。 具体思路: /** * 判断session中是否有用户的信息: * * session中如果...
2018-03-21 23:50:18
1897
原创 编写通用的字符集编码的过滤器Filter
简介:数据传输,通常依赖GET/POST请求,但是都有可能提交中文数据。一般在Serlvet中对中文进行编码处理。Servlet下POST/GET中文乱码的处理方式 我们现在可以将处理乱码交给过滤器(Filter)完成,只需要在Servlet中调用request.getParameter();接收参数即可,而不去关心到底get/post如何处理乱码. 增强request中的...
2018-03-21 21:15:07
956
原创 Filter:过滤器
概述: 什么是过滤器Filter:可以过滤从客户端向服务器端发送的请求; 过滤器的使用: *进行ip的过滤,脏话过滤,自动登录等; 过滤器的生命周期: 过滤器的创建和销毁: *创建:服务器启动的时候 *销毁:服务器关闭的时候FilterChain:过滤器链: 过滤器链中的过滤器的执行的顺序与<filter-m...
2018-03-21 20:58:12
139
原创 事务处理的三种方式(简单小Demo)
概述:事务指的是逻辑上的一组操作,组成这组操作的各个逻辑单元要么一起成功,要么一起失败.mysql.sqlcreate table account( id int primary key auto_increment, name varchar(20), money double);insert into account values (null,'张三',10000);insert ...
2018-03-16 08:47:52
5038
原创 xml概述
1、xml概念(点击查看百度词条)2、xml的语法 * XML必须有关闭标签 * 区分大小写 * 属性需要有引号 * 标签必须正确嵌套3、xml元素的命名规范4、xml的解析 * XML的解析: 从XML文档中获得想要的数据。 *XML的解析方式: * DOM解析:DOM:DocumentObject Model. *...
2018-03-12 18:19:27
175
原创 从文件中读取数据到集合
IO流分类: 流向 输入流 读取数据 FileReader Reader 输出流 写出数据 FileWriter Writer 数据类型 *字节流 字节输入流 读取数据 InputStream ...
2018-03-11 13:38:29
1221
原创 遍历Map集合的两种方式
public class HashMapDemo { public static void main(String[] args) { //创建Map对象 HashMap<String,String> hm = new HashMap<String,String>(); //添加映射关系 hm.put("ITCAST001", "张三...
2018-03-11 13:34:10
190
原创 分别统计字符串内所有字符的个数
package Test05;import java.util.HashSet;import java.util.Set;//用户输入字符串"If~you-want~to~change-your_fate_I_think~you~must~come-to-the-dark-horse-to-learn-java"//程序输出结果:-(9)I(2)_(3)a(7)c(2)d(1)e(6)...
2018-03-11 13:31:57
1104
原创 统计该文件夹(包含子文件夹)中,每种类型的文件及个数
package 作业09;import java.io.File;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;import java.util.Scanner;import java.util.Set;public class Test00 { /* * 分析以下需求,并用...
2018-03-11 13:29:24
2272
原创 (java基础)将指定目录(包含内容)复制到另一个目录中
/* * 将指定目录(包含内容)复制到另一个目录中(案例分析与实现) */public class CopyFileTest { public static void main(String[] args) throws IOException { // 源目录 File src = new File("H:\\Test"); // 目的地 File dest = new ...
2018-03-11 13:27:16
3223
原创 重定向和转发的区别
* 重定向(redirect)://重定向response.sendRedirect("/dy_01/product_info.htm");* 转发(forward)://转发到商品详情(转发不能写根目录)request.getRequestDispatcher("/product_info.htm").forward(request, response);重定向和转发的区别:* 1.重定...
2018-03-11 13:08:26
489
原创 Servlet处理文件下载
文件下载的两种方式: * 第一种:超链接下载,直接将文件的路径写到超链接的href中。前提是:文件类型不支持。如果支持浏览器会直接打开文件<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title>&
2018-03-11 12:58:24
213
原创 ServletContext获取Web项目下的文件
* 读取web项目下/src目录下的db.properties配置文件:driverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/caiwuusername=rootpassword=root1、通过ServletContext的getRealpath获取文件的绝对路径//通过ServletContext的get...
2018-03-11 11:46:00
653
原创 ServletContext作为域对象来存储数据
ServletContext是一个域对象. * 作用范围:整个web工程. * 创建:服务器启动的时候,tomcat服务器为每个web项目创建一个单独ServletContext对象. * 销毁:服务器关闭的时候,或者项目从服务器中移除的时候.样例:在Servlet中定义一个全局参数,统计成功登录人数。 在/WEB-INF/web.xml中配置<load-on-sta...
2018-03-11 11:29:08
1952
原创 ServletContext获取全局初始化参数
使用ServletContext读取全局初始化参数(在/WEB-INF/web.xml目录下配置参数) <context-param> <param-name>username</param-name> <param-value>root</param-value> </context-param> ...
2018-03-11 11:18:12
2596
原创 ServletContext对象
1、获取ServletContext对象:ServletContext sc = this.getServletContext();2、作用: *1、获取全局初始化参数(点击查看)sc.getInitParameter(name) *2、获取文件的MIME类型(获取文件的格式)// 2.1设置Content-Type头String type = this.getServletCont...
2018-03-11 11:00:56
195
原创 Java中文乱码解决方式
//POST请求中文乱码处理(在获得参数值之前设置)req.setCharacterEncoding("UTF-8");// GET请求处理中文乱码 String username = req.getParameter("username"); username = new String(username.getBytes("ISO-8859-1"), "UTF-8"); //缩写方式 us...
2018-03-11 10:46:03
28444
2
原创 Servlet下页面跳转方式
1、重定向:// 重定向 //修改响应行状态码,设值响应头Location值 response.setStatus(302); response.setHeader("Location", "/dy_01/loginSuccess.html"); //推荐方式 response.sendRedirect("/dy_01/loginSuccess.html"); ...
2018-03-11 10:36:15
337
原创 Servlet的生命周期以及相关配置
生命周期:就是一个对象从创建到销毁的过程. Servlet生命周期:Servlet从创建到销毁的过程.* 何时创建:用户第一次访问Servlet创建Servlet的实例* 何时销毁:当项目从服务器中移除的时候,或者关闭服务器的时候. 用户第一次访问Servlet的时候,服务器会创建一个Servlet的实例,那么Servlet中init方法就会执行.任何一次请求服务器都会创建一个新的线程访问Se...
2018-03-11 10:24:59
167
原创 Http协议抓包详解
抓包分析:GET方式:* 请求部分:GET /day09/demo1-http/demo2.html?name=aaa&age=23 HTTP/1.1Accept: text/html, application/xhtml+xml, */*X-HttpWatch-RID: 59176-10011Referer: http://localhost:8080/day09/demo1-ht...
2018-03-11 10:07:32
8415
原创 Servle概述与常见对象
概述:Serlvet就是一个运行在WEB服务器上的小的java程序,用来接收和响应从客户端发送过来的请求。通俗的讲,Servlet就是用来连接Html页面和JAVA程序的桥梁。使用步骤:1、编写一个类实现Servlet接口2、将编写的这个类配置到服务器中(在web.xml中配置)<servlet> <servlet-name>Servlet名字(可以是任意)<...
2018-03-11 09:58:51
249
原创 Http协议-POST和GET的区别
POST和GET的区别: GET请求: 浏览器可以看到参数. 而且参数大小有限制. POST请求: 浏览器不可以看到参数,无大小限制常见响应码: 200 成功 500 服务器内部错误.也就是说,我们写的后台代码出错了 404 页面不存在,也就是说,我们写的路径不对. 304 查找本地缓存 ...
2018-03-11 09:45:05
152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人