首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

spring mvc注脚例子

2012-07-03 
spring mvc注解例子??弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省

spring mvc注解例子

?

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

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

web.xml配置:

spring mvc注脚例子<?xml?version="1.0"?encoding="UTF-8"?>???
spring mvc注脚例子<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注脚例子??<display-name>s3h3</display-name>???
spring mvc注脚例子???<context-param>?????
spring mvc注脚例子?????<param-name>contextConfigLocation</param-name>?????
spring mvc注脚例子?????<param-value>classpath:applicationContext*.xml</param-value>?????
spring mvc注脚例子?</context-param>?????
spring mvc注脚例子??<listener>?????
spring mvc注脚例子?????<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>?????
spring mvc注脚例子?</listener>?????
spring mvc注脚例子??
spring mvc注脚例子?<servlet>?????
spring mvc注脚例子?????<servlet-name>spring</servlet-name>?????
spring mvc注脚例子?????<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>?????
spring mvc注脚例子?????<load-on-startup>1</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注脚例子public?interface?EntityDao?spring mvc注脚例子{???
spring mvc注脚例子????public?List<Object>?createQuery(final?String?queryString);???
spring mvc注脚例子????public?Object?save(final?Object?model);???
spring mvc注脚例子????public?void?update(final?Object?model);???
spring mvc注脚例子????public?void?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注脚例子public?class?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注脚例子????????????????????????return?null;???
spring mvc注脚例子????????????????????}???
spring mvc注脚例子????????????????});???
spring mvc注脚例子????}???
spring mvc注脚例子spring mvc注脚例子????public?void?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注脚例子????????????????return?null;???
spring mvc注脚例子????????????}???
spring mvc注脚例子????????});???
spring mvc注脚例子????}???
spring mvc注脚例子spring mvc注脚例子????public?void?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注脚例子????????????????return?null;???
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注脚例子<%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注脚例子<script?language="javascript"?src="<%=request.getContextPath()%><!--???
spring mvc注脚例子spring mvc注脚例子/script/jquery.min.js">spring mvc注脚例子??
spring mvc注脚例子//?--></script>??
spring mvc注脚例子<style><!--???
spring mvc注脚例子spring mvc注脚例子tablespring mvc注脚例子{??border-collapse:collapse;??}???
spring mvc注脚例子spring mvc注脚例子tdspring mvc注脚例子{??border:1px?solid?#f00;??}???
spring mvc注脚例子spring mvc注脚例子--></style><style?mce_bogus="1">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注脚例子public?class?StudentController?spring mvc注脚例子{???
spring mvc注脚例子????protected?final?transient?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注脚例子????public?void?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注脚例子public?class?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注脚例子?public?void?save(Student?st)spring mvc注脚例子{???
spring mvc注脚例子??entityDao.save(st);???
spring mvc注脚例子?}???
spring mvc注脚例子spring mvc注脚例子?public?void?delete(Object?obj)spring mvc注脚例子{???
spring mvc注脚例子??entityDao.delete(obj);???
spring mvc注脚例子?}???
spring mvc注脚例子}?

?

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

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

?

?

?

?

?

?

?

?

?

?

?

http://www.blogjava.net/pengo/archive/2010/11/28/339229.html

热点排行