JAVA-WEB
文章平均质量分 66
仲夏风灯
这个作者很懒,什么都没留下…
展开
-
DBUtils的使用
一.DBUtils的三个核心对象 QueryRunner类 ResultSetHandler接口 DbUtils类二.QueryRunner类QueryRunner中提供对SQL语句操作的API. 1.new QueryRunner();它的事务可以手动控制。 也就是说此对象调用的方法(如:query、update、batrch)参数中要有Connection...转载 2018-07-14 17:26:47 · 274 阅读 · 0 评论 -
Filter与Listener的使用
一、Listener 监听器Javaweb开发中的监听器,是用于监听web常见对象 ,例如HttpServletRequest、HttpSession、ServletContext等。 监听器就是监听某个对象的的状态变化的组件。 1、监听机制 事件源:被监听的对象 —– 三个域对象 request、session、servletContext 监听器:监听事件源对象、 事件源对象的...转载 2018-07-14 18:20:44 · 2638 阅读 · 0 评论 -
C3P0连接池的使用
一.C3P0概述C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 传统JDBC的操作,对连接的对象销毁不是特别好.每次创建和销毁连接都是需要花费时间.可以使用连接池优化的程序。 在程序开始的时候,可以创建几个连接,将连接放入到连接池中.用户使用连接的时候,可以从连接池中进行...转载 2018-07-14 19:05:56 · 242 阅读 · 0 评论 -
response与request中文乱码问题及解决方式
前言:在Javaweb开发过程中可能会遇到乱码的问题,本文整理了几个常用的乱码解决方式一.编码基础知识1.四种常见编码ISO-8859-1 单字节编码,兼容ASCII码,相当于ASCII码的扩展,无法表示中文字符,系统默认编码 GBK 双字节编码,国标码,可以表示繁体字和简体字,而GB2312编码只能表示简体字,GBK兼容GB2312编码 UNICODE...原创 2018-07-14 22:49:24 · 11656 阅读 · 1 评论 -
Struts2系列(一)概述
一.Struts 2概述Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1...原创 2018-07-15 17:38:45 · 601 阅读 · 0 评论 -
Spring系列(一)概述
一.Spring概述Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。 官网:https://spring.io/...原创 2018-07-14 23:37:41 · 651 阅读 · 0 评论 -
Hibernate系列(一)概述
一.Hibernate概述Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Se...原创 2018-07-15 17:48:57 · 252 阅读 · 0 评论 -
Mybatis系列(一)概述
一.Mybatis概述MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL...原创 2018-07-15 18:08:36 · 531 阅读 · 0 评论 -
SSH框架整合
一.SSH框架概述(struts+spring+hibernate)SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC...原创 2018-07-15 18:37:37 · 265 阅读 · 0 评论 -
Mybatis系列(二)Mapper动态代理开发
一.Mapper动态代理开发概述采用Mapper动态代理方法只需要编写相应的Mapper接口(相当于Dao接口),那么Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同Dao接口实现类方法。 Mapper接口开发需要遵循以下规范: 1、Mapper.xml文件中的namespace与mapper接口的全类名相同。 2、Mapper接口方法名和Mapper.xml中定...原创 2018-07-15 19:05:24 · 216 阅读 · 0 评论 -
Mybatis系列(三)Mybatis与Spring整合
一.Mybatis与Spring整合概述MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译 MyBatis ...原创 2018-07-15 20:54:27 · 365 阅读 · 0 评论 -
Hibernate系列(二)Hibernate详解
一.Hibernate测试代码直接上代码,具体解释见代码注释 Hibernate主配置文件hibernate.cfg.xml<?xml version="1.0" encoding="UTF-8"?><!-- 必须导入约束文件hibernate-configuration-3.0.dtd --><!-- 约束文原创 2018-07-15 21:18:54 · 846 阅读 · 2 评论 -
Hibernate系列(三)一对多&多对一
一.Hibernate测试代码直接上代码,具体解释见代码注释 必不可少之Hibernate主配置文件hibernate.cfg.xml(上面的代码结构图里没加上)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hi...原创 2018-07-15 21:37:34 · 253 阅读 · 0 评论 -
BeanUtils的使用
1.什么是BeanUtilsBeanUtils一套开发包,Apache公司提供 ,专门进行javabean操作,在web层各种框架中被使用,例如:struts 使用BeanUtils操作JavaBean 。 注意:如果想自动封装数据,表单form中元素的name需要与JavaBean中的属性名称一致。BeanUtils依赖Logging的jar包 。2.实例(JavaBean+JSP+S...转载 2018-07-14 16:56:37 · 481 阅读 · 0 评论 -
FileUpload的使用
一、文件的上传和下载概述(借助第三方apache的上传组件commons-fileupload实现)前端页面必须存在的代码: a、提供form表单,method必须是post b、form表单的enctype属性必须是multipart/form-data c、提供input type=”file”类的上传输入域 &lt;input type="file" name="f"&gt; 关...转载 2018-07-14 16:31:00 · 19817 阅读 · 0 评论 -
AJAX的使用
1.什么是 AJAX ?AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待,卡死状态。 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随意做其他事情,不会被卡死。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新,...转载 2018-07-12 19:55:58 · 384 阅读 · 0 评论 -
Hibernate系列(四)多对多
一.Hibernate测试代码直接上代码,具体解释见代码注释 必不可少之Hibernate主配置文件hibernate.cfg.xml(上面的代码结构图里没加上)&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE hibernate-configuration PUBLIC "-/原创 2018-07-16 16:22:12 · 184 阅读 · 0 评论 -
Struts2系列(二)Action
一.Action是Struts2的核心,所有用户请求都需要使用Action处理并返回数据。二.Action测试代码直接上代码,具体解释见代码注释 代码演示内容:创建Action,Action默认值,Action获取参数 HelloAction.java//import com.opensymphony.xwork2.Action;//import com.opensym...原创 2018-07-16 16:58:57 · 9902 阅读 · 0 评论 -
Struts2系列(三)Intercept&API
一.Intercept是Struts2的核心,所有用户请求都经过Intercept处理并经过Intercept处理返回数据。另外,介绍一下Struts2如何获得Servlet域对象。二.API测试代码直接上代码,具体解释见代码注释 ServletAPI.java@SuppressWarnings("all")public class ServletAPI extends Ac...原创 2018-07-16 17:24:31 · 404 阅读 · 0 评论 -
Struts2系列(四)OGNL表达式
一.OGNL表达式概述Struts2支持OGNL表达式 OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。 webwork2和现在的Struts2.x中使用OGNL取代原来的EL来...原创 2018-07-16 17:46:52 · 1532 阅读 · 0 评论 -
Spring系列(二)Bean详解
一.Spring—Bean概述Spring框架性质是属于容器性质的,容器中装什么对象就有什么功能,能帮其他框架管理对象. Spring容器中的对象统称为Bean. Bean体现了Spring如下特性IOC控制反转:把控制对象生命周期的权利交给第三方(spring)管理 DI依赖注入:把Java程序中的对象创建的权利由第三方(spring)管理 二.Bean的创建直接上代码...原创 2018-07-16 18:15:40 · 219 阅读 · 0 评论 -
Spring系列(三)AOP详解
一.Spring—AOP概述AOP:面向切面编程 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之...原创 2018-07-16 18:37:14 · 266 阅读 · 0 评论 -
Spring系列(四)JDBCTemplate
一.SpringJDBCTemplateJDBCTemplate就是Spring对JDBC的封装,通俗点说就是Spring对jdbc的封装的模板。 官方文档: https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jdbc/core/JdbcTemplate.html二.JDBCTemp...原创 2018-07-23 21:33:24 · 659 阅读 · 0 评论 -
Spring MVC系列(一)概述
一.Spring MVC概述 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一...原创 2018-07-23 21:50:49 · 593 阅读 · 0 评论 -
Spring MVC系列(二)Spring MVC详解
一.Spring MVC测试代码直接上代码,具体解释见代码注释 web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/jav...原创 2018-07-23 22:05:35 · 239 阅读 · 0 评论 -
Cookie和Session的使用
一,Cookiecookie的内容主要包括:名字,值,过期时间,路径,域1.名字:name:cookie的名字不能唯一确定一个Cookie。因为cookie的路径可能不同。但是同一路径下的cookie名字不可重复,否则会覆盖内容。 2.值:value:储存中文要进行转码,防止乱码问题 要想在cookie中存储中文,那么必须使用URLEncoder类里面的encode(Str...原创 2018-07-12 16:24:33 · 714 阅读 · 0 评论 -
Servlet的使用
一、什么是servlet?处理请求和发送响应的过程是由一种叫做Servlet的程序来完成的,并且Servlet是为了解决实现动态页面而衍生的东西。理解这个的前提是了解一些http协议的东西,并且知道B/S模式(浏览器/服务器)。二、tomcat和servlet的关系Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处...原创 2018-07-12 17:34:32 · 515 阅读 · 0 评论 -
JSP的使用
一、什么是JSP?JSP(Java Server Pages):是以Java语言为基础的动态网页开发技术 Servlet特点:在Java源码中嵌入html源码 JSP特点:在html源码中嵌入java代码 JSP运行过程 1、tomcat获得JSP文件后,先将JSP转成servlet,变成xxx.java(servlet源码), 2、tomcat将java文件编译成class文件 ...原创 2018-07-12 19:27:20 · 330 阅读 · 0 评论 -
JDBC的使用
JDBC一.JDBC概述JDBC(java database connectivity)是SUN公司提供的一套操作数据库的标准规范。JDBC与数据库驱动的关系:接口与实现类的关系。MySQL驱动就是遵守JDBC规范的一个数据库驱动。二.JDBC的核心对象1.DriverManager:用于注册数据库驱动的类。使用DriverManager对象可以创建用于连接...原创 2018-07-12 19:32:58 · 196 阅读 · 0 评论 -
SpringBoot开发入门
一.构建Spring Boot项目1、访问http://start.spring.io/ 2、设置项目信息 3、下载项目压缩包 4、导入项目到开发环境中 Spring Boot项目结构介绍Spring Boot的基础结构共三个文件: src/main/java 程序开发以及主程序入口 src/main/resources 配置文件 src/test/ja...转载 2018-09-01 12:28:16 · 268 阅读 · 0 评论