发表于: 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


返回列表 返回列表
评论

    分享到