- 博客(47)
- 资源 (9)
- 收藏
- 关注
原创 自动登录的代码实现,Filter放行
自动登录的代码实现需求分析 ####1. 搭建环境搭建数据库搭建页面index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun....
2019-12-11 21:29:44 702
原创 Struts2(四)之拦截器及执行流程
什么是拦截器Interceptor:拦截器,起到拦截Action的作用。Filter:过滤器,过滤从客户端向服务器发送的请求。Interceptor:拦截器,拦截是客户端对Action的访问。更细粒度化的拦截。(拦截Action中的具体的方法)。Struts2框架核心的功能都是依赖拦截器实现。Struts2的执行流程客户端向服务器发送一个Action的请求,执行核心过滤器(doFi...
2019-12-11 21:29:29 195
原创 Struts2(三)之值栈和OGNL表达式
之前我们做的查询列表用的是EL和JSTL来完成的,这样并不好,因为struts2里面有自己的表达式语言和存取值的方式,下面就来看一下。OGNL的概述什么是OGNL?OGNL:对象图导航语言,是一门功能强大的表达式语言。OGNL的功能或作用:Struts2默认的表达式语言就是OGNL,他支持:1.对象方法的调用2.类静态方法调用和值访问3.赋值操作和表达式串联4.访问Actio...
2019-12-11 21:29:17 113
原创 Struts2(二)的Servlet的API的访问及数据封装
在使用Struts2的框架的过程中,发现Struts2和Servlet的API是解耦合的。在实际开发中,经常使用到Servlet的API,比如进行登录,将用户的信息保存到Session中,有的时候需要向页面输出一些内容,用到response对象。涉及到Servlet的API的访问。Struts2的Servlet的API的访问完全解耦合的方式使用Servlet的API的原生方式(****...
2019-12-11 21:29:02 89
原创 Struts2(一)的概述及入门配置
Struts2的概述1.什么是Struts2?Struts2是一个基于MVC设计模式的WEB层框架。Struts2的内核相对于Struts1来讲已经发生巨大变化。2.常见的web层框架 Struts2 / Struts1 / Webwork / SpringMVC等3.Web层框架基于前端控制器模型设计Struts2的入门1.下载Struts2的开发环境http://str...
2019-12-11 21:28:49 78
原创 Hibernate(三)下之多对多的具体配置
Hibernate多对多关系的配置1.创建表用户表CREATE TABLE `sys_user` ( `user_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '用户id', `user_code` varchar(32) COMMENT '用户账号', `user_name` varchar(64) COMMENT '用户名称...
2019-12-11 21:28:33 83
原创 hibernate.properties
## Hibernate, Relational Persistence for Idiomatic Java## License: GNU Lesser General Public License (LGPL), version 2.1 or later.# See the lgpl.txt file in the root directory or <http://www.gn...
2019-12-11 21:28:11 75
原创 Hibernate(三)上之数据库表与表之间的关系及一对多的具体配置
一对多关系什么样关系属于一对多?一个部门对应多个员工,一个员工只能属于某一个部门。一个客户对应多个联系人,一个联系人只能属于某一个客户。一对多的建表原则:多对多关系什么样关系属于多对多?一个学生可以选择多门课程,一门课程也可以被多个学生选择。一个用户可以选择多个角色,一个角色也可以被多个用户选择。多对多的建表原则:一对一关系(了解)什么样关系属于一对一?一个公司只能...
2019-12-11 21:27:52 134
原创 Hibernate(二)之持久化类的编写规则
Hibernate的持久化类的编写规则无参数构造属性私有属性尽量使用包装类提供一个唯一OID与主键对应不要使用final修饰Hibernate的主键生成策略主键分类自然主键:具有业务含义的字段,eg表中的名字,身份证等代理主键:不具有业务含义的字段,eg:ID、pid、nid等主键生成策略increment、identity、sequence、uuid、native、a...
2019-12-11 21:27:40 90
原创 Hibernate的查询的方式及抓取策略
在Hibernate中提供了很多种的查询的方式,现在我们来聊一下Hibernate共提供了五种查询方式。1.Hibernate的查询方式:OID查询OID检索:Hibernate根据对象的OID(主键)进行检索使用get方法Customer customer = session.get(Customer.class,1l);使用load方法Customer customer = se...
2019-12-11 21:27:19 82
原创 log4j.properties
### 设置###log4j.rootLogger = error,stdout,D,E### 输出信息到控制抬 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.ap...
2019-12-11 21:27:00 254
原创 c3p0.properties
c3p0.jdbc.driverClass=com.mysql.c3p0.jdbc.Driverc3p0.jdbc.c3p0.jdbcUrl = c3p0.jdbc:mysql://localhost:3306/wolfcode?useUnicode=true&characterEncoding=utf-8c3p0.jdbc.user = rootc3p0.jdbc.password...
2019-12-11 21:26:48 146
原创 JDBCUtil
JDBC的工具类package com.wangshi.util;import java.io.FileInputStream;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQ...
2019-12-11 21:26:35 124
原创 Listener监听器 & Filter过滤器
Listener 监听器能做什么事?监听某一个事件的发生。 状态的改变。监听器的内部机制其实就是接口回调.接口回调需求:A在执行循环,当循环到5的时候, 通知B。事先先把一个对象传递给 A , 当A 执行到5的时候,通过这个对象,来调用B中的方法。 但是注意,不是直接传递B的实例,而是传递一个接口的实例过去。建一个A类和B类package com.wang...
2019-12-11 21:26:10 78
原创 Ajax & Jquery
Ajax是什么?“Asynchronous Javascript And XML”(异步JavaScript和XML),并不是新的技术,只是把原有的技术,整合到一起而已。 1.使用CSS和XHTML来表示。 2.使用DOM模型来交互和动态显示。 3.使用XMLHttpRequest来和服务器进行异步通信。 4.使用javascript来绑定和调用。...
2019-12-11 21:25:56 62
原创 Hibernate(一)之入门及常见配置
Hibernate的框架的概述什么是框架?框架:指的是软件的半成品,已经完成了部分功能。EE的三层架构什么是Hibernate?Hibernate:Hibernate是一个持久层的ORM框架。什么是ORM?ORM:Object Relational Mapping(对象关系映射)。指的是将一个Java中的对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表...
2019-12-11 21:25:21 120
原创 Spring(一)之概述及入门(IOC)
Spring的概述1.什么是Spring?Spring:SE/EE开发的一站式框架。一站式框架:有EE开发的每一层解决方案。 WEB层 :SpringMVC Service层 :Spring的Bean管理,Spring声明式事务 DAO层 :Spring的Jdbc模板,Spring的ORM模块2.为什么学习Spring,spring的好处?3.Spring的版本Spri...
2019-12-11 21:24:57 75
原创 Spring(二)之IOC的注解及AOP开发(XML)
Spring的IOC的注解开发Spring 的 的 Bean 管理:( 注解方式)步骤一: 下载 Spring 的开发包:官网:http://spring.io/下 载 地 址 :http://repo.springsource.org/libs-release-local/org/springframework/spring 解压:(Spring 目录结构:)docs :A...
2019-12-11 21:24:38 85
原创 MVC设计模式
元数据(Meata data )描述数据的数据 String sql , 描述这份sql字符串的数据叫做元数据数据库元数据 DatabaseMetaData参数元数据 ParameterMetaData结果集元数据 ResultSetMetaDataMVC设计模式JSP的开发模式三层架构&MVC练习学生信息管理系统数据库准备CREATE DATABASE st...
2019-12-11 21:24:19 111
原创 数据库连接池DBUtils
数据库连接池DBUtils数据库的连接对象创建工作,比较消耗性能。一开始现在内存中开辟一块空间(集合) , 一开先往池子里面放置 多个连接对象。 后面需要连接的话,直接从池子里面去。不要去自己创建连接了。 使用完毕, 要记得归还连接。确保连接对象能循环利用。自定义数据库连接池 装饰者模式就是接口回调传统模式代码实现建一个A类和B类package com.wangshi...
2019-12-11 21:24:06 248
原创 c3p0的XML(c3p0-config.xml)
<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl"&...
2019-12-11 21:23:50 246
原创 DBCP的配置文件(dbcpconfig.properties)
#连接设置driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/bankusername=rootpassword=root#initialSize=10#最大连接数量maxActive=50#maxIdle=20#minIdle=5#maxWait=60000#JDBC驱动建立连接时...
2019-12-11 21:23:40 1356 1
原创 事务Transaction
事务Transaction 其实指的一组操作,里面包含许多个单一的逻辑。只要有一个逻辑没有执行成功,那么都算失败。 所有的数据都回归到最初的状态(回滚)为什么要有事务?为了确保逻辑的成功。 例子: 银行的转账。使用命令行方式演示事务。开启事务start transaction;提交或者回滚事务commit; 提交事务, 数据将会写到磁盘上的数据库rollba...
2019-12-11 21:23:26 81
原创 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframe...
2019-12-11 21:23:03 209
原创 Spring(三)之AOP的基于AspectJ注解开发及JDBC模板和事务
Spring的基于ApsectJ的注解的AOP开发1.创建项目,引入jar包2.引入配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchem...
2019-12-11 21:22:49 83
原创 SSH整合方式一:无障碍整合[配置文件]
SSH框架回顾:SSH整合:1.第一步:创建web项目,引入jar包Struts2的jar包路径:struts-2.3.24\apps\struts2-blank\WEB-INF\lib\*.jarStruts2中有一些包需要了解的: struts2-convention-plugin-2.3.24.jar ----Struts2的注解开发包。 struts2-json-plu...
2019-12-11 21:22:35 87
原创 SSH整合方式二:将hibernate的配置交给Spring管理及Hibernate模板的使用
SSH整合方式二:不带hibernate配置文件1.复制一个项目2.hibernate配置文件中有哪些内容:数据库连接的配置Hibernate的相关的属性的配置方言显示SQL格式化SQL。。。C3P0连接池映射文件3.将Hibernate的配置交给Spring <!-- 引入外部属性文件 --> <context:property-placehold...
2019-12-11 21:22:19 74
原创 JSP & EL & JSTL
JSP & EL & JSTL的知识点及应用jspJava Server Page什么是jsp从用户角度看待 ,就是是一个网页 , 从程序员角度看待 , 其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet.为什么会有jsp?html 多数情况下用来显示静态内容 , 一成不变的。 但是有时候我们需要在网页上显示一些动态数据...
2019-12-11 21:21:15 79
原创 Cookie&Session
Cookie饼干. 其实是一份小数据, 是服务器给客户端,并且存储在客户端上的一份小数据应用场景自动登录、浏览记录、购物车。为什么要有这个Cookiehttp的请求是无状态。 客户端与服务器在通讯的时候,是无状态的,其实就是客户端在第二次来访的时候,服务器根本就不知道这个客户端以前有没有来访问过。 为了更好的用户体验,更好的交互 [自动登录],其实从公司层面讲,就是为了更好的收集用户习...
2019-12-11 21:20:46 72
原创 请求转发forward和重定向Redirect
请求转发forward和重定向Redirect的区别:重定向Redirect /* 之前的写法 response.setStatus(302); response.setHeader("Location", "login_success.html");*/ //重定向写法: 重新定位方向 参数即跳转的位置 response.sendRedirect("lo...
2019-12-11 21:20:30 75
原创 HttpServletRequest 和 HttpServletResponse
Servlet配置方式1.全路径匹配以 / 开始 /a /aa/bblocalhost:8080/项目名称/aa/bb2.路径匹配 , 前半段匹配以 / 开始 , 但是以 * 结束 /a/* /* ,其实是一个通配符,匹配任意文字localhost:8080/项目名称/aa/bb3.以扩展名匹配写法: 没有/ 以 * 开始 *.扩展名 *...
2019-12-11 21:20:06 159
原创 Http协议&Servlet
Http协议什么是协议双方在交互、通讯的时候, 遵守的一种规范、规则。http协议针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。 其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。版本1.0请求数据,服务器返回后, 将会断开连接1.1请求数据,服务器返回后, 连接还会保持着。 除非服务器 ...
2019-12-11 21:19:46 89
原创 Tomcat
Tomcat的介绍及安装首先我们来先看看程序架构网页游戏C/S(client/server) eg:QQ 、 微信 、LOL优点:有一部分代码写在客户端, 用户体验比较好。缺点:服务器更新,客户端也要随着更新, 占用资源大。B/S(browser/server)网页游戏 , WebQQ …优点:客户端只要有浏览器就可以了。 占用资源小, 不用更新。缺...
2019-12-11 21:19:30 60
原创 xml的介绍及其用法
xml的介绍及其用法XmleXtendsible markup language 可扩展的标记性语言XML的用处?可以用来保存数据可以用来做配置文件数据传输载体定义xml其实就是一个文件,文件的后缀为 .xml文档声明 简单声明, version : 解析这个xml的时候,使用什么版本的解析器解析 <?xml version="1.0" ?>...
2019-12-11 21:19:13 337
原创 JDBC数据库连接
JDBC的介绍JAVA Database Connectivity java 数据库连接为什么会出现JDBCSUN公司提供的一种数据库访问规则、规范, 由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。 我们的java程序只要使用sun公司提供的jdbc驱动即可。使用JDBC的基本步骤1.注册驱动2.建立...
2019-12-11 21:18:54 92
原创 Mybatis(一)之介绍及入门
Mybatis介绍1.MyBatis 是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。2.MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注...
2019-12-11 21:17:50 119
原创 Mybatis(二)之关联查询及Mybatis整合spring
输入映射和输出映射Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。环境准备创建项目导入jia包只保留Mapper接口开发相关的文件,其他的删除如下图修改SqlMapConfig.xml配置文件。Mapper映射器只保留包扫描的方式1.输入参数映射parameterType(输入类型)传递简单类型...
2019-12-11 21:17:33 120
原创 SpringMVC(一)之SpringMVC的介绍及入门程序
Springmvc是什么Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来,如下图:Springmvc处理流程:入门程序需求:使用浏览器显示商品列表1.创建项目2.导入springmvc的jar包到lib目录,工程直接加载jar包;3.加入配置文件:创建SpringMVC.xml的配置文件:...
2019-12-11 21:17:12 122
原创 SpringMVC(二)之参数绑定及RESTful风格和拦截器
高级参数绑定把之前搭建好的项目拿过来,更改空间项目名:1.数组类型的参数绑定需求:在商品列表页面选中多个商品,然后删除。需求分析:功能要求商品列表页面中的每个商品前有一个checkbok,选中多个商品后点击删除按钮把商品id传递给Controller,根据商品id删除商品信息。Jsp修改修改itemList.jsp页面,增加多选框,提交url是queryItem.actionC...
2019-12-11 21:15:30 557
原创 baseServlet的工具类
功能过多.servlet管理不方便,为了减少servlet的数量,便于管理维护,可以使用工具类来做:baseServlet的工具类:package com.wangshi.servlet;import java.io.IOException;import java.lang.reflect.Method;import javax.servlet.ServletException;i...
2019-12-11 21:06:29 117
ssm的jar包.zip
2019-12-01
逆向工程可以生成代码
2019-12-01
springmvc的各种jar包.zip
2019-12-01
spring的各种jar包.zip
2019-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人