
JAVA
文章平均质量分 74
java相关
soldierluo
羽毛球
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
5、异常处理、ajax与序列化
1 异常处理1.1 Spring boot可以根据不同的状态码跳转到不同的异常处理显示页面,方法如下1.2 在/resources/static/下新建/error文件夹,然后在文件夹内新建对应状态码的html页面即可1.2.1 如404.html,找不到url的异常会跳转到此页面1.2.2 如500.html,内部处理原创 2017-12-26 22:02:46 · 320 阅读 · 0 评论 -
3、模板渲染
1 模板渲染1.1 Spring boot通过thymeleaf引擎来对html页面进行渲染,简单说就是通过该引擎来动态地向html页面填充数据1.2 使用thymeleaf必须在pom.xml添加spring-boot-starter-thymeleaf依赖如下 org.springframework.boot s原创 2017-12-26 22:01:28 · 354 阅读 · 0 评论 -
2、资源访问与url参数
1 访问静态资源,如js、css等1.1 通过@RequestMapping我们可以将url和类中的方法关联起来,然后进行处理,但是静态资源无法通过此种方式进行定位1.2 于是spring boot默认了一个静态文件存放区../resource/static/,一旦发现请求的是静态文件,程序自动到static文件夹下去寻找相应路径的静态文件原创 2017-12-26 22:00:49 · 272 阅读 · 0 评论 -
4、表单提交、拦截器与文件上传
1 表单提交,如下//添加两个方法@RequestMapping("/add")public String add(){ return "blogAdd";}@PostMapping("/add")public String add(@RequestParam String title, @RequestParam String content, Mo原创 2017-12-26 22:02:06 · 452 阅读 · 0 评论 -
1、建立第一个spring boot程序
1 安装intellij idea 2 新建maven项目2.1 Maven为项目的依赖关系的管理工具,就是管理要引用的jar包的工具2.2 groupId:项目组织唯一标识,对应项目的目录结构,如com.demo2.3 artifcatId:项目唯一标识,对应项目根目录的名称,如myDemo,原创 2017-12-26 21:59:41 · 278 阅读 · 0 评论 -
10、拦截器Interceptor的使用
1 什么是拦截器拦截器可以在请求执行流程中的某个位置拦截请求并执行代码,也可以终止请求流程的执行 2 拦截器可以做什么拦截器通常用作权限验证,或者日志记录等 3 Interceptor(拦截器)与servletapi中的filter功能类似3.1 下图是spring mvc的处理流程,请求经过dispatcher servlet...原创 2018-03-05 22:16:43 · 802 阅读 · 0 评论 -
2、在web中使用mybatis
1 Spring boot、spring、spring mvc的关系区别1.1 Spring boot包含spring,并简化了spring复杂繁琐的配置问题1.2 Spring是一个实现了ioc与aop模型的框架1.3 Spring mvc是基于servlet的web开发框架,主要解决web开发问题,是spring框架中的一个模块2 创建第一个使用mybatis的web应用程序3 ...原创 2018-03-05 22:00:46 · 914 阅读 · 0 评论 -
4、整合mybatis-spring-springMvc
1 前面我们整合了spring和mybaits,现在我们开始在前一步的基础上将spring mvc整合在一起 2 先在Modules(项目模块)中新增一个web服务(模块) 3 在Artifacts(项目发布信息)中新增项目的发布信息,在向tomcat部署时需要使用到 4 /resources/下创建spring-mvc.xm...原创 2018-03-05 22:10:18 · 221 阅读 · 0 评论 -
3、整合mybatis-spring
1 什么是mybatis-spring1.1 它将mybatis无缝的整合到了spring中1.2 它会自动加载必要的mybatis工厂类和sqlsession类,这意味着我们不需要手工创建SqlSessionFactory和SqlSession实例了,帮我们从mybatis的api接口中解放出来1.3 提供一个简单的方式来注入my...原创 2018-03-05 22:05:31 · 217 阅读 · 0 评论 -
6、springMvc访问静态资源
1 首先看为什么访问不到静态文件,如下是web.xml文件的配置,它配置了springMvc作为servlet的处理程序,其中<url-pattern>/</url-pattern>表示将所有请求交给springmvc处理,而springmvc的请求都是通过RequestMapping进行映射的,很显然静态资源并没有使用RequestMapping来映射...原创 2018-03-05 22:12:48 · 1172 阅读 · 0 评论 -
8、ClassNotFoundException异常的处理
1 为了使用模板引入了freemark,但是完全按照教程编写后,程序却一直在报错,错误如下org.springframework.beans.factory.BeanCreationException:Error creating bean with name'userController': Injection of resource dependencies failed; ...原创 2018-03-05 22:14:26 · 6035 阅读 · 0 评论 -
1、第一个mybatis程序
1 Mybatis是java中的ORM开发框架1.1 ORM框架是一种以面向对象的方式操作数据库的框架1.2 Mybatis将sql的查询结果自动映射成java对象1.3 Mybatis将映射过程简化到一个简单的xml配置文件中2 使用intellij idea创建基于maven的项目com.demo.firstMybatis3 Pom.xml添加依赖<!--mybatis依...原创 2018-03-05 21:58:48 · 251 阅读 · 0 评论 -
5、mybatis连接sqlserver数据库
1 在idea的maven项目下,使用mybatis连接sqlserver数据库 2 下载Sqljdbc4.jar包2.1 地址:http://mvnrepository.com/artifact/com.microsoft.sqlserver/sqljdbc4/4.02.2 保存到/WEB-INF/下的/lib/文件夹下3 ...原创 2018-03-05 22:12:02 · 19951 阅读 · 2 评论 -
9、通过Map返回自定义结果集
1 在标准的mybatis的程序中,需要预先定义返回的结果对应的类,然后再在<select>标签中通过resultType或resultMap来指定返回的对象类型,如下<select id="selectByPrimaryKey" resultType="bnsy.sis.model.Store" parameterType="java.lang.Integer...原创 2018-03-05 22:15:26 · 1323 阅读 · 0 评论 -
7、springMvc整合freemark实现模板开发
1 关于freemark1.1 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。1.2 FreeMarker被设计用来生成HTMLWeb页面,特别是基于MVC模式的应用程序。1.3 FreeMarker可以实现基于模板页的开发,类似.net mvc的layout1.4 sp...原创 2018-03-05 22:13:24 · 295 阅读 · 0 评论 -
2、java新特性
可变参数,functionName(type… x)1、如下public class hello{ public static void main(String args[]){ fun(1); fun(3,6); } static void fun(int... args){ for(int i=0; i<args.length...原创 2018-05-06 15:09:35 · 197 阅读 · 0 评论 -
3、设计模式—单例、工厂、代理、适配器、观察者
1、 设计模式——单例模式 单例模式负责创建自己的对象,同时确保只有一个对象被创建。比如,我们要统计网站的访问用户数,在任何时候都只有一个对象在记录用户数,否则就可能出现重复写入的问题,这是单例模式应用的一个场景实现如下class Person{ //私有构造函数,组织对象实例化,从而阻止创建多个对象 private Person(){} //私有对象变量 privat...原创 2018-05-06 15:14:42 · 864 阅读 · 0 评论 -
4、包装类与包的定义与使用
包装类1、 Java中提倡一切皆对象,但是在java中数据类型分为基本数据类型和引用数据类型。2、 基本数据类型使用栈空间。3、 引用数据类型使用堆空间。4、 要对基本数据类型进行操作就需要将其包装成引用类型。将基本数据类型转换成引用类型叫装箱操作,反过来叫拆箱操作。Integer i = 30; //自动装箱Int x = i; //自动拆箱 throws,关键字表示,本方法不处...原创 2018-05-06 15:15:30 · 701 阅读 · 0 评论 -
5、进程与线程
进程与线程1、 进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程2、 线程Thread是进程下更小的执行单位,同一进程下的多个线程可以同时执行,叫多线程 线程的使用1、 线程可以通过继承Thread类或Runnable接口来实现,线程启动后会默认调用类中的run方法,如下class MyThread extends...原创 2018-05-06 15:16:16 · 231 阅读 · 0 评论 -
6、泛型
泛型1、 泛型可以在函数使用时才确定数据类型,而不是在声明时就确定数据类型,这样大大提高了函数的灵活性和数据类型的安全性,如下//<T>即为泛型,在定义时将类型作为参数//不需要为各个类型的数据各自开发功能class Point<T>{ private T x; private T y; public Point(T x, T y){ th...原创 2018-05-06 15:16:56 · 188 阅读 · 0 评论 -
7、StringBuffer与日期相关类
StringBuffer类1、 String类的内容一旦声明就不可以改变,如果改变其实是换了一个String对象,如果要改变字符串内容怎么办,可以使用StringBuffer类2、 因为String类改变是通过改变String对象来实现内容的变化,而StringBuffer则是直接改变对象内容,所以从性能上考虑应尽量多使用StringBuffer来处理字符串对比以下两种方式大量修改字符串,看看...原创 2018-05-06 15:17:30 · 275 阅读 · 0 评论 -
8、IO相关
java.io中最重要的1、 五个类:File、OutputStream、InputStream、Writer、Reader2、 和一个接口:Serializable File类1、 操作文件与文件夹的类,2、 RandomAccessFile,随机存取类,用来操作文件内容,如下import java.io.File;import java.io.RandomAccessFile; pu...原创 2018-05-06 15:19:06 · 478 阅读 · 0 评论 -
9、java类集
类集是java中极其重要的是一个特性 常用集合接口1、 Collection接口,集合接口,用来存储一组对象,基于此接口又扩展了List(允许重复)、Set(不允许重复)等接口2、 Map接口,键值对接口,用来存储键值对;Map.Entry接口,是Map接口中的内部接口,主要用于集合输出3、 Iterator(迭代)接口,集合的输出接口,用来输出集合 基于List接口的集合类1、 Arr...原创 2018-05-06 15:19:45 · 217 阅读 · 0 评论 -
10、java反射机制
1、 什么是反射机制正常情况下,我们通过类来创建对象。如果反过来,我们要通过一个对象来找到对应的类,怎么办,这时就要用到反射机制。 2、 java.lang.Class类a) Java中Object是所有类的父类,而Object类是java.lang.Class类的一个实例化对象,所以所有的类都是java.lang.Class类的实例化对象,java.lang.Class类是非...原创 2018-05-06 15:20:50 · 231 阅读 · 0 评论 -
11、代码与配置分离
1、 基于反射的工厂设计模式在前面的设计模式中,我们展示了简单的工厂模式,但是它有个弊端,就是如果我们要增加一个子类的话,我们必须修改我们的对象工厂(增加新类的判断)而通过反射模式,我们可以解决这个问题,代码如下interface Fruit{ publicvoid eat();}class Apple implements Fruit{ publicvoid eat(){ Syst...原创 2018-05-19 00:02:26 · 1926 阅读 · 0 评论 -
1、java概述与开发环境搭建
Java三大组成简介1、 J2SE,java 2 platform standard edition,java标准版,是java的核心是java应用的基础2、 J2ME,java 2 platform micro edition,java微型版,主要用于嵌入式开发3、 J2EE,java 2 platform enterprise edition,java企业版,包含j2se主要用于网络开发...原创 2018-05-06 15:08:33 · 257 阅读 · 0 评论