spring mvc 简单搭建

时间:2023-03-08 20:06:23

文中用的框架版本:spring 3,hibernate 3,没有的,自己上网下。

web.xml配置:

spring mvc 简单搭建</load-on-startup>     spring mvc 简单搭建 </servlet>     spring mvc 简单搭建 <servlet-mapping>     spring mvc 简单搭建     <servlet-name>spring</servlet-name>  <!-- 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来配置它的controller -->   spring mvc 简单搭建     <url-pattern>*.do</url-pattern>     spring mvc 简单搭建 </servlet-mapping>     spring mvc 简单搭建  <welcome-file-list>   spring mvc 简单搭建    <welcome-file>index.jsp</welcome-file>   spring mvc 简单搭建  </welcome-file-list>   spring mvc 简单搭建</web-app>  spring mvc 简单搭建

spring-servlet,主要配置controller的信息

spring mvc 简单搭建<?xml version="1.0" encoding="UTF-8"?>   spring mvc 简单搭建  <beans xmlns="http://www.springframework.org/schema/beans"     spring mvc 简单搭建       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"     spring mvc 简单搭建        xmlns:context="http://www.springframework.org/schema/context"     spring mvc 简单搭建   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   spring mvc 简单搭建       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   spring mvc 简单搭建       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd   spring mvc 简单搭建       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">   spring mvc 简单搭建     spring mvc 简单搭建  <context:annotation-config />   spring mvc 简单搭建       <!-- 把标记了@Controller注解的类转换为bean -->     spring mvc 简单搭建      <context:component-scan base-package="com.mvc.controller"/>     spring mvc 简单搭建  <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->     spring mvc 简单搭建      <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>     spring mvc 简单搭建        spring mvc 简单搭建       <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->     spring mvc 简单搭建       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"     spring mvc 简单搭建          p:prefix="/WEB-INF/view/" p:suffix=".jsp"/>     spring mvc 简单搭建           spring mvc 简单搭建       <bean id="multipartResolver"     spring mvc 简单搭建          class="org.springframework.web.multipart.commons.CommonsMultipartResolver"     spring mvc 简单搭建          p:defaultEncoding="utf-8"/>     spring mvc 简单搭建 </beans>  spring mvc 简单搭建

applicationContext.xml代码

spring mvc 简单搭建<?xml version="1.0" encoding="UTF-8"?>   spring mvc 简单搭建<beans xmlns="http://www.springframework.org/schema/beans"  spring mvc 简单搭建 xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"  spring mvc 简单搭建 xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"  spring mvc 简单搭建 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  spring mvc 简单搭建 xsi:schemaLocation="   spring mvc 简单搭建         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   spring mvc 简单搭建   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd   spring mvc 简单搭建   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd   spring mvc 简单搭建   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">   spring mvc 简单搭建  spring mvc 简单搭建 <context:annotation-config />   spring mvc 简单搭建 <context:component-scan base-package="com.mvc"/>  <!-- 自动扫描所有注解该路径 -->   spring mvc 简单搭建  spring mvc 简单搭建 <context:property-placeholder location="classpath:/hibernate.properties"/>   spring mvc 简单搭建  spring mvc 简单搭建 <bean id="sessionFactory"  spring mvc 简单搭建  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">   spring mvc 简单搭建  <property name="dataSource" ref="dataSource"/>   spring mvc 简单搭建  <property name="hibernateProperties">   spring mvc 简单搭建   <props>   spring mvc 简单搭建    <prop key="hibernate.dialect">${dataSource.dialect}</prop>   spring mvc 简单搭建    <prop key="hibernate.hbm2ddl.auto">${dataSource.hbm2ddl.auto}</prop>   spring mvc 简单搭建    <prop key="hibernate.hbm2ddl.auto">update</prop>   spring mvc 简单搭建   </props>   spring mvc 简单搭建  </property>   spring mvc 简单搭建  <property name="packagesToScan">   spring mvc 简单搭建   <list>   spring mvc 简单搭建    <value>com.mvc.entity</value><!-- 扫描实体类,也就是平时所说的model -->   spring mvc 简单搭建   </list>   spring mvc 简单搭建    </property>   spring mvc 简单搭建 </bean>   spring mvc 简单搭建  spring mvc 简单搭建 <bean id="transactionManager"  spring mvc 简单搭建  class="org.springframework.orm.hibernate3.HibernateTransactionManager">   spring mvc 简单搭建  <property name="sessionFactory" ref="sessionFactory"/>   spring mvc 简单搭建  <property name="dataSource" ref="dataSource"/>   spring mvc 简单搭建 </bean>   spring mvc 简单搭建  spring mvc 简单搭建 <bean id="dataSource"  spring mvc 简单搭建  class="org.springframework.jdbc.datasource.DriverManagerDataSource">   spring mvc 简单搭建  <property name="driverClassName" value="${dataSource.driverClassName}"/>   spring mvc 简单搭建  <property name="url" value="${dataSource.url}"/>   spring mvc 简单搭建  <property name="username" value="${dataSource.username}"/>   spring mvc 简单搭建  <property name="password" value="${dataSource.password}"/>   spring mvc 简单搭建 </bean>   spring mvc 简单搭建 <!-- Dao的实现 -->   spring mvc 简单搭建 <bean id="entityDao" class="com.mvc.dao.EntityDaoImpl">     spring mvc 简单搭建  <property name="sessionFactory" ref="sessionFactory"/>   spring mvc 简单搭建 </bean>   spring mvc 简单搭建 <tx:annotation-driven transaction-manager="transactionManager"/>   spring mvc 简单搭建 <tx:annotation-driven mode="aspectj"/>   spring mvc 简单搭建     spring mvc 简单搭建    <aop:aspectj-autoproxy/>     spring mvc 简单搭建</beans>  spring mvc 简单搭建

hibernate.properties数据库连接配置

spring mvc 简单搭建dataSource.password=123  spring mvc 简单搭建dataSource.username=root   spring mvc 简单搭建dataSource.databaseName=test   spring mvc 简单搭建dataSource.driverClassName=com.mysql.jdbc.Driver   spring mvc 简单搭建dataSource.dialect=org.hibernate.dialect.MySQL5Dialect   spring mvc 简单搭建dataSource.serverName=localhost:3306  spring mvc 简单搭建dataSource.url=jdbc:mysql://localhost:3306/test   spring mvc 简单搭建dataSource.properties=user=${dataSource.username};databaseName=${dataSource.databaseName};serverName=${dataSource.serverName};password=${dataSource.password}   spring mvc 简单搭建dataSource.hbm2ddl.auto=update  spring mvc 简单搭建

配置已经完成,下面开始例子 先在数据库建表,例子用的是mysql数据库

spring mvc 简单搭建CREATE TABLE  `test`.`student` (   spring mvc 简单搭建  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   spring mvc 简单搭建  `name` varchar(45) NOT NULL,   spring mvc 简单搭建  `psw` varchar(45) NOT NULL,   spring mvc 简单搭建  PRIMARY KEY (`id`)   spring mvc 简单搭建spring mvc 简单搭建

建好表后,生成实体类

spring mvc 简单搭建package com.mvc.entity;   spring mvc 简单搭建  spring mvc 简单搭建import java.io.Serializable;   spring mvc 简单搭建  spring mvc 简单搭建import javax.persistence.Basic;   spring mvc 简单搭建import javax.persistence.Column;   spring mvc 简单搭建import javax.persistence.Entity;   spring mvc 简单搭建import javax.persistence.GeneratedValue;   spring mvc 简单搭建import javax.persistence.GenerationType;   spring mvc 简单搭建import javax.persistence.Id;   spring mvc 简单搭建import javax.persistence.Table;   spring mvc 简单搭建  spring mvc 简单搭建@Entity  spring mvc 简单搭建@Table(name = "student")   spring mvc 简单搭建public class Student implements Serializable {   spring mvc 简单搭建    private static final long serialVersionUID = 1L;   spring mvc 简单搭建    @Id  spring mvc 简单搭建    @Basic(optional = false)   spring mvc 简单搭建    @GeneratedValue(strategy = GenerationType.IDENTITY)   spring mvc 简单搭建    @Column(name = "id", nullable = false)   spring mvc 简单搭建    private Integer id;   spring mvc 简单搭建    @Column(name = "name")   spring mvc 简单搭建    private String user;   spring mvc 简单搭建    @Column(name = "psw")   spring mvc 简单搭建    private String psw;   spring mvc 简单搭建    public Integer getId() {   spring mvc 简单搭建        return id;   spring mvc 简单搭建    }   spring mvc 简单搭建    public void setId(Integer id) {   spring mvc 简单搭建        this.id = id;   spring mvc 简单搭建    }   spring mvc 简单搭建       spring mvc 简单搭建    public String getUser() {   spring mvc 简单搭建        return user;   spring mvc 简单搭建    }   spring mvc 简单搭建    public void setUser(String user) {   spring mvc 简单搭建        this.user = user;   spring mvc 简单搭建    }   spring mvc 简单搭建    public String getPsw() {   spring mvc 简单搭建        return psw;   spring mvc 简单搭建    }   spring mvc 简单搭建    public void setPsw(String psw) {   spring mvc 简单搭建        this.psw = psw;   spring mvc 简单搭建    }   spring mvc 简单搭建spring mvc 简单搭建

Dao层实现

spring mvc 简单搭建package com.mvc.dao;   spring mvc 简单搭建  spring mvc 简单搭建import java.util.List;   spring mvc 简单搭建  spring mvc 简单搭建spring mvc 简单搭建publicinterface EntityDao spring mvc 简单搭建{   spring mvc 简单搭建    public List<Object> createQuery(final String queryString);   spring mvc 简单搭建    public Object save(final Object model);   spring mvc 简单搭建    publicvoid update(final Object model);   spring mvc 简单搭建    publicvoid delete(final Object model);   spring mvc 简单搭建spring mvc 简单搭建
spring mvc 简单搭建package com.mvc.dao;   spring mvc 简单搭建  spring mvc 简单搭建import java.util.List;   spring mvc 简单搭建  spring mvc 简单搭建import org.hibernate.Query;   spring mvc 简单搭建import org.springframework.orm.hibernate3.HibernateCallback;   spring mvc 简单搭建import org.springframework.orm.hibernate3.support.HibernateDaoSupport;   spring mvc 简单搭建  spring mvc 简单搭建spring mvc 简单搭建publicclass EntityDaoImpl extends HibernateDaoSupport implements EntityDaospring mvc 简单搭建{   spring mvc 简单搭建spring mvc 简单搭建    public List<Object> createQuery(final String queryString) spring mvc 简单搭建{   spring mvc 简单搭建        return (List<Object>) getHibernateTemplate().execute(   spring mvc 简单搭建spring mvc 简单搭建                new HibernateCallback<Object>() spring mvc 简单搭建{   spring mvc 简单搭建                    public Object doInHibernate(org.hibernate.Session session)   spring mvc 简单搭建spring mvc 简单搭建                            throws org.hibernate.HibernateException spring mvc 简单搭建{   spring mvc 简单搭建                        Query query = session.createQuery(queryString);   spring mvc 简单搭建                        List<Object> rows = query.list();   spring mvc 简单搭建                        return rows;   spring mvc 简单搭建                    }   spring mvc 简单搭建                });   spring mvc 简单搭建    }   spring mvc 简单搭建spring mvc 简单搭建    public Object save(final Object model) spring mvc 简单搭建{   spring mvc 简单搭建        return  getHibernateTemplate().execute(   spring mvc 简单搭建spring mvc 简单搭建                new HibernateCallback<Object>() spring mvc 简单搭建{   spring mvc 简单搭建                    public Object doInHibernate(org.hibernate.Session session)   spring mvc 简单搭建spring mvc 简单搭建                            throws org.hibernate.HibernateException spring mvc 简单搭建{   spring mvc 简单搭建                        session.save(model);   spring mvc 简单搭建                        returnnull;   spring mvc 简单搭建                    }   spring mvc 简单搭建                });   spring mvc 简单搭建    }   spring mvc 简单搭建spring mvc 简单搭建    publicvoid update(final Object model) spring mvc 简单搭建{   spring mvc 简单搭建spring mvc 简单搭建        getHibernateTemplate().execute(new HibernateCallback<Object>() spring mvc 简单搭建{   spring mvc 简单搭建            public Object doInHibernate(org.hibernate.Session session)   spring mvc 简单搭建spring mvc 简单搭建                    throws org.hibernate.HibernateException spring mvc 简单搭建{   spring mvc 简单搭建                session.update(model);   spring mvc 简单搭建                returnnull;   spring mvc 简单搭建            }   spring mvc 简单搭建        });   spring mvc 简单搭建    }   spring mvc 简单搭建spring mvc 简单搭建    publicvoid delete(final Object model) spring mvc 简单搭建{   spring mvc 简单搭建spring mvc 简单搭建        getHibernateTemplate().execute(new HibernateCallback<Object>() spring mvc 简单搭建{   spring mvc 简单搭建            public Object doInHibernate(org.hibernate.Session session)   spring mvc 简单搭建spring mvc 简单搭建                    throws org.hibernate.HibernateException spring mvc 简单搭建{   spring mvc 简单搭建                session.delete(model);   spring mvc 简单搭建                returnnull;   spring mvc 简单搭建            }   spring mvc 简单搭建        });   spring mvc 简单搭建    }   spring mvc 简单搭建spring mvc 简单搭建

Dao在applicationContext.xml注入

spring mvc 简单搭建<bean id="entityDao" class="com.mvc.dao.EntityDaoImpl">  spring mvc 简单搭建  <property name="sessionFactory" ref="sessionFactory"/> spring mvc 简单搭建 </bean> spring mvc 简单搭建spring mvc 简单搭建

Dao只有一个类的实现,直接供其它service层调用,如果你想更换为其它的Dao实现,也只需修改这里的配置就行了。 开始写view页面,WEB-INF/view下新建页面student.jsp,WEB-INF/view这路径是在spring-servlet.xml文件配置的,你可以配置成其它,也可以多个路径。student.jsp代码

spring mvc 简单搭建spring mvc 简单搭建">tablespring mvc 简单搭建{  border-collapse:collapse;  }   spring mvc 简单搭建spring mvc 简单搭建tdspring mvc 简单搭建{  border:1px solid #f00;  }</style>  spring mvc 简单搭建<script type="text/javascript"><!--   spring mvc 简单搭建spring mvc 简单搭建function add()spring mvc 简单搭建{   spring mvc 简单搭建    window.location.href="<%=request.getContextPath() %>/student.do?method=add";   spring mvc 简单搭建}   spring mvc 简单搭建  spring mvc 简单搭建spring mvc 简单搭建function del(id)spring mvc 简单搭建{   spring mvc 简单搭建spring mvc 简单搭建$.ajax( spring mvc 简单搭建{   spring mvc 简单搭建    type : "POST",   spring mvc 简单搭建    url : "<%=request.getContextPath()%>/student.do?method=del&id="+ id,   spring mvc 简单搭建    dataType: "json",   spring mvc 简单搭建spring mvc 简单搭建    success : function(data) spring mvc 简单搭建{   spring mvc 简单搭建spring mvc 简单搭建        if(data.del =="true")spring mvc 简单搭建{   spring mvc 简单搭建            alert("删除成功!");   spring mvc 简单搭建            $("#"+ id).remove();   spring mvc 简单搭建        }   spring mvc 简单搭建spring mvc 简单搭建        elsespring mvc 简单搭建{   spring mvc 简单搭建            alert("删除失败!");   spring mvc 简单搭建        }   spring mvc 简单搭建    },   spring mvc 简单搭建spring mvc 简单搭建    error :function()spring mvc 简单搭建{   spring mvc 简单搭建        alert("网络连接出错!");   spring mvc 简单搭建    }   spring mvc 简单搭建});   spring mvc 简单搭建}   spring mvc 简单搭建// --></script>  spring mvc 简单搭建</head>  spring mvc 简单搭建<body>  spring mvc 简单搭建  spring mvc 简单搭建<input id="add" type="button" onclick="add()" value="添加"/>  spring mvc 简单搭建<table >  spring mvc 简单搭建    <tr>  spring mvc 简单搭建        <td>序号</td>  spring mvc 简单搭建        <td>姓名</td>  spring mvc 简单搭建        <td>密码</td>  spring mvc 简单搭建        <td>操作</td>  spring mvc 简单搭建    </tr>  spring mvc 简单搭建    <c:forEach items="${list}"var="student">  spring mvc 简单搭建spring mvc 简单搭建    <tr id="<c:out value="$spring mvc 简单搭建{student.id}"/>">  spring mvc 简单搭建        <td><c:out value="${student.id}"/></td>  spring mvc 简单搭建        <td><c:out value="${student.user}"/></td>  spring mvc 简单搭建        <td><c:out value="${student.psw}"/></td>  spring mvc 简单搭建        <td>  spring mvc 简单搭建            <input type="button" value="编辑"/>        spring mvc 简单搭建spring mvc 简单搭建            <input type="button" onclick="del('<c:out value="$spring mvc 简单搭建{student.id}"/>')" value="删除"/>  spring mvc 简单搭建        </td>  spring mvc 简单搭建    </tr>  spring mvc 简单搭建    </c:forEach>  spring mvc 简单搭建       spring mvc 简单搭建</table>  spring mvc 简单搭建</body>  spring mvc 简单搭建</html>  spring mvc 简单搭建

student_add.jsp

spring mvc 简单搭建spring mvc 简单搭建<%spring mvc 简单搭建@ page language="java" contentType="text/html; charset=UTF-8"  spring mvc 简单搭建    pageEncoding="UTF-8"%>  spring mvc 简单搭建spring mvc 简单搭建<%spring mvc 简单搭建@ include file="/include/head.jsp"%>  spring mvc 简单搭建<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  spring mvc 简单搭建<html>  spring mvc 简单搭建<head>  spring mvc 简单搭建<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  spring mvc 简单搭建<title>学生添加</title>  spring mvc 简单搭建<mce:script type="text/javascript"><!--   spring mvc 简单搭建function turnback(){   spring mvc 简单搭建    window.location.href="<%=request.getContextPath() %>/student.do";   spring mvc 简单搭建}   spring mvc 简单搭建// --></mce:script>  spring mvc 简单搭建</head>  spring mvc 简单搭建<body>  spring mvc 简单搭建<form method="post" action="<%=request.getContextPath() %>/student.do?method=save">  spring mvc 简单搭建<div><c:out value="${addstate}"></c:out></div>  spring mvc 简单搭建<table>  spring mvc 简单搭建    <tr><td>姓名</td><td><input id="user" name="user" type="text"/></td></tr>  spring mvc 简单搭建    <tr><td>密码</td><td><input id="psw" name="psw"  type="text"/></td></tr>  spring mvc 简单搭建    <tr><td colSpan="2" align="center"><input type="submit" value="提交"/><input type="button" onclick="turnback()" value="返回"/></td></tr>  spring mvc 简单搭建</table>  spring mvc 简单搭建  spring mvc 简单搭建</form>  spring mvc 简单搭建</body>  spring mvc 简单搭建</html>  spring mvc 简单搭建

controller类实现,只需把注解写上,spring就会自动帮你找到相应的bean,相应的注解标记意义,不明白的,可以自己查下@Service,@Controller,@Entity等等的内容。

spring mvc 简单搭建package com.mvc.controller;   spring mvc 简单搭建  spring mvc 简单搭建import java.util.List;   spring mvc 简单搭建  spring mvc 简单搭建import javax.servlet.http.HttpServletRequest;   spring mvc 简单搭建import javax.servlet.http.HttpServletResponse;   spring mvc 简单搭建  spring mvc 简单搭建import org.apache.commons.logging.Log;   spring mvc 简单搭建import org.apache.commons.logging.LogFactory;   spring mvc 简单搭建import org.springframework.beans.factory.annotation.Autowired;   spring mvc 简单搭建import org.springframework.stereotype.Controller;   spring mvc 简单搭建import org.springframework.ui.ModelMap;   spring mvc 简单搭建import org.springframework.web.bind.annotation.RequestMapping;   spring mvc 简单搭建import org.springframework.web.bind.annotation.RequestMethod;   spring mvc 简单搭建import org.springframework.web.bind.annotation.RequestParam;   spring mvc 简单搭建import org.springframework.web.servlet.ModelAndView;   spring mvc 简单搭建  spring mvc 简单搭建import com.mvc.entity.Student;   spring mvc 简单搭建import com.mvc.service.StudentService;   spring mvc 简单搭建  spring mvc 简单搭建@Controller  spring mvc 简单搭建@RequestMapping("/student.do")   spring mvc 简单搭建spring mvc 简单搭建publicclass StudentController spring mvc 简单搭建{   spring mvc 简单搭建    protectedfinaltransient Log log = LogFactory   spring mvc 简单搭建    .getLog(StudentController.class);   spring mvc 简单搭建    @Autowired  spring mvc 简单搭建    private StudentService studentService;   spring mvc 简单搭建spring mvc 简单搭建    public StudentController()spring mvc 简单搭建{   spring mvc 简单搭建           spring mvc 简单搭建    }   spring mvc 简单搭建       spring mvc 简单搭建    @RequestMapping  spring mvc 简单搭建spring mvc 简单搭建    public String load(ModelMap modelMap)spring mvc 简单搭建{   spring mvc 简单搭建        List<Object> list = studentService.getStudentList();   spring mvc 简单搭建        modelMap.put("list", list);   spring mvc 简单搭建        return"student";   spring mvc 简单搭建    }   spring mvc 简单搭建       spring mvc 简单搭建    @RequestMapping(params ="method=add")   spring mvc 简单搭建spring mvc 简单搭建    public String add(HttpServletRequest request, ModelMap modelMap) throws Exceptionspring mvc 简单搭建{   spring mvc 简单搭建        return"student_add";   spring mvc 简单搭建    }   spring mvc 简单搭建       spring mvc 简单搭建    @RequestMapping(params ="method=save")   spring mvc 简单搭建spring mvc 简单搭建    public String save(HttpServletRequest request, ModelMap modelMap)spring mvc 简单搭建{   spring mvc 简单搭建        String user = request.getParameter("user");   spring mvc 简单搭建        String psw = request.getParameter("psw");   spring mvc 简单搭建        Student st =new Student();   spring mvc 简单搭建        st.setUser(user);   spring mvc 简单搭建        st.setPsw(psw);   spring mvc 简单搭建spring mvc 简单搭建        tryspring mvc 简单搭建{   spring mvc 简单搭建            studentService.save(st);   spring mvc 简单搭建            modelMap.put("addstate", "添加成功");   spring mvc 简单搭建        }   spring mvc 简单搭建spring mvc 简单搭建        catch(Exception e)spring mvc 简单搭建{   spring mvc 简单搭建            log.error(e.getMessage());   spring mvc 简单搭建            modelMap.put("addstate", "添加失败");   spring mvc 简单搭建        }   spring mvc 简单搭建           spring mvc 简单搭建        return"student_add";   spring mvc 简单搭建    }   spring mvc 简单搭建       spring mvc 简单搭建    @RequestMapping(params ="method=del")   spring mvc 简单搭建spring mvc 简单搭建    publicvoid del(@RequestParam("id") String id, HttpServletResponse response)spring mvc 简单搭建{   spring mvc 简单搭建spring mvc 简单搭建        tryspring mvc 简单搭建{   spring mvc 简单搭建            Student st =new Student();   spring mvc 简单搭建            st.setId(Integer.valueOf(id));   spring mvc 简单搭建            studentService.delete(st);   spring mvc 简单搭建            response.getWriter().print("{\"del\":\"true\"}");   spring mvc 简单搭建        }   spring mvc 简单搭建spring mvc 简单搭建        catch(Exception e)spring mvc 简单搭建{   spring mvc 简单搭建            log.error(e.getMessage());   spring mvc 简单搭建            e.printStackTrace();   spring mvc 简单搭建        }   spring mvc 简单搭建    }   spring mvc 简单搭建spring mvc 简单搭建

service类实现

spring mvc 简单搭建package com.mvc.service;   spring mvc 简单搭建  spring mvc 简单搭建import java.util.List;   spring mvc 简单搭建  spring mvc 简单搭建import org.springframework.beans.factory.annotation.Autowired;   spring mvc 简单搭建import org.springframework.stereotype.Service;   spring mvc 简单搭建import org.springframework.transaction.annotation.Transactional;   spring mvc 简单搭建  spring mvc 简单搭建import com.mvc.dao.EntityDao;   spring mvc 简单搭建import com.mvc.entity.Student;   spring mvc 简单搭建  spring mvc 简单搭建@Service  spring mvc 简单搭建spring mvc 简单搭建publicclass StudentService spring mvc 简单搭建{   spring mvc 简单搭建 @Autowired  spring mvc 简单搭建 private EntityDao entityDao;   spring mvc 简单搭建    spring mvc 简单搭建 @Transactional  spring mvc 简单搭建spring mvc 简单搭建 public List<Object> getStudentList()spring mvc 简单搭建{   spring mvc 简单搭建  StringBuffer sff =new StringBuffer();   spring mvc 简单搭建  sff.append("select a from ").append(Student.class.getSimpleName()).append(" a ");   spring mvc 简单搭建  List<Object> list = entityDao.createQuery(sff.toString());   spring mvc 简单搭建  return list;   spring mvc 简单搭建 }   spring mvc 简单搭建    spring mvc 简单搭建spring mvc 简单搭建 publicvoid save(Student st)spring mvc 简单搭建{   spring mvc 简单搭建  entityDao.save(st);   spring mvc 简单搭建 }   spring mvc 简单搭建spring mvc 简单搭建 publicvoid delete(Object obj)spring mvc 简单搭建{   spring mvc 简单搭建  entityDao.delete(obj);   spring mvc 简单搭建 }   spring mvc 简单搭建}

OK,例子写完。有其它业务内容,只需直接新建view,并实现相应comtroller和service就行了,配置和dao层的内容基本不变,也就是每次只需写jsp(view),controller和service调用dao就行了。