博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC案例2----基于spring2.5的注解实现
阅读量:7042 次
发布时间:2019-06-28

本文共 5640 字,大约阅读时间需要 18 分钟。

和上一篇一样,首先看一下项目结构和jar包

web.xml

> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/hib-config.xml,/WEB-INF/springmvc-servlet.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>

springmvc-servlet.xml

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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"> <!-- 対web包中的全部的类进行扫描,以完毕bean的创建和自己主动依赖输入功能 --> <context:component-scan base-package="com.sxt"></context:component-scan> <!-- 启动springmvc的注解功能,完毕请求和注解POJO的映射 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> <!-- 对模型视图名称的解析,即在模型视图名称加入前后缀 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <property name="suffix" value=".jsp"></property> </bean> </beans>

hib-config.xml

org.hibernate.dialect.MySQLDialect
true
update
com.sxt.po

比方获取数据。开启事务本身对性能本身是有一定的影响的 --> <tx:method name="*"/> </tx:attributes> </tx:advice> </beans>

user类

package com.sxt.po;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;@Entitypublic class User {	private int id ;	private String name ;	private String pwd ;	@Id	@GeneratedValue(strategy=GenerationType.AUTO)	public int getId() {		return id;	}	public void setId(int id) {		this.id = id;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	public String getPwd() {		return pwd;	}	public void setPwd(String pwd) {		this.pwd = pwd;	}		}
userDao类

package com.sxt.dao;import javax.annotation.Resource;import org.springframework.orm.hibernate3.HibernateTemplate;import org.springframework.stereotype.Component;import org.springframework.stereotype.Repository;import com.sxt.po.User;@Repository("userDao")public class UserDao {	@Resource	private HibernateTemplate hibernateTemplate ;		public void add(User u){		System.out.println("userDao.add()");		hibernateTemplate.save(u) ;	}	public HibernateTemplate getHibernateTemplate() {		return hibernateTemplate;	}	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {		this.hibernateTemplate = hibernateTemplate;	}	}
userService类

package com.sxt.service;import javax.annotation.Resource;import org.springframework.stereotype.Component;import org.springframework.stereotype.Service;import com.sxt.dao.UserDao;import com.sxt.po.User;@Service("userService")public class UserService {	@Resource	private UserDao userDao ;	public void add(String name){		System.out.println("UserService.add()");		User u = new User() ;		u.setName(name) ;		userDao.add(u) ;	}	public UserDao getUserDao() {		return userDao;	}	public void setUserDao(UserDao userDao) {		this.userDao = userDao;	}	}
userController
package com.sxt.action;import javax.annotation.Resource;import org.springframework.web.bind.annotation.RequestMapping;import com.sxt.service.UserService;@org.springframework.stereotype.Controller("userController")@RequestMapping("/user.do")public class UserController{	@Resource	private UserService userService ;	@RequestMapping(params="method=reg")	public String reg(String uname){		System.out.println("UserController.reg()");		userService.add(uname) ;		return "index" ;	}	public UserService getUserService() {		return userService;	}	public void setUserService(UserService userService) {		this.userService = userService;	}	}
index,jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'index.jsp' starting page	

********${params.uname}

********${requestScope.u}

********${requestScope.user}

index2.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'index2.jsp' starting page    	
姓名:
执行測试:

http://localhost:8080/springmvc02/user.do?method=reg&uname=wuhaixu

你可能感兴趣的文章
2018年天梯赛第一次训练赛
查看>>
POJ 2728 Desert King (算竞进阶习题)
查看>>
Codeforces Round #470 (rated, Div. 2, based on VK Cup 2018 Round 1) C.Producing Snow
查看>>
oo第四单元作业总结
查看>>
linux-阿里云仓库搭建-搭建本地仓库-yum
查看>>
oozie执行报错日志
查看>>
web前端(11)—— 页面布局1
查看>>
1627: [Usaco2007 Dec]穿越泥地
查看>>
算法模板——sap网络最大流 1(非递归+邻接矩阵)
查看>>
sql 去除重复值的问题
查看>>
centos7 修复引导
查看>>
【以2-SAT为主题的婚礼UVA11294】
查看>>
导航浮动
查看>>
Linux命令——watch
查看>>
什么是事物?
查看>>
Python HTTPServer
查看>>
团队作业4——beta阶段冲刺2
查看>>
20个人事主管最常问的问题和最喜欢的答案
查看>>
说说API的防重放机制
查看>>
基于ThreadPool的简单工作管理器
查看>>