发表于: 2020-06-28 23:15:29

1 1614


今天完成的事情:

上午写了页面

editStudent

<html>
<head>
   <title>编辑学生</title>
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <!-- 引入 Bootstrap -->
   <link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container">
   <div class="row clearfix">
       <div class="col-md-12 column">
           <div class="page-header">
               <h1>
                   基于SSM框架的管理系统:简单实现增、删、改、查。
               </h1>
           </div>
       </div>
   </div>

   <div class="row clearfix">
       <div class="col-md-12 column">
           <div class="page-header">
               <h1>
                   <small>编辑学生</small>
               </h1>
           </div>
       </div>
   </div>

   <form action="" name="studentForm">
       <input type="hidden" name="id" value="${student.id}"/>
       姓名:<input type="text" name="name" value="${student.name}"/><br/>
       QQ<input type="text" name="qq" value="${student.qq}"/><br/>
       学习类型:<input type="text" name="subject" value="${student.subject}"/><br/>
       入学时间:<input type="text" name="joinTime" value="${student.joinTime}"/><br/>
       学校:<input type="text" name="school" value="${student.school}"/><br/>
       愿望:<input type="text" name="wish" value="${student.wish}"/><br/>
       师兄:<input type="text" name="instructor" value="${student.instructor}"/><br/>
       方式:<input type="text" name="knowFrom" value="${student.knowFrom}"/><br/>
       创建时间:<input type="text" name="createAt" value="${student.createAt}"/><br/>
       修改时间:<input type="text" name="updateAt" value="${student.updateAt}"/>
       <input type="submit" value="提交" onclick="updateStudent()"/>
   </form>
   <script type="text/javascript">
       function updateStudent() {
var form=document.forms[0];
           form.action="<%=basePath%>student/updateStudent";
           form.method="post";
           form.submit;
       }
</script>

初步整合了SSM。。。经常卡壳

加上异常处理

if(studentService.selectStudent(studdent).isEmpty()){
resultMap.put("code",404);
               resultMap.put("msg","该Studio不存在");
           }else {
studentService.updateByPrimaryKeySelective(student);
               resultMap.put("code"200);
               resultMap.put("msg""修改成功");
           }
}catch (Exception e){
resultMap.put("code",404);
           resultMap.put("msg","修改失败");
           e.printStackTrace();
           logger.error("update Studdent error");
       }

什么是restful?
RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。

rest(Representational State Transfer),即表现层状态转化。它省略了主语,"表现层"其实指的是"资源"(Resources)的"表现层"。

所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。你可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的URI。要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或独一无二的识别符。

所谓"上网",就是与互联网上一系列的"资源"互动,调用它的URI。

访问一个网站,就代表了客户端和服务器的一个互动过程。在这个过程中,势必涉及到数据和状态的变化。

互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。 

客户端用到的手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。

综合上面的解释,我们总结一下什么是RESTful架构:

  (1)每一个URI代表一种资源;

  (2)客户端和服务器之间,传递这种资源的某种表现层;

  (3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。

明天计划的事情:Jetty:run 插件,Postman,dhc


返回列表 返回列表
评论

    分享到