此篇为课上笔记,请勿在这里浪费时间。
MVC: 模型、视图、控制器。
servlet:转发、重定向。
前端、数据传输、实体类。
项目的架构是设计好的还是演进的。
演进的。
all in one --->微服务
idea父项目需要先删除"src"文件夹。
建立普通项目,点击Add Framework Support 添加web项目框架,弹出项目文件夹上有亮点
就算完成。
新建一个类继承HttpServlet
重写doget\dopost方法。
//获取前端参数
//调用业务层
//视图转发或者重定向
用户不可见放置于web-inf下。
session中的数据转发重定向都可以获取。
request.getrequestdispatcher("路径 ").forword(req.reps)
到web.xml中注册servlet.。
<servlet></>
<servlet-mapping></>
<session-config>配置session的超时时间。
点击运行,选择tomcat的版本,点击执行。
get和post请求的区别需要知道。
SpringMVC。
约定大于配置。
DispatcherServlet :请求分发调度给各个不同的servlet。
shif+shif+双击
处理器映射器
处理器适配器
视图解析器
XML配置:
配置注解自动扫描。
让SpringMVC不处理静态资源
配置处理器适配器和映射器。annotation-drivebn
@Controller
Model dodel.addAttribute("key",value);
url请求到控制器@RequestMapping("/hello')。
添加Tomcat ,需要用atrifacts
@RestController不被视图解析器解析,用json处理,返回json字符串
不需要@responseBody
resultfull风格。
转发 重定向
return “forword:/test.jsp”:转发
return "redirect:/test.jsp" 重定向(URL会发生变化)
配置视图解析器后直接return就可以返回页面
request.getparmate();获取参数
@requestParam("")接受前端参数
@requestmapping@GetMappping@PostMapping
返回前端的方法f
json:
@ResponseBody加上这个注解就不会走视图解析器,会自动返回一个字符串。
//导入jackson对象
ObjectMapper对象
produces属性解决乱码。
jackson乱码xml文件配置
json日期格式化