------------恢复内容开始------------
------------恢复内容开始------------
初始化修改功能:在写修改功能之前要完成初始化修改功能
目的:(1)页面跳转 (2)传值以在页面上可以显示所修改的行数据的原本信息
步骤:
(1):编写update.jsp
(2):编写servlet
代码:
/* * 修改初始化,主要起页面跳转和数值传递作用 * */ public void initUpdate(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // 获取主键ID String idStr = request.getParameter("id"); Integer id = DataConvertUtil.stringConvertInteger(idStr); Classinfo classinfo=classinfoService.checkClassById(id); request.setAttribute("updateclass",classinfo); request.getRequestDispatcher("update.jsp").forward(request,response); }
update.jsp部分重要代码:
<input type="text" class="form-control" name="heroName" id="heroName" placeholder="请输入班级名称..." required="required" value="${updateclass.className}"/> <input type="hidden" name="classId" value="${updateclass.classId}"/>
完成效果:

修改功能(部分,修改后仅在控制台提示是否修改成功,完整版查看后续源码):
(1):编写servlet代码
public void Update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String className = request.getParameter("className"); String classNote = request.getParameter("classNote"); String idStr = request.getParameter("classId"); Integer id = DataConvertUtil.stringConvertInteger(idStr); Classinfo classinfo=new Classinfo(id,className,classNote); boolean flag=classinfoService.updateClassById(classinfo); if(flag){ System.out.println("修改成功"); }else { System.out.println("修改失败"); } }
(2):部分jsp代码
<!-- 表单(录入英雄信息) -->
<form class="form-horizontal" id="saveFrm" action="classinfo?type=update" method="post">
<input type="text" class="form-control" name="className" id="className" placeholder="请输入班级名称..." required="required" value="${updateclass.className}"/> <input type="hidden" name="classId" value="${updateclass.classId}"/>
<input type="text" class="form-control" name="classNote" id="classNote" placeholder="请输入班级备注..." required="required" value="${updateclass.classNote}"/>
(3):完成效果

删除功能:
(1):编写Servlet代码
public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ String idStr = request.getParameter("id"); Integer id = DataConvertUtil.stringConvertInteger(idStr); classinfoService.deleteClass(id); response.sendRedirect("classinfo?type=show"); }
(2) : 编写Jsp代码
<A class="btn btn-Info" href="classinfo?type=delete&id=${classinfo.classId}">删除</A>
(3):实现效果
不好截图,就不截了
详情功能:
目标:点击详情显示所有信息
(1):编写servlet代码
public void detail(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // 获取主键ID String idStr = request.getParameter("id"); Integer id = DataConvertUtil.stringConvertInteger(idStr); Classinfo classinfo=classinfoService.checkClassById(id); request.setAttribute("classdetail",classinfo); request.getRequestDispatcher("detail.jsp").forward(request, response); }
(2):编写jsp代码
<html>
<head>
<title>班级详情</title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"/>
<link rel="stylesheet" type="text/css" href="css/login.css"/>
<script src="js/jquery-3.6.0.min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/bootstrap.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="form-group">
<label class="control-label col-sm-4">班级Id:</label>
<div class="col-sm-5">
${classdetail.classId}
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="form-group">
<label class="control-label col-sm-4">班级姓名:</label>
<div class="col-sm-5">
${classdetail.className}
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="form-group">
<label class="control-label col-sm-4">修改时间:</label>
<div class="col-sm-5">
${classdetail.classDate}
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="form-group">
<label class="control-label col-sm-4">班级备注:</label>
<div class="col-sm-5">
${classdetail.classNote}
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3">
<div class="form-group">
<label class="control-label col-sm-4"></label>
<div class="col-sm-5">
<a href="classinfo?type=show" class="btn btn-success">返回</a>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
(3)效果:

添加班级:
(1):编写servlet代码
public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String className=request.getParameter("className"); String classNote=request.getParameter("classNote"); Classinfo classinfo=new Classinfo(className,classNote); classinfoService.addClass(classinfo); response.sendRedirect("classinfo?type=show"); }
(2):部分jsp代码
最主要的是i.表单属性:
<form class="form-horizontal" id="saveFrm" action="classinfo?type=add" method="post">
其二 ii.输入框name设置
<form class="form-horizontal" id="saveFrm" action="classinfo?type=add" method="post"> <div class="form-group row"> <label class="control-label col-sm-2">班级名称:</label> <div class="col-sm-3"> <input type="text" class="form-control" name="className" id="className" placeholder="请输入班级名称..." required="required" /> </div> <div class="col-sm-2"></div> </div> <div class="form-group"> <label class="control-label col-sm-2">班级备注:</label> <div class="col-sm-3"> <input type="text" class="form-control" name="classNote" id="classNote" placeholder="请输入班级备注..." required="required" /> </div> <div class="col-sm-1"></div> </div>
页面效果:
至此,班级的增删查改已经结束
------------恢复内容结束------------
------------恢复内容结束------------
浙公网安备 33010602011771号