版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_24831411/article/details/47755789
一.首先我先导入一张图片展示效果。
在图片中我们可以看到对于数据库中的数据在提取出来以后对其可以进行删除和修改操作。
二.思想和方法。
删除操作根据比赛的主键id来删除并且在删除完成后跳转回本页面。因此需要得到比赛的id.
JSP的代码:
<table border="2px"><tr><th><span class="STYLE12">比赛名称</span></th>
<th><span class="STYLE12">比赛时间</span></th>
<th><span class="STYLE12">限制人数</span></th>
<th><span class="STYLE12">比赛地点</span></th>
<th ><span class="STYLE12">报名截止时间</span></th>
<th ><span class="STYLE12">目前人数</span></th>
<th ><span class="STYLE12">取消比赛</span></th>
<th ><span class="STYLE12">修改比赛</span></th></tr>
<% gameManage gm = new gameManage();
List<game> list= gm.getListGame();
if(list!=null){
for(int i =0;i<list.size();i++){
game game = list.get(i);
%>
<tr>
<td><span class="STYLE12"><%=game.getGamename() %></span></td>
<td><span class="STYLE12"><%=game.getGametime() %></span></td>
<td><span class="STYLE12"><%=game.getLimit_num() %></span></td>
<td><span class="STYLE12"><%=game.getGame_location() %></span></td>
<td><span class="STYLE12"><%=game.getFinal_time() %></span></td>
<td><span class="STYLE12"><%=game.getNow_num() %></span></td>
<td><a href="deleteGame?id=<%=game.getId() %>" class="STYLE4">取消比赛</a></td>
<td><a href="preupdateGame?<%=game.getId() %>" class="STYLE4">修改比赛</a></td>
</tr>
<%
}
}
%>
</table>
这段代码
<td><a href="deleteGame?id=<%=game.getId() %>" class="STYLE4">取消比赛</a></td>`
对应的servlet:
public class deleteGame extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
game game = new game();
gameManage gm = new gameManage();
int id = Integer.parseInt(request.getParameter("id"));
boolean flag = gm.del(id);
if(flag==true){
response.sendRedirect("managePage1_2.jsp");
}
else{
response.setContentType("textml");
PrintWriter out = response.getWriter();
out.print("删除失败!");
}
}
}
修改比赛信息
<td><a href="preupdateGame?<%=game.getId() %>" class="STYLE4">修改比赛</a></td>
Servlet:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
gameManage gm = new gameManage();
game game = new game();
int id = Integer.parseInt(request.getParameter("id"));
game = gm.getGameById(id);
//通过id得到game表中的数据放在game对象中。
if(game!=null){
request.setAttribute("game", game);
request.getRequestDispatcher("updateGame.jsp").forward(request, response);
}
}
}
updateGame.jsp
<body align="center">
<form action="updateGame" method="post">
<%game game = (game)request.getAttribute("game"); %>
比赛序号:<input name="id" type="text" value=<%=game.getId() %>> <p></p>
比赛名称:<input name="gamename" type="text"value=<%=game.getGamename() %>> <p></p>
比赛时间 :<input name="gametime" type="text"value=<%=game.getGametime() %>> <p></p>
限制人数:<input name="limit_num" type="text"value=<%=game.getLimit_num() %>> <p></p>
比赛地点:<input name="game_location" type="text"value=<%=game.getGame_location() %>> <p></p>
截止时间:<input name="final_time" type="text"value=<%=game.getFinal_time() %>> <p></p>
目前人数:<input name="now_num" type="text"value=<%=game.getNow_num() %>> <p></p>
<input type="submit" value="修改">
</form>
</body>
所有代码已搞定。