1. 显示所有员工信息
URI:emps
请求方式:GET
显示效果
2. 添加所有员工信息
显示添加页面
URI:emp
请求方式:GET
显示效果
添加员工信息:
URI:emp
请求方式:POST
显示效果:完成添加,重定向到 list 页
3. 删除操作
URL:emp/{id}
请求方式:DELETE
删除后效果:对应记录从数据表中删除
4. 修改操作:lastName 不可修改!
显示修改页面:
URI:emp/{id}
请求方式:GET
显示效果:回显表单。
修改员工信息:
URI:emp
请求方式:PUT
显示效果:完成修改,重定向到 list 页面。
5.相关的类:
实体类:Employee、Department
Handler:EmployeeHandler
Dao:EmployeeDao、DepartmentDao
6.相关的页面
list.jsp
input.jsp
edit.jsp
7.代码实现步骤
查询操作
(1)新建一个动态工程,加入jar包
(2)配置SpringMVC的DispatcherServlet和配置HiddenHttpMethodFilter
(3)配置SpringMVC.xml文件
配置自动扫描的包、配置视图解析器
(4)实体类
(5)数据访问层,模拟数据
DepartmentDao
EmployeeDao
(6)控制层
(7)首页
(8)员工信息
WEB-INF/views/list.jsp
(9)部署测试
添加操作
(1)在列表下面加个链接到新增的页面
(2)新增和保存的方法
(3)input.jsp页面
(4)新增的页面效果
(5)保存后还是返回列表页面
删除操作
(1)在list.jsp中
(2)handler
(3)springmvc.xml
(4)进行删除操作
处理静态资源
优雅的 REST 风格的资源URL 不希望带 .html 或 .do 等后缀
若将 DispatcherServlet 请求映射配置为 /,则 Spring MVC 将捕获WEB 容器的所有请求,包括静态资源的请求, SpringMVC 会将他们当成一个普通请求处理,因找不到对应处理器将导致错误。
可以在 SpringMVC 的配置文件中配置<mvc:default-servlet-handler/>的方式解决静态资源的问题:
<mvc:default-servlet-handler/>将在 SpringMVC 上下文中定义一个 DefaultServletHttpRequestHandler,它会对进入 DispatcherServlet 的 请求进行筛查,如果发现是没有经过映射的请求,就将该请求交由 WEB 应用服务器默认的 Servlet 处理,如果不是静态资源的请求,才由DispatcherServlet 继续处理
一般 WEB 应用服务器默认的 Servlet 的名称都是 default。若所使用的WEB 服务器的默认 Servlet 名称不是 default,则需要通过 default- servlet-name 属性显式指定。
修改操作
(1)list.jsp的edit链接
(2)handler
(3)input.jsp