发表于: 2021-11-22 22:41:28
1 1575
任务2总结:
了解restful 并学会使用这种风格
RESTful风格阐述
REST服务是一种ROA(Resource-Oriented Architecture,面向资源的架构)应用。主要特点是方法信息存在于HTTP协议的方法中(GET,POST,PUT,DELETE),作用域存在于URL中。例如,在一个获取设备资源列表的GET请求中,方法信息是GET,作用域信息是URI种包含的对设备资源的过滤、分页和排序等条件
良好的REST API不需要任何文档
REST风格资源路径
REST风格的资源路径设计是面向资源的,资源的名称应该是准确描述该资源的名词。
资源路径概览:sheme://host:port/path?queryString
例:http://localhost:8080/bywlstud
restful的风格要实现首先要在web.xml中设置
<servlet-mapping>
<servlet-name>springMvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在controller层中设置如
@Controller
public class FormController {
@RequestMapping("/{formName}")
public String lgoinFrom(@PathVariable String formName){
//动态跳转页面
return formName;
}
学习springmvc执行流程
执行流程
1、用户发送请求到前端控制器DispatcherServlet
2、DispatcherServlet收到请求调用处理映射器HandlerMapping
3、处理映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包含处理器对象和处理器拦截器)返回给DispatcherServlet
4、DispatcherServlet根据处理器Handler获取对应的适配器
5、HandlerAdapter调用处理器Handler
6、Handler(Controller)执行完成后返回ModelAndView
7、HandlerAdapter返回ModelAndView
8、DispatcherServlet统一将返回的ModelAndView派送到ViewResolve(视图解析器)解析
9,视图解析器解析之后返回View
10、对View进行渲染
11、响应用户
了解为什么要使用jsontaglib?
使用JSON-标签库,在控制器中的代码更加简洁,易读
使用JSON-标签库更加灵活,如果以后需要更改JSON数据格式,只需要更改JSP页面即可,不需要改动控制器代码
测试转换Json数据的效果
学习深入学习SSM框架与原理
SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层四层
使用spring MVC负责请求的转发和视图管理
spring实现业务对象管理,mybatis作为数据对象的持久化引擎
搭建SSM自己写了一个简单的登陆,通过页面跳转 用户管理
在完成任务中遇到的问题:首先是安装resin tomcat jetty 然后通过IDEA启动服务,因为之前创建maven项目选错模板 一直启动不了resin tomcat 但是自己本地开启服务可以启动并显示页面。经过很长时间去网上查资料才知道是自己选错模版,服务启动不了。搭建SSM 框架的过程中因为自己使用的是JDK 17 创建的项目在本地可以运行,但是在服务器端启动不了。这个过程中把自己本地的jdk 改为1.8编译再发布,发现很多依赖的jar包编译不了。然后就通过百度去查询各个依赖包的版本和支持的jdk,慢慢的把ssm框架搭了起来并运行。在搭建用户管理系统的时候因为用了javaScript 但是自己又不知道要要引用js包
<script type="text/javascript" src="js/jquery-3.6.0.min.js"></script>
<script type="text/javascript" >
function del(sid){
console.log(sid)
$.get("<%=basePath%>stu/delUser?sid="+sid,function(data){
if("success"==data.result){
alert("删除成功");
window.location.reload();
}else{alert("删除失败");}
});
}
</script>
经过询问前端的师兄知道 js的用法
在Resin 启动项目中总会有一段报错不知道是怎么回事,通过网上查资料一直未解决,但是项目可以正常运行
Context initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 5 in XML document from class path resource [springmvc-servlet.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 240; cvc-elt.1: 找不到元素 'beans' 的声明。
头文件有beans的声明的
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd"
default-lazy-init="true">
明天的任务:学习任务3
评论