首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

SpringMVC(七)RESTful CRUD

2024-12-18 来源:化拓教育网

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

显示全文