发表于: 2018-04-02 23:52:09
1 681
今天准备提交任务的时候,手写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
评论