SSM
_龙卷风_
这个作者很懒,什么都没留下…
展开
-
拦截器(Handler)与过滤器(Filter)的区别
拦截器是AOP思想的具体运用过滤器:servlet规范中,任何java web工程都可以使用在url-pattern中配置了/*后,可以对所有要访问的资源进行拦截拦截器:拦截器是springMVC框架自己的,只有使用了springMVC框架的工程才能使用拦截器只会拦截访问的控制器方法,如果访问的是jsp/html/css/image/js是不会拦截的自定义拦截器:实现HandlerInterceptor接口...原创 2020-07-06 11:03:27 · 2446 阅读 · 0 评论 -
JSON
前后端分离时代:后端部署后端,提供接口,提供数据前端独立部署,负责渲染后端的数据json是一种轻量级的数据交换格式。JSON键值对是用来保存JavaScript对象的一种方式。要实现从JSON字符串转换为JavaScript对象,采用JSON.parse()方法。 要实现从JavaScript对象转换为json字符串,使用json.stringify()方法。Jackson是一种JSON解析工具.1.maven导入jar包:<dependency> ..原创 2020-06-28 16:02:00 · 82 阅读 · 0 评论 -
SpringMVC种配置Filter过滤器解决页面乱码问题
通过我今天学习发现,页面数据获取方法为get时似乎自动解决乱码问题?(改天测试一下),而为post时若不配置,则会出现中文乱码问题。可以通过以下两种方式解决。1.沿用JavaWeb学习阶段编写的自定义Filter类,然后在web.xml中配置即可。自定义Filter类:package com.zjy.filter;import javax.servlet.*;import java.io.IOException;public class CharacterEncodingFilter原创 2020-06-27 20:47:30 · 344 阅读 · 0 评论 -
SpringMVC中的转发,重定向
SpringMVC实现跳转和重定向的方式比较简单。常见的情况下,都是配置了视图解析器,自动添加前缀(文件的路径)和后缀(.jsp),以return "xxx"的方式进行转发。视图解析器(配置于spring.xml文件中):<!-- 视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolv原创 2020-06-27 20:27:48 · 92 阅读 · 0 评论 -
SpringMVC环境搭建
学习了一下JavaWeb,更容易理解SpringMVC了。简要说一下基础的环境搭建1.Maven配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma原创 2020-06-26 22:16:42 · 119 阅读 · 0 评论 -
三层架构!!
重中之重,三层架构什么是MVC: model view controller 模型,视图,控制器Model:业务处理:业务逻辑(Service) 数据持久层: CRUD(Dao)View:展示数据 提供链接,发起Servlet请求(a,form,img)Controller (Servlet):接受用户的请求:request,拿到用户的请求参数,Session信息··· 交给业务层处理对应的代码 控制视图的跳转。例如登录业务:1.登录——>接受用户的登录请求——..原创 2020-06-24 17:16:21 · 422 阅读 · 0 评论 -
解决项目中会出现的资源无法导出的问题
解决方法如下,在pom文件中添加一下代码<build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.原创 2020-06-18 11:34:42 · 611 阅读 · 0 评论 -
Spring和Mybatis的整合
需要导入的jar包:junit mybatis mysql spring相关,spring-jdbc,spring-webmvc aop mybatis-spring 整合mybatis和spring回忆mybatis:编写实体类 编写核心配值文件 编写接口 编写mapper.xml 测试Mybatis-Spring:原创 2020-06-07 22:18:24 · 113 阅读 · 0 评论 -
Spring AOP
AOP:面向切面编程方式一:使用SpringAPI接口(通过StringAPI接口实现)创建通知还是得自己创建一个类,但是对应Before,AfterReturning,需要实现对应的接口,重写方法。此种方式比第二种更强大,可以获取被通知类的类名,调用的方法名等等。此例中AfterLog是方法返回后的通知,实现了AfterReturningAdvice接口public class AfterLog implements AfterReturningAdvice { /**原创 2020-06-07 11:08:54 · 80 阅读 · 0 评论 -
动态代理
动态代理和静态代理角色一样 动态代理的代理类时动态生成的,不是我们直接写好的 动态代理分为两大类:基于接口的动态代理,基于类的动态代理 基于接口——JDK动态代理 基于类:cglib java字节码实现:javasist 需要了解两个类:Proxy,InvocationHandler...原创 2020-06-07 09:17:45 · 77 阅读 · 0 评论 -
Spring代理模式
代理分类:静态代理,动态代理静态代理:抽象角色:一般会使用接口或抽象类 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,一般会做一些额外操作 客户:访问代理对象的人代理模式优点:可以让真实角色操作更加纯粹,不用去关注一下公共的业务 公共业务由代理来完成,实现了业务的分工 公共业务发生扩展时,方便集中管理缺点:一个真实角色,会产生一个代理角色;代码量翻倍,开发效率变低(可用动态代理解决)步骤:接口 真实角色 代理角色 客户端访问...原创 2020-06-06 15:14:54 · 88 阅读 · 0 评论 -
Spring注解
自动装配引用类型属性,有:@Autowired:是根据ByType来决定的。只有一个Bean时,此Bean名与属性名可以不相同。当有多个同类型Bean时,若有一个Bean的名字与属性名相同时,使用的是同名的Bean。若有多个Bean且名称都与属性名称不一样,则需要在@Autowired下方添加另外一个注解,@Qualifer("name")来指定Bean的名称,即可。@Resource,这注解与@Autowired功能类似,但是可以直接在@Resource(name = "name")来替代@Qua原创 2020-06-05 16:15:02 · 71 阅读 · 0 评论 -
Spring xml文件使用有参构造
之前学Spring,印象中通过xml文件关联类,类必须提供有参构造,今天看了一下发现也能够在xml文件中使用有参构造。User类如图所示:xml配值文件:(下标赋值)此种情况下使用的是有参构造函数,并且User类中的无参构造可以不写。还可以通过类型赋值,但是此种情况得注意同一类型有多个属性的话有问题:最后一种和property类似,应该是最好用的了:...原创 2020-06-05 07:37:01 · 344 阅读 · 0 评论 -
Spring1
一.基本使用1:首先创建xml配值文件,通过<bean><bean>标签将自己写的类放入容器中.同时,在其中还可以插入<property>标签,为类中属性赋值。2.简单使用首先加载配值文件,然后就可以根据id,class来选择需要生成的类,最后调用方法。...原创 2020-06-04 17:06:32 · 115 阅读 · 0 评论 -
Spring重新学习?
啊啊啊啊啊,这段时间学习了SringMVC和Mybatis。先讲Mybatis:Mybatis就是通过java编程的方式实现sql语句对数据库的查询(这里得吹一下IDEA,真的流批,操作数据库我连SQLyog都不需要打开了),核心是增删改查,还有缓存(后续得学习Redis),动态Sql.绝大部分情况下Mybatis使用xml文件而不是注解来实现,因为有的Sql语句较为复杂。——看的狂神的视频教程SpringMVC:这个框架感觉就像是处于中间层的一样,实现持久层(数据库,Mybatis)和表现层(We原创 2020-06-04 10:00:48 · 101 阅读 · 0 评论