Hibernate+SpringMVC整合:实战三,…

package com.lrq.sh.web.controller;

import java.util.Collection;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.itheima.sh.domain.Department;
import com.itheima.sh.service.IDepartmentService;

@Controller
@RequestMapping(value = "/department")
public class DepartmentController {
@Autowired
IDepartmentService iDepartmentService;

@RequestMapping(value = "addDepartment")
public String addDepartment(Department department) {
iDepartmentService.saveEntity(department);
return "redirect:/department/showAllDepartments";
}
@RequestMapping(value = "addUI")
public String addUI(){
return "/department/addDepartment";
}

@RequestMapping(value = "showAllDepartments")
public String showAllDepartments(HttpServletRequest request) {
Collection<Department> departments = iDepartmentService
.getAllEntities();
request.setAttribute("departments", departments);
return "/department/showAllDepartments";
}
@RequestMapping(value="updateUI")
public String updateUI(HttpServletRequest request,Long did){
Department department = iDepartmentService.getEntity(Department.class, did);
request.setAttribute("department", department);
return "/department/updateDepartment";
}
@RequestMapping(value="updateDepartment")
public String updateDepartment(Department department) {
iDepartmentService.updateEntity(department);
return "redirect:/department/showAllDepartments";
}

public String deleteDepartment(Long did){
iDepartmentService.deleteEntity(did);
return "redirect:/department/showAllDepartments";
}
}

对应的jsp页面showAllDepartments.jsp

<c:forEach items="${departments }" var="department">
<tr>
<td>${department.dname }</td>
<td>${department.description }</td>
<td>
<a href="http://rongqiang1992.blog.163.com/blog/${pageContext.request.contextPath }/department/updateUI?did=${department.did }">
修改
</a>
<a href="http://rongqiang1992.blog.163.com/blog/${pageContext.request.contextPath }/department/deleteDepartment?did=${department.did }">

</a>
</td>
</tr>
</c:forEach>
<tr>
<td>
<a href="http://rongqiang1992.blog.163.com/blog/${pageContext.request.contextPath }/department/addUI">添 部门</a>
</td>
</tr>
注意:我的jsp页面的路径:是WEB-INF/jsp/department/xxx;
因此在控制器返回的路由串中需要加上对应的路径,department;(重定向除外);
addDepartment.jsp
<form action="${pageContext.request.contextPath }/department/addDepartment" method="post">
部门名称:<input type="text" name="dname"><br/>
部门描述:<textarea rows="5" cols="20" name="description"></textarea><br/>
<input type="reset" value="重置">
<input type="submit" value="提交">
</form>
updateDepartment.jsp:
<form action="${pageContext.request.contextPath }/department/updateDepartment" method="post">
<input type="hidden" name="did" value="${department.did}">
部门名称:<input type="text" name="dname" value="${department.dname }"><br/>
部门描述:<textarea rows="5" cols="20" name="description">${department.description }</textarea><br/>
<input type="reset" value="重置">
<input type="submit" value="提交">
</form>
<script type="text/javascript" id="wumiiRelatedItems"> </script>
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值