Ajax,servlet(request,response,session,cookie,请求转发与重定向),SpringIOC,SpringAOP,SpringMVC,springboot。
Ajax:js与服务端交互的手段
异步无刷新技术:无需刷新页面便可向服务器传输或读写数据得益于xmlHttpRequest
type
url
data
datatype
success
Servlet:
对数据进行处理的一个控制器
servlet读取请求报文的内容对报文进行处理
servlet的实现
继承HttpServlet类
重写HttpServlet类的doGet和doPost方法
配置web.xml文件,或者使用注解对servlet进行配置
request:
获取请求参数:getParamter
getParamterValue 指定名称参数的所有值
response:
getWriter()获取字符流(只能响应字符)
getOutputStream()获取字节流(能响应一切数据)(这两个不重要)
session:
生命周期:
默认时间为30min
session域数据的存取:
setAttribute,getAttribute
Session 会话中,我们经常用来保存用户登录之后的信息
cookie:
获取:
获取cookie数组
判断是否为空
遍历cookie数组
设置到期时间
负整数:不存储
正整数:表示秒数
0:删除cookie
请求转发与重定向的区别(比较需要注意):
请求转发是服务端行为,重定向是客户端行为
请求转发地址栏不会发生改变,重定向地址栏会发生改变
请求转发是一次请求,重定向是两次请求
请求转发可以共享request作用域,重定向不能共享request作用域
请求转发是不能跳转到外网,重定向可以跳转到外网
Spring:
IOC(控制反转/依赖注入):
bean对象的实例化,bean的创建
作用:
dao层:mybatis框架
service层:逻辑判断校验
controller层:springMvc框架
AOP面向切面编程:
为某一个对象提供一个代理来控制这个对象访问
静态代理:
有共同的行为:定义接口
目标角色:实现接口
代理角色:增强用户行为
动态代理:
jdk动态代理:目标对象必须有接口实现(实现接口)
cglib动态代理:代理类继承目标类,重写目标类中的方法。(重写方法)
SpringMvc:
发送请求 -> 中央控制器 -> 处理器适配器 -> 处理器映射器
-> 处理器 (处理)-> 返回modelAndView ->视图解析器解析 ->返回view
-> 渲染视图 -> 中央处理器 -> 响应用户
springmvc的入口是一个servlet即前端控制器(DispatchServlet),而struts2入口是一个filter过虑器
SpringBoot:
常用注解:
声明:@Controller @Service @Repository @Component
注入:@Resource @Autowired
扫描器:@MapperScan(一般扫描dao层)
启动:@SpringBootApplication(组合注解)
(了解)
@SpringBootConfiguration: 包含@Configuration,用于定义一个配置类。 @EnableAutoConfiguration: SpringBoot会自动根据jar包的依赖来自动配置项目。 @ComponentScan: 告诉Spring哪个packages的注解标识的类会被Spring自动扫描并且装入bean容器。
配置文件:
application.properties或者application.yml
Starter:
Spring Boot 通过 maven 中的 starter 导入了所需场景下的 jar 包,启动Starter 查看控制台输入效果
打包与部署:
jar包: clean compile package -Dmaven.test.skip=true 本地dos窗口可访问
war包:修改pom,starter 外部tomcat部署访问
Swagger2(了解) :
来实现 API 文档生成功能。
@Api:用在请求的类上,说明该类的作用
@ApiOperation:“用在请求的方法上,说明方法的作用”
@ApiImplicitParams:用在请求的方法上,包含一组参数说明
@ApiResponses:用于请求的方法上,表示一组响应
@ApiModel:用于响应类上,表示一个返回响应数据的信息
单元测试:
对某一个模块进行测试
全局异常:
系统异常+自定义异常