首页 技术 正文
技术 2022年11月15日
0 收藏 857 点赞 4,002 浏览 16535 个字

弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,现在这一篇补上。下面开始贴代码。

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

web.xml配置:

基于spring mvc的注解DEMO完整例子<?xml version=”1.0″ encoding=”UTF-8″?>   
基于spring mvc的注解DEMO完整例子<web-app xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns=”http://java.sun.com/xml/ns/javaee” xmlns:web=”http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd” xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd” id=”WebApp_ID” version=”2.5″>   
基于spring mvc的注解DEMO完整例子  <display-name>s3h3</display-name>   
基于spring mvc的注解DEMO完整例子   <context-param>     
基于spring mvc的注解DEMO完整例子     <param-name>contextConfigLocation</param-name>     
基于spring mvc的注解DEMO完整例子     <param-value>classpath:applicationContext*.xml</param-value>     
基于spring mvc的注解DEMO完整例子 </context-param>     
基于spring mvc的注解DEMO完整例子  <listener>     
基于spring mvc的注解DEMO完整例子     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>     
基于spring mvc的注解DEMO完整例子 </listener>     
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子 <servlet>     
基于spring mvc的注解DEMO完整例子     <servlet-name>spring</servlet-name>     
基于spring mvc的注解DEMO完整例子     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>     
基于spring mvc的注解DEMO完整例子     <load-on-startup>1</load-on-startup>     
基于spring mvc的注解DEMO完整例子 </servlet>     
基于spring mvc的注解DEMO完整例子 <servlet-mapping>     
基于spring mvc的注解DEMO完整例子     <servlet-name>spring</servlet-name>  <!– 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来配置它的controller –>   
基于spring mvc的注解DEMO完整例子     <url-pattern>*.do</url-pattern>     
基于spring mvc的注解DEMO完整例子 </servlet-mapping>     
基于spring mvc的注解DEMO完整例子  <welcome-file-list>   
基于spring mvc的注解DEMO完整例子    <welcome-file>index.jsp</welcome-file>   
基于spring mvc的注解DEMO完整例子  </welcome-file-list>   
基于spring mvc的注解DEMO完整例子</web-app>  
基于spring mvc的注解DEMO完整例子

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

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

applicationContext.xml代码

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

hibernate.properties数据库连接配置

基于spring mvc的注解DEMO完整例子dataSource.password=123  
基于spring mvc的注解DEMO完整例子dataSource.username=root   
基于spring mvc的注解DEMO完整例子dataSource.databaseName=test   
基于spring mvc的注解DEMO完整例子dataSource.driverClassName=com.mysql.jdbc.Driver   
基于spring mvc的注解DEMO完整例子dataSource.dialect=org.hibernate.dialect.MySQL5Dialect   
基于spring mvc的注解DEMO完整例子dataSource.serverName=localhost:3306  
基于spring mvc的注解DEMO完整例子dataSource.url=jdbc:mysql://localhost:3306/test   
基于spring mvc的注解DEMO完整例子dataSource.properties=user=${dataSource.username};databaseName=${dataSource.databaseName};serverName=${dataSource.serverName};password=${dataSource.password}   
基于spring mvc的注解DEMO完整例子dataSource.hbm2ddl.auto=update  
基于spring mvc的注解DEMO完整例子

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

基于spring mvc的注解DEMO完整例子CREATE TABLE  `test`.`student` (   
基于spring mvc的注解DEMO完整例子  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,   
基于spring mvc的注解DEMO完整例子  `name` varchar(45) NOT NULL,   
基于spring mvc的注解DEMO完整例子  `psw` varchar(45) NOT NULL,   
基于spring mvc的注解DEMO完整例子  PRIMARY KEY (`id`)   
基于spring mvc的注解DEMO完整例子)  
基于spring mvc的注解DEMO完整例子

建好表后,生成实体类

基于spring mvc的注解DEMO完整例子package com.mvc.entity;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import java.io.Serializable;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import javax.persistence.Basic;   
基于spring mvc的注解DEMO完整例子import javax.persistence.Column;   
基于spring mvc的注解DEMO完整例子import javax.persistence.Entity;   
基于spring mvc的注解DEMO完整例子import javax.persistence.GeneratedValue;   
基于spring mvc的注解DEMO完整例子import javax.persistence.GenerationType;   
基于spring mvc的注解DEMO完整例子import javax.persistence.Id;   
基于spring mvc的注解DEMO完整例子import javax.persistence.Table;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子@Entity  
基于spring mvc的注解DEMO完整例子@Table(name = “student”)   
基于spring mvc的注解DEMO完整例子public class Student implements Serializable {   
基于spring mvc的注解DEMO完整例子    private static final long serialVersionUID = 1L;   
基于spring mvc的注解DEMO完整例子    @Id  
基于spring mvc的注解DEMO完整例子    @Basic(optional = false)   
基于spring mvc的注解DEMO完整例子    @GeneratedValue(strategy = GenerationType.IDENTITY)   
基于spring mvc的注解DEMO完整例子    @Column(name = “id”, nullable = false)   
基于spring mvc的注解DEMO完整例子    private Integer id;   
基于spring mvc的注解DEMO完整例子    @Column(name = “name”)   
基于spring mvc的注解DEMO完整例子    private String user;   
基于spring mvc的注解DEMO完整例子    @Column(name = “psw”)   
基于spring mvc的注解DEMO完整例子    private String psw;   
基于spring mvc的注解DEMO完整例子    public Integer getId() {   
基于spring mvc的注解DEMO完整例子        return id;   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子    public void setId(Integer id) {   
基于spring mvc的注解DEMO完整例子        this.id = id;   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子       
基于spring mvc的注解DEMO完整例子    public String getUser() {   
基于spring mvc的注解DEMO完整例子        return user;   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子    public void setUser(String user) {   
基于spring mvc的注解DEMO完整例子        this.user = user;   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子    public String getPsw() {   
基于spring mvc的注解DEMO完整例子        return psw;   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子    public void setPsw(String psw) {   
基于spring mvc的注解DEMO完整例子        this.psw = psw;   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子}  
基于spring mvc的注解DEMO完整例子

Dao层实现

基于spring mvc的注解DEMO完整例子package com.mvc.dao;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import java.util.List;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子public interface EntityDao {   
基于spring mvc的注解DEMO完整例子    public List<Object> createQuery(final String queryString);   
基于spring mvc的注解DEMO完整例子    public Object save(final Object model);   
基于spring mvc的注解DEMO完整例子    public void update(final Object model);   
基于spring mvc的注解DEMO完整例子    public void delete(final Object model);   
基于spring mvc的注解DEMO完整例子}  
基于spring mvc的注解DEMO完整例子基于spring mvc的注解DEMO完整例子package com.mvc.dao;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import java.util.List;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import org.hibernate.Query;   
基于spring mvc的注解DEMO完整例子import org.springframework.orm.hibernate3.HibernateCallback;   
基于spring mvc的注解DEMO完整例子import org.springframework.orm.hibernate3.support.HibernateDaoSupport;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子public class EntityDaoImpl extends HibernateDaoSupport implements EntityDao{   
基于spring mvc的注解DEMO完整例子    public List<Object> createQuery(final String queryString) {   
基于spring mvc的注解DEMO完整例子        return (List<Object>) getHibernateTemplate().execute(   
基于spring mvc的注解DEMO完整例子                new HibernateCallback<Object>() {   
基于spring mvc的注解DEMO完整例子                    public Object doInHibernate(org.hibernate.Session session)   
基于spring mvc的注解DEMO完整例子                            throws org.hibernate.HibernateException {   
基于spring mvc的注解DEMO完整例子                        Query query = session.createQuery(queryString);   
基于spring mvc的注解DEMO完整例子                        List<Object> rows = query.list();   
基于spring mvc的注解DEMO完整例子                        return rows;   
基于spring mvc的注解DEMO完整例子                    }   
基于spring mvc的注解DEMO完整例子                });   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子    public Object save(final Object model) {   
基于spring mvc的注解DEMO完整例子        return  getHibernateTemplate().execute(   
基于spring mvc的注解DEMO完整例子                new HibernateCallback<Object>() {   
基于spring mvc的注解DEMO完整例子                    public Object doInHibernate(org.hibernate.Session session)   
基于spring mvc的注解DEMO完整例子                            throws org.hibernate.HibernateException {   
基于spring mvc的注解DEMO完整例子                        session.save(model);   
基于spring mvc的注解DEMO完整例子                        return null;   
基于spring mvc的注解DEMO完整例子                    }   
基于spring mvc的注解DEMO完整例子                });   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子    public void update(final Object model) {   
基于spring mvc的注解DEMO完整例子        getHibernateTemplate().execute(new HibernateCallback<Object>() {   
基于spring mvc的注解DEMO完整例子            public Object doInHibernate(org.hibernate.Session session)   
基于spring mvc的注解DEMO完整例子                    throws org.hibernate.HibernateException {   
基于spring mvc的注解DEMO完整例子                session.update(model);   
基于spring mvc的注解DEMO完整例子                return null;   
基于spring mvc的注解DEMO完整例子            }   
基于spring mvc的注解DEMO完整例子        });   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子    public void delete(final Object model) {   
基于spring mvc的注解DEMO完整例子        getHibernateTemplate().execute(new HibernateCallback<Object>() {   
基于spring mvc的注解DEMO完整例子            public Object doInHibernate(org.hibernate.Session session)   
基于spring mvc的注解DEMO完整例子                    throws org.hibernate.HibernateException {   
基于spring mvc的注解DEMO完整例子                session.delete(model);   
基于spring mvc的注解DEMO完整例子                return null;   
基于spring mvc的注解DEMO完整例子            }   
基于spring mvc的注解DEMO完整例子        });   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子}  
基于spring mvc的注解DEMO完整例子

Dao在applicationContext.xml注入

基于spring mvc的注解DEMO完整例子<bean id=”entityDao” class=”com.mvc.dao.EntityDaoImpl”>  
基于spring mvc的注解DEMO完整例子  <property name=”sessionFactory” ref=”sessionFactory” />
基于spring mvc的注解DEMO完整例子 </bean>
基于spring mvc的注解DEMO完整例子
基于spring mvc的注解DEMO完整例子

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

基于spring mvc的注解DEMO完整例子<%@ page language=”java” contentType=”text/html; charset=UTF-8″  
基于spring mvc的注解DEMO完整例子    pageEncoding=”UTF-8″%>  
基于spring mvc的注解DEMO完整例子<%@ include file=”/include/head.jsp”%>  
基于spring mvc的注解DEMO完整例子<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>  
基于spring mvc的注解DEMO完整例子<html>  
基于spring mvc的注解DEMO完整例子<head>  
基于spring mvc的注解DEMO完整例子<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>  
基于spring mvc的注解DEMO完整例子<title>添加</title>  
基于spring mvc的注解DEMO完整例子<script language=”javascript” src=”<%=request.getContextPath()%><!–   
基于spring mvc的注解DEMO完整例子/script/jquery.min.js”>  
基于spring mvc的注解DEMO完整例子// –></script>  
基于spring mvc的注解DEMO完整例子<style><!–   
基于spring mvc的注解DEMO完整例子table{  border-collapse:collapse;  }   
基于spring mvc的注解DEMO完整例子td{  border:1px solid #f00;  }   
基于spring mvc的注解DEMO完整例子–></style><style mce_bogus=”1″>table{  border-collapse:collapse;  }   
基于spring mvc的注解DEMO完整例子td{  border:1px solid #f00;  }</style>  
基于spring mvc的注解DEMO完整例子<script type=”text/javascript”><!–   
基于spring mvc的注解DEMO完整例子function add(){   
基于spring mvc的注解DEMO完整例子    window.location.href=”<%=request.getContextPath() %>/student.do?method=add”;   
基于spring mvc的注解DEMO完整例子}   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子function del(id){   
基于spring mvc的注解DEMO完整例子$.ajax( {   
基于spring mvc的注解DEMO完整例子    type : “POST”,   
基于spring mvc的注解DEMO完整例子    url : “<%=request.getContextPath()%>/student.do?method=del&id=” + id,   
基于spring mvc的注解DEMO完整例子    dataType: “json”,   
基于spring mvc的注解DEMO完整例子    success : function(data) {   
基于spring mvc的注解DEMO完整例子        if(data.del == “true”){   
基于spring mvc的注解DEMO完整例子            alert(“删除成功!”);   
基于spring mvc的注解DEMO完整例子            $(“#” + id).remove();   
基于spring mvc的注解DEMO完整例子        }   
基于spring mvc的注解DEMO完整例子        else{   
基于spring mvc的注解DEMO完整例子            alert(“删除失败!”);   
基于spring mvc的注解DEMO完整例子        }   
基于spring mvc的注解DEMO完整例子    },   
基于spring mvc的注解DEMO完整例子    error :function(){   
基于spring mvc的注解DEMO完整例子        alert(“网络连接出错!”);   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子});   
基于spring mvc的注解DEMO完整例子}   
基于spring mvc的注解DEMO完整例子// –></script>  
基于spring mvc的注解DEMO完整例子</head>  
基于spring mvc的注解DEMO完整例子<body>  
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子<input id=”add” type=”button” onclick=”add()” value=”添加”/>  
基于spring mvc的注解DEMO完整例子<table >  
基于spring mvc的注解DEMO完整例子    <tr>  
基于spring mvc的注解DEMO完整例子        <td>序号</td>  
基于spring mvc的注解DEMO完整例子        <td>姓名</td>  
基于spring mvc的注解DEMO完整例子        <td>密码</td>  
基于spring mvc的注解DEMO完整例子        <td>操作</td>  
基于spring mvc的注解DEMO完整例子    </tr>  
基于spring mvc的注解DEMO完整例子    <c:forEach items=”${list}” var=”student”>  
基于spring mvc的注解DEMO完整例子    <tr id=”<c:out value=”${student.id}”/>”>  
基于spring mvc的注解DEMO完整例子        <td><c:out value=”${student.id}”/></td>  
基于spring mvc的注解DEMO完整例子        <td><c:out value=”${student.user}”/></td>  
基于spring mvc的注解DEMO完整例子        <td><c:out value=”${student.psw}”/></td>  
基于spring mvc的注解DEMO完整例子        <td>  
基于spring mvc的注解DEMO完整例子            <input type=”button” value=”编辑”/>        
基于spring mvc的注解DEMO完整例子            <input type=”button” onclick=”del(‘<c:out value=”${student.id}”/>’)” value=”删除”/>  
基于spring mvc的注解DEMO完整例子        </td>  
基于spring mvc的注解DEMO完整例子    </tr>  
基于spring mvc的注解DEMO完整例子    </c:forEach>  
基于spring mvc的注解DEMO完整例子       
基于spring mvc的注解DEMO完整例子</table>  
基于spring mvc的注解DEMO完整例子</body>  
基于spring mvc的注解DEMO完整例子</html>  
基于spring mvc的注解DEMO完整例子

student_add.jsp

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

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

基于spring mvc的注解DEMO完整例子package com.mvc.controller;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import java.util.List;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import javax.servlet.http.HttpServletRequest;   
基于spring mvc的注解DEMO完整例子import javax.servlet.http.HttpServletResponse;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import org.apache.commons.logging.Log;   
基于spring mvc的注解DEMO完整例子import org.apache.commons.logging.LogFactory;   
基于spring mvc的注解DEMO完整例子import org.springframework.beans.factory.annotation.Autowired;   
基于spring mvc的注解DEMO完整例子import org.springframework.stereotype.Controller;   
基于spring mvc的注解DEMO完整例子import org.springframework.ui.ModelMap;   
基于spring mvc的注解DEMO完整例子import org.springframework.web.bind.annotation.RequestMapping;   
基于spring mvc的注解DEMO完整例子import org.springframework.web.bind.annotation.RequestMethod;   
基于spring mvc的注解DEMO完整例子import org.springframework.web.bind.annotation.RequestParam;   
基于spring mvc的注解DEMO完整例子import org.springframework.web.servlet.ModelAndView;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import com.mvc.entity.Student;   
基于spring mvc的注解DEMO完整例子import com.mvc.service.StudentService;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子@Controller  
基于spring mvc的注解DEMO完整例子@RequestMapping(“/student.do”)   
基于spring mvc的注解DEMO完整例子public class StudentController {   
基于spring mvc的注解DEMO完整例子    protected final transient Log log = LogFactory   
基于spring mvc的注解DEMO完整例子    .getLog(StudentController.class);   
基于spring mvc的注解DEMO完整例子    @Autowired  
基于spring mvc的注解DEMO完整例子    private StudentService studentService;   
基于spring mvc的注解DEMO完整例子    public StudentController(){   
基于spring mvc的注解DEMO完整例子           
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子       
基于spring mvc的注解DEMO完整例子    @RequestMapping  
基于spring mvc的注解DEMO完整例子    public String load(ModelMap modelMap){   
基于spring mvc的注解DEMO完整例子        List<Object> list = studentService.getStudentList();   
基于spring mvc的注解DEMO完整例子        modelMap.put(“list”, list);   
基于spring mvc的注解DEMO完整例子        return “student”;   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子       
基于spring mvc的注解DEMO完整例子    @RequestMapping(params = “method=add”)   
基于spring mvc的注解DEMO完整例子    public String add(HttpServletRequest request, ModelMap modelMap) throws Exception{   
基于spring mvc的注解DEMO完整例子        return “student_add”;   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子       
基于spring mvc的注解DEMO完整例子    @RequestMapping(params = “method=save”)   
基于spring mvc的注解DEMO完整例子    public String save(HttpServletRequest request, ModelMap modelMap){   
基于spring mvc的注解DEMO完整例子        String user = request.getParameter(“user”);   
基于spring mvc的注解DEMO完整例子        String psw = request.getParameter(“psw”);   
基于spring mvc的注解DEMO完整例子        Student st = new Student();   
基于spring mvc的注解DEMO完整例子        st.setUser(user);   
基于spring mvc的注解DEMO完整例子        st.setPsw(psw);   
基于spring mvc的注解DEMO完整例子        try{   
基于spring mvc的注解DEMO完整例子            studentService.save(st);   
基于spring mvc的注解DEMO完整例子            modelMap.put(“addstate”, “添加成功”);   
基于spring mvc的注解DEMO完整例子        }   
基于spring mvc的注解DEMO完整例子        catch(Exception e){   
基于spring mvc的注解DEMO完整例子            log.error(e.getMessage());   
基于spring mvc的注解DEMO完整例子            modelMap.put(“addstate”, “添加失败”);   
基于spring mvc的注解DEMO完整例子        }   
基于spring mvc的注解DEMO完整例子           
基于spring mvc的注解DEMO完整例子        return “student_add”;   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子       
基于spring mvc的注解DEMO完整例子    @RequestMapping(params = “method=del”)   
基于spring mvc的注解DEMO完整例子    public void del(@RequestParam(“id”) String id, HttpServletResponse response){   
基于spring mvc的注解DEMO完整例子        try{   
基于spring mvc的注解DEMO完整例子            Student st = new Student();   
基于spring mvc的注解DEMO完整例子            st.setId(Integer.valueOf(id));   
基于spring mvc的注解DEMO完整例子            studentService.delete(st);   
基于spring mvc的注解DEMO完整例子            response.getWriter().print(“{\”del\”:\”true\”}”);   
基于spring mvc的注解DEMO完整例子        }   
基于spring mvc的注解DEMO完整例子        catch(Exception e){   
基于spring mvc的注解DEMO完整例子            log.error(e.getMessage());   
基于spring mvc的注解DEMO完整例子            e.printStackTrace();   
基于spring mvc的注解DEMO完整例子        }   
基于spring mvc的注解DEMO完整例子    }   
基于spring mvc的注解DEMO完整例子}  
基于spring mvc的注解DEMO完整例子

service类实现

基于spring mvc的注解DEMO完整例子package com.mvc.service;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import java.util.List;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import org.springframework.beans.factory.annotation.Autowired;   
基于spring mvc的注解DEMO完整例子import org.springframework.stereotype.Service;   
基于spring mvc的注解DEMO完整例子import org.springframework.transaction.annotation.Transactional;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子import com.mvc.dao.EntityDao;   
基于spring mvc的注解DEMO完整例子import com.mvc.entity.Student;   
基于spring mvc的注解DEMO完整例子  
基于spring mvc的注解DEMO完整例子@Service  
基于spring mvc的注解DEMO完整例子public class StudentService {   
基于spring mvc的注解DEMO完整例子 @Autowired  
基于spring mvc的注解DEMO完整例子 private EntityDao entityDao;   
基于spring mvc的注解DEMO完整例子    
基于spring mvc的注解DEMO完整例子 @Transactional  
基于spring mvc的注解DEMO完整例子 public List<Object> getStudentList(){   
基于spring mvc的注解DEMO完整例子  StringBuffer sff = new StringBuffer();   
基于spring mvc的注解DEMO完整例子  sff.append(“select a from “).append(Student.class.getSimpleName()).append(” a “);   
基于spring mvc的注解DEMO完整例子  List<Object> list = entityDao.createQuery(sff.toString());   
基于spring mvc的注解DEMO完整例子  return list;   
基于spring mvc的注解DEMO完整例子 }   
基于spring mvc的注解DEMO完整例子    
基于spring mvc的注解DEMO完整例子 public void save(Student st){   
基于spring mvc的注解DEMO完整例子  entityDao.save(st);   
基于spring mvc的注解DEMO完整例子 }   
基于spring mvc的注解DEMO完整例子 public void delete(Object obj){   
基于spring mvc的注解DEMO完整例子  entityDao.delete(obj);   
基于spring mvc的注解DEMO完整例子 }   
基于spring mvc的注解DEMO完整例子

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

怎样,看了这个,spring mvc是不是比ssh实现更方便灵活。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,132
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,295