发表于: 2018-10-14 20:36:42
1 464
今天完成的事情:
1.完成逻辑梳理:
数据方面:
WEB请求——>前端控制器(根据HandlerMapping来选择用哪个控制器)<——>Controller(自己写的代码,返回ModleAndView 给前端控制器,数据传递,调用Service接口)<——> Service(数据传递调用DAO接口)<——>DAO( 数据传递,完成及持久化,具体的SQL语句的Mapper文件里<——>数据库(对应体实类)。
前端请求传递给前端控制器是通过URI来定位,URI与@RequestMapping注解里的value是对应的。
Controller里面return是与JSP的文件名对应的。
视图方面:
前端控制器拿到Controller返回的ModelAndView之后,通过视图解析器的渲染(一般使用JSP),找到对应的JSP文件,把其中表达的内容响应给用户。
2.仿写了一个JSP,里面的东西还没完全理解
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<c:set var="path" value="${pageContext.request.contextPath}"/>
<html>
<head>
<title>Edit User Information</title>
</head>
<body>
<div style="text-align: center">
<h2>修改用户</h2>
<form action="${path}/user" method="post">
<input type="hidden" name="_method" value="put"/>
<p>name:<input type="text" name="name" value="${user.name}"/></p>
<p>number:<input type="text" name="number" value="${user.number}"/></p>
<p>qq:<input type="text" name="qq" value="${user.qq}"/></p>
<p> type:<input type="text" name="type" value="${user.type}"/></p>
<p>university:<input type="text" name="university" value="${user.university}"/></p>
<p> time:<input type="text" name="time" value="${user.time}"/></p>
<p>daily_link:<input type="text" name="daily_link" value="${user.daily_link}"/></p>
<p> pledge:<input type="text" name="pledge" value="${user.pledge}"/></p>
<p> senior:<input type="text" name="senior" value="${user.senior}"/></p>
<p> locality:<input type="text" name="locality" value="${user.locality}"/></p>
<input type="submit" value="modify user"/>
</form>
</div>
</body>
</htm
<div> 标签定义 HTML 文档中的一个分隔区块或者一个区域部分。
<div style="text-align: center">
标签内设置内容居中
EL表达式:
JSP中可以使用EL表达式,EL表达式是用"${}"括起来的脚本,用来更方便地读取对象,EL表达式写在JSP的HTML代码中,而不能写在"<%%>"引起的JSP脚本中。
其语法为:“${标识符}”
可以获取数据,执行运算,获取JAVA开发常用对象,调用JAVA方法。
了解了一下 获取数据的作用,获取到数据则返回相应对象,获取不到咋返回“”(空字符串)。
<form> 标签用于创建供用户输入的 HTML 表单。
这个下面竟然有不少马上能用到的东西,明天学习一下。
明天计划的事情:
form表单
JSTL
get post put delete
遇到的问题:
暂时没有
收获:
大概搞清楚了流程.
学习了部分JSP标签
评论