浅谈【SpringMVC+hibernate】整合搭建框架与restful风格的增删改查

首先先配置环境

1.新建一个项目,导入相关jar和配置资源文件(我用的是注解形式),如下图
在这里插入图片描述

配置applicationContext资源文件:
在这里插入图片描述
配置hibernate资源文件

配置SpringMVC资源

在这里插入图片描述
创建数据库和实体类(我这里的命名和数据库的一致)
在这里插入图片描述

创建dao层和service层的impl实现他们的增删改查方法
在这里插入图片描述
在这里插入图片描述
最后创建controller类
在这里插入图片描述
通过前端页面发送请求到后台

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<a href="userC/show">查询用户信息</a>
</body>
</html>

restful风格重点

1.restful风格主要是将地址栏的/*.do的后缀改成/

2.在web.xml中配置HiddenHttpMethodFilter隐藏方法和处理静态资源

<!-- 配置HiddenHttpMethodFilter隐藏方法 -->
  <filter>
	  <filter-name>HiddenHttpMethodFilter</filter-name>
	  <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  </filter>
  <filter-mapping>
	  <filter-name>HiddenHttpMethodFilter</filter-name>
	  <url-pattern>/*</url-pattern>
  </filter-mapping>
  <!-- 处理静态资源 -->
  <servlet-mapping>
  	<servlet-name>default</servlet-name>
  	<url-pattern>*.css</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  	<servlet-name>default</servlet-name>
  	<url-pattern>*.js</url-pattern>
  </servlet-mapping>

3.在SpringMVC.xml中配置mvc资源

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="
	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd 
	http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd ">
	
	
	<!-- 扫描注解包 -->
		 <context:component-scan base-package="com.direct.controller"/>
	
	<!-- 配置跳转的视图解析器对象 -->
		<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/" p:suffix=".jsp" />
	
	<!-- 处理静态资源 -->	
		<mvc:annotation-driven/>
</beans>

4.注意:采用HiddenHttpMethodFilter方法后需要将SpringMVC中的编码格式url设置成 /.do设置成 / ,地址栏的 .do 就要去掉 。千万不要配置Struts核心过滤器,不然会找不到Struts的配置文件然后404.

5.在controller类中需要将上图中的注解添加method=RequestMethod.方法(查询是GET、添加是POST、删除是DELETE、修改是PUT)。修改的JSP页面需要在form表单提交中加上<input type="hidden" name="_method" value="put"/>删除的JSP页面中需要加入<input type="hidden" name="_method" value="DELETE"/>,但是因为需要表单提交,所以我新建了一个表单进行提交。

猜你喜欢

转载自blog.csdn.net/Rm_and_Rf/article/details/90373774
今日推荐