发表于: 2018-04-02 23:52:09

1 683


今天准备提交任务的时候,手写jsp提交,结果却没写过去,所以只能后天提交。明天要准备小课堂。

<body style="text-align: center">//居中的东西没什么好解释的

<h2 style="text-align: center">添加学员</h2>//同上,h2是字体

//活动。这里引申为路径./student和控制器里面的添加路径一样。value = "/student"。方法也统一是post

可以小写,这里不影响什么。

<form action="${pageContext.request.contextPath}/student" method="post">

//如果不加<br>的话,就不能写姓名,输出页面就是三个框,不知道哪个是哪个。后面如果加上style="text-align:center",三个框框就会竖着排成一列,并且会居中。

   <br>姓名<input type="text" name="name">

很简单的三个属性的input,然后再加上type 再加上name

   <br><input type="text" name="qq" >

   <br>主修<input type="text" name="major">

//最后再加上submit (这个英文单词是提交的意思)

   <input type="submit" name="提交">
</form>

二。解释list.jsp

//宽度;边缘;

<div ">

//表格的字体居中;表格边框宽度为1;

  <table align='center' border='1' cellspacing='0'>
      <tr>
          <td>id</td>
          <td>name</td>
        <td>qq</td>
        <td>major</td>
          <td>编辑</td>
          <td>删除</td>

      </tr>

//遍历;forEach可以删掉,不会有影响,已经试过

     <s:forEach var="student" items="${student}">
//活动,可以理解为路径。和添加跳转路径一样,用的是GET接口
     <form action="${pageContext.request.contextPath}/student/add" method="get">

        </s:forEach>

//提交的意思

<input type="submit" value="增加">

     </form>

//var后面的student是${student}的代号。${}是查询所有的里面的student对象。<th>后面的遍历里面的student,就是var=student,可以改成别的字母

增加路径add,跳转到增加跳转方法,add又跳转到add.jsp.里面的路径student又跳转到增加方法。添加方法又重定向到list。list又跳转到查询所有方法。方法里的student就是items后面的student,返回值又是list.jsp(绕晕了)

     <s:forEach var="student" items="${student}">
<tr>

           <th>${st(可以改成这样).id}</th>

           <th>${student.name}</th>

           <th>${student.qq}</th>
           <th>${student.major}</th>

           <th>

//form里面是一个整体,一点修改,就会按照action路径,跳到跳转修改方法。然后方法又returnupdate,点击跳转到update.jsp.页面里面又是修改的路径,完事之后,返回到list

              <form action="${pageContext.request.contextPath}/student/u/${student.id}" method="get">
                 <input type="submit" value="修改">
              </form>
           </th>

              <%--删除按钮--%>

           <th>

删除路径是控制器里面删除方法的路径,为什么方法在jsp里面是post,而控制器里面是DELETE呢?

              <form action="${pageContext.request.contextPath}/student/${student.id}" method="post">
                 <input type="hidden" name="_method" value="DELETE">
                 <input type="submit" value="删除">
              </form>
           </th>
        </tr>
     </s:forEach>

</table>

一堆分页,现在可以注释掉

  <div style="text-align:center">
     <a href="?start=0">首  页</a>
     <a href="?start=${page.start-page.count}">上一页</a>
     <a href="?start=${page.start+page.count}">下一页</a>
     <a href="?start=${page.last}">末  页</a>
  </div>
</div>

三。我好像真的懂了,要把这个update.jsp里面的from看作一个整体,点击修改,(其实应该写提交),整体自然就按照/student/路径走了,而这个路径是update方法的路径,在控制器里可以看到。修改完之后,重新定向到list。唯一的问题,为什么这个地方用post,而修改方法里面是put

<form action="${pageContext.request.contextPath }/student/${student.id}" method="post" >
   <input type="hidden" name="_method" value="PUT">

   <br>姓名<input type="text" name="name" value="${student.name}" style="text-align: center">

   <br>QQ<input type="text" name="qq" value="${student.qq}" style="text-align: center">
   <br>主修<input type="text" name="major" value="${student.major}" style="text-align: center">

   <input type="submit" value="修改">
</form>


明天的计划:准备小课堂

遇到的问题:为什么update.jsp里面路径是修改方法的路径,但是用的是post,而修改方法里面是PUT。

今天的收获:学会了add.jsp和list.jsp

java任务二开始时间:2018.01.25

预计demo时间:2018.02.12

可能有延期风险,原因是:json看不懂,控制器的逻辑看不懂,所以又回看了java语法

禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html 


返回列表 返回列表
评论

    分享到