
JAVA WEB
ncepu_Chen
这个作者很懒,什么都没留下…
展开
-
Shiro学习02:Shiro整合JavaEE
文章目录Shiro整合JavaEE项目准备集成ShiroShiro整合JavaEE项目准备新建MAVEN Web项目,在pom.xml中引入依赖如下<dependencies> <!-- shiro核心的依赖 --> <dependency> <groupId>org.apache.shiro</gr...原创 2019-08-12 18:10:41 · 345 阅读 · 0 评论 -
Shiro学习01:使用Shiro实现身份管理和权限验证
Shiro学习01:使用Shiro实现身份管理和权限验证Shiro的基本概念Shiro入门实例1: 通过ini配置文件实现身份验证项目准备使用默认Realm组件使用自定义Realm使用密文存储密码Shiro入门实例2: 通过ini配置文件实现权限管理BRAC权限管理使用ini配置文件为用户授权使用自定义Realm为用户授权Shiro权限管理的执行流程Shiro的基本概念Shiro的基本功能...原创 2019-08-11 22:33:54 · 1027 阅读 · 2 评论 -
Mybatis学习05:Mybatis逆向工程
Mybatis学习05:Mybatis逆向工具Mybatis逆向工具mybatis-generator在MAVEN中使用mybatis-generatorMybatis逆向工具mybatis-generatorMybatis逆向工具mybatis-generator可以帮助我们根据数据库自动生成对应的java以及xml代码. 可以说是很提高效率了.在MAVEN中使用mybatis-gener...原创 2019-08-08 13:10:23 · 484 阅读 · 0 评论 -
SSM整合
SSM整合项目准备编写Spring框架代码编写SpringMVC代码配置SpringMVCSpring整合SpringMVC编写Mybatis代码配置SpringMVCSpring整合Mybatis项目准备创建MAVEN工程,在pom.xml引入坐标如下<properties> <spring.version>5.0.2.RELEASE</sprin...原创 2019-07-29 22:47:47 · 756 阅读 · 0 评论 -
SpringMVC学习04:异常处理器和拦截器
SpringMVC学习04:异常处理器和拦截器异常处理器拦截器拦截器的配置多个拦截器的执行顺序异常处理器当程序发生错误时,错误最终会传递给DispatcherServlet,由DispatcherServlet进行异常处理.下面演示使用SpringMVC的异常处理机制处理异常创建自定义异常类package cn.maoritian.exception;public class S...原创 2019-07-27 22:25:30 · 937 阅读 · 0 评论 -
Mybatis学习04:使用注解进行Mybatis开发
Mybatis学习04:使用注解进行Mybatis开发使用注解配置CRUD使用注解配置多表查询和延迟加载使用注解配置缓存Mybatis支持使用注解实现DAO层接口,但是Mybatis主配置文件SqlMapConfig.xml不能用注解替代.使用注解后,Mybatis就不支持xml配置了,若对应目录下存在xml实现DAO接口的配置,则会报错使用注解配置CRUD在DAO层接口方法的定义上添...原创 2019-07-27 17:06:10 · 518 阅读 · 0 评论 -
Mybatis学习03:多表查询和延迟加载
Mybatis学习05: 多表查询多对一查询项目准备实现多对一查询一对多查询项目准备实现多对一查询多对多查询项目准备实现多对多查询多表查询分为三种情况一对多,多对一,多对多一对多和多对一的情况类似于用户User和账户Account的关系: 一个用户User可以对应多个账户Account,而一个账户Account只能对应一个用户User.多对多的情况类似于用户User和角色Role的关系: ...原创 2019-07-26 23:20:49 · 846 阅读 · 1 评论 -
Mybatis学习02:使用xml进行Mybatis开发
Mybatis学习02:使用xml配置进行CRUD使用代理Dao实现CRUD操作查询操作增加操作使用代理Dao实现CRUD操作查询操作在持久层xml配置文件中使用<select>标签配置查询操作的sql语句.在java/cn/maoritian/dao/IUserDao.java中声明查询方法如下:// 根据id查询用户信息User findById(Integer use...原创 2019-07-25 17:40:09 · 1052 阅读 · 1 评论 -
Mybatis学习01:Mybatis入门案例及工作原理分析
Mybatis学习01:Mybatis入门案例传统JDBC的分析使用Mybatis改进持久层项目准备Mybatis入门案例1-使用xml配置sql语句Mybatis入门案例2-使用xml配置sql语句Mybatis入门案例3-手动编写持久层实现类入门案例的分析传统JDBC的分析一个传统的JDBC程序如下:public static void main(String[] args) { ...原创 2019-07-22 08:34:46 · 1437 阅读 · 5 评论 -
SpringMVC学习03:文件上传
SpringMVC学习03:SpringMVC文件上传文件上传的原理实现文件上传的前提文件表单内容文件上传的三种实现使用JavaEE进行文件上传使用SpringMVC进行单服务器文件上传使用SpringMVC进行跨服务器文件上传文件上传的原理实现文件上传的前提<form>表单的enctype属性取值必须是multipart/form-data(默认值是application/x...原创 2019-07-11 16:31:48 · 1822 阅读 · 6 评论 -
SpringMVC学习02:响应数据和结果视图
SpringMVC学习02:响应数据和结果视图通过处理器方法返回值指定返回视图处理器返回`String`对象: 转发到字符串指定的URL处理器返回`void`: 转发到当前URL处理器返回`ModelAndView`对象: 更灵活地添加属性和指定返回视图SpringMVC框架提供的请求转发和重定向使用SpringMVC框架提供的请求转发使用SpringMVC框架提供的重定向SpringMVC响应j...原创 2019-07-11 14:12:34 · 2151 阅读 · 6 评论 -
SpringMVC学习01:请求路径匹配和参数绑定
SpringMVC学习01:请求路径匹配和参数绑定SpringMVC入门案例案例程序案例执行流程分析SpringMVC核心组件请求路径匹配`@RequestMapping`注解: 匹配路径与处理器`@PathVaribale`注解: 绑定URL占位符,支持REST风格URLREST风格URL`@PathVaribale`注解的使用请求参数的绑定参数绑定的示例`@RequestParam`注解: 为...原创 2019-07-08 15:00:10 · 5916 阅读 · 7 评论 -
Spring学习04:事务控制(TransactionManager)
Spring学习04:事务控制[TransactionManager]Spring事务控制Spring中事务控制的API使用Spring进行事务控制Spring配置式事务控制项目准备使用xml配置事务控制使用半注解配置事务控制使用纯注解式事务配置Spring编程式事务控制Spring事务控制JavaEE 体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方...原创 2019-07-06 14:48:45 · 15292 阅读 · 2 评论 -
Spring学习03:数据库操作模板JdbcTemplate
Spring学习03:数据库操作模板JdbcTemplateJdbcTemplate概述JdbcTemplate对象的创建JdbcTemplate的增删改查操作使用JdbcTemplate实现增删改使用JdbcTemplate实现查询在DAO层使用JdbcTemplate在DAO层直接使用JdbcTemplateDAO层对象继承JdbcDaoSupport类JdbcTemplate概述Jdbc...原创 2019-07-03 15:32:09 · 2355 阅读 · 1 评论 -
Spring学习02:面向切面编程(AOP)
Spring学习02:面向切面编程[AOP]代码冗余与装饰器模式代码冗余现象解决代码冗余的思路: 装饰模式和动态代理动态代理的写法使用动态代理解决代码冗余现象使用SpringAOP解决代码冗余AOP相关术语使用XML配置AOP使用XML配置AOP的步骤切入点表达式环绕通知使用注解配置AOP半注解配置AOP用于声明切面的注解用于声明通知的注解用于指定切入点表达式的注解纯注解配置AOP代码冗余与装饰...原创 2019-07-03 01:36:51 · 4679 阅读 · 5 评论 -
Spring学习01:控制反转(IOC)与依赖注入(DI)
控制反转程序的耦合和解耦耦合: 程序间的依赖关系.在开发中,应该做到解决编译期依赖,即编译期不依赖,运行时才依赖.解耦的思路: 使用反射来创建对象,而避免使用new关键字,并通过读取配置文件来获取要创建的对象全限定类名.下面以两个例子来说明如何解耦.解耦实例1: JDBC驱动注册JDBC操作中注册驱动时,我们不使用DriverManager的register方法,而采用Class.fo...原创 2019-06-17 00:24:14 · 12266 阅读 · 32 评论 -
JSP总结
JSPJSP从前端角度来看就是一个网页,从后端角度看来,是一个继承了Servlet的类.JSP指令&amp;lt;%@ 指令名字 %&amp;gt;page指令page指令的属性如下:language: 表明jsp页面中支持的编程语言contentType: 其实即使说这个文件是什么类型,告诉浏览器我是什么内容类型,以及使用什么编码pageEncoding: jsp内容编码&amp;lt;%@ pa...原创 2019-04-24 13:28:30 · 213 阅读 · 0 评论 -
Ajax&Jquery
Ajax&amp;amp;amp;amp;JqueryAjaxAjax定义Ajax用途使用Ajax发送和接收请求Ajax应用实例:处理注册信息JqueryAjaxAjax定义Asynchronous Javascript And XML(异步JavaScript和XML)并不是新的技术,而是把原有的技术整合到一起使用CSS和XHTML来表示使用DOM模型来交互和动态显示使用XMLHttpRequest来和...原创 2019-03-20 23:30:51 · 224 阅读 · 0 评论 -
Redis总结
Redis总结第4章 Redis6天案例 SSH框架6天安里 oralce 16项目 ssm lucuen solor 16项目重要:4.1 NoSQL: not only sql为什么有NOSql: 互联网项目:特点: 数据库高并发读写,海量数据高效率存储,可扩展NOSQL主流:键值对(redis),列式存储,文档类型,图形数据库NoSql特点:特点: 数据库高并发读写,海...原创 2019-03-20 15:26:41 · 178 阅读 · 0 评论 -
Listener&Filter总结
Listener&amp;amp;amp;Filter总结Listener监听三个作用域创建和销毁监听三个作用域属性状态变更监听httpSession里面存值的状态变更Listener监听器(Listener), 监听 某一个事件的发生 或 状态的改变.监听器的内部机制: 接口回调.####接口回调需求:A在执行循环,当循环到5的时候, 通知B。事先先把一个对象传递给 A , 当A 执行到...原创 2019-03-15 10:41:14 · 213 阅读 · 0 评论 -
事务&数据库连接池&DBUtils
事务&amp;amp;amp;数据库连接池&amp;amp;amp;DBUtils事务事务的应用场景读已提交演示DBCP事务事务(transaction)是指一组操作,里面包含许多个单一的逻辑. 只要其中一个逻辑没执行成功,那么都算整个事务执行失败,所有的数据都回归到最初的状态(回滚).事务的应用场景事务是确保连续逻辑的成功.例如:银行转账###使用命令行方式演示事务。开启事务start transaction...原创 2019-03-11 16:57:26 · 221 阅读 · 0 评论 -
Cookie&Session总结
Cookie&amp;amp;Session总结Cookie概述Cookie应用场景为什么需要CookieCookie的简单使用存取CookieCookie的常用方法SessionSession概述Sessoin常用APISession的生命周期Session实例: 购物车Cookie概述Cookie是服务器传存储在客户端上的一份小数据.当客户端访问服务器时,请求头中Cookie字段会包含键=值形式...原创 2019-03-05 20:59:23 · 421 阅读 · 0 评论 -
Servlet总结
Servelet入门Http协议Http协议版本Http请求ServletServlet概述Hello ServletHttp协议Http协议版本Http1.0: 请求数据,服务器返回后,将会断开连接.Http1.1: 请求数据,服务器返回后,连接还会保持着.除非服务器或客户端中有一方关掉或超过一定的时间限制,链接自动断开.Http请求请求的数据里面包含三个部分内容: 请求行,请求...原创 2019-03-05 15:32:13 · 233 阅读 · 0 评论 -
Tomcat入门
Tomcat入门Tomcat安装Tomcat文件夹的作用把项目发布到Tomcat上1. 将文件拷贝到webapps路径下2. 配置虚拟路径给Eclipse配置TomcatTomcat安装下载Tomcat安装包点击startup.bat若系统有配置java_path环境变量,会安装失败,要先配置java_path环境变量若安装成功,用浏览器访问http://localhost:8080/...原创 2019-03-03 13:11:07 · 551 阅读 · 0 评论 -
XML总结
XMLXMLXML的作用XML的结构文档声明encoding详解元素定义(标签)属性定义XML注释CDATA区非法字符CDATA区XML解析XML解析方式解析XML的APIDom4j 基本用法Xpath语法XML约束XMLXML的作用可以用来保存数据可以用来做配置文件可以作为数据传输载体XML的结构文档声明文档声明放在XML文档第一行,其参数如下version: 解析这个X...原创 2019-03-02 14:29:46 · 267 阅读 · 0 评论 -
JDBC02: 增删改查
JDBC02: 增删改查数据库的CRUD sql语句使用Junit单元测试Dao模式PrepareStatement数据库的CRUD sql语句insert into 表名(列1,…) values(值1,…);delete from 表名 where 条件;select * from 表名 where 条件;update 表名 set 列1=值1,… where 条件;使用Jun...原创 2019-02-27 13:30:27 · 202 阅读 · 0 评论 -
JDBC01:JDBC的基本使用
JDBC01:JDBC的基本使用使用JDBC之前的准备使用JDBC的基本步骤JDBC工具类的创建使用JDBC之前的准备什么是JDBC?SUN公司提供的一种数据库访问规则、规范, 由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则. 我们的java程序只要使用sun公司提供的jdbc驱动即可。要使用JDBC,要提前下载对应数...原创 2019-02-25 22:00:49 · 375 阅读 · 0 评论