`

新手研究spring mvc框架

阅读更多

 

      大家好,刚把javaee学完,接着趁热打铁学框架,这是我搭建的一个spring框架,搭的不好的地方请大家指点,,我用的spring2.5的jar,听说这个版本比较稳定,下面介绍我的框架是怎么搭建的

 

1.新建一个web工程,工程名称是spring

2.导入相应的springjar文件

3.在src目录下建立相应的包

(1)

 com.spring.dao 新建一个MemberDao接口

 

package com.spring.dao;

import java.util.List;

import com.spring.model.MembersModel;

/**
 * @author Administrator
 *
 */
public interface MemberDao {

	/**
	 * 获取所有用户列表
	 * @return
	 */
	public List<MembersModel> findAllMembersModels();
}

 

 com.spring.dao.imp 新建一个MemberDaoImpl 实现类

 

package com.spring.dao.impl;

import java.util.List;

import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;

import com.spring.dao.MemberDao;
import com.spring.model.MembersModel;

/**
 * @author Administrator
 *
 */
public class MemberDaoImpl extends SimpleJdbcDaoSupport implements MemberDao {

	/* (non-Javadoc)
	 * @see com.spring.MemberDao#findAllMembersModels()
	 */
	public List<MembersModel> findAllMembersModels() {
		// 去数据库里查询
		//sql....
		return null;
	}

}

 

 com.spring.dao.model 新建一个MembersModel类

package com.spirng.model;

/**
 * @author Administrator
 *
 */
public class MembersModel {
	private String id ;
	private String logonname;
	private String logonpassword;
	
	public MembersModel(){

	}
	
	public MembersModel(String id,String logonname,String logonpassword){
		this.id=id;
		this.logonname=logonname;
		this.logonpassword=logonpassword;
	}
	public String getLogonpassword() {
		return logonpassword;
	}
	public void setLogonpassword(String logonpassword) {
		this.logonpassword = logonpassword;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getLogonname() {
		return logonname;
	}
	public void setLogonname(String logonname) {
		this.logonname = logonname;
	}
}

 

 

 com.spring.service 新建一个MemberService接口

package com.spring.service;

import java.util.List;

import com.spring.model.MembersModel;

/**
 * @author Administrator
 *
 */
public interface MemberService {
	/**
	 * 返回所有用户列表
	 * @return 用户列表
	 */
	public List<MembersModel> findAllMembersModels();
}

 

 com.spring.service.impl 新建一个MemberServiceImpl实现类

package com.spring.service.impl;

import java.util.List;

import com.spring.dao.MemberDao;
import com.spring.model.MembersModel;
import com.spring.service.MemberService;

/**
 * @author Administrator
 *
 */
public class MemberServiceImpl implements MemberService {
	
	private MemberDao memberDao;
	

	public void setMemberDao(MemberDao memberDao) {
		this.memberDao = memberDao;
	}


	/* (non-Javadoc)
	 * @see com.spring.service.MemberService#findAllMembersModels()
	 */
	public List<MembersModel> findAllMembersModels() {
		// TODO Auto-generated method stub
		return memberDao.findAllMembersModels();
	}

}

 

 com.spring.web.controller 新建一个MemberController 控制类

 

package com.spring.web.controller;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.bind.ServletRequestBindingException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;

import com.spring.model.MembersModel;
import com.spring.service.MemberService;

/**
 * @author Administrator
 *
 */
public class MemberController extends MultiActionController {

	private MemberService memberService;
	
	
	
	public void setMemberService(MemberService memberService) {
		this.memberService = memberService;
	}



	public ModelAndView memberList(HttpServletRequest request,HttpServletResponse response) throws ServletRequestBindingException{
		//查询数据库了
		
		List<MembersModel> list = memberService.findAllMembersModels();
	
		
		return new ModelAndView("MemberList").addObject("memberlist", list);
	}
}

 

以上就是我src下的结构,遵循spring的mvc模式

 

4.修改web.xml文件,进行相应的配置

 

<?xml version="1.0" encoding="UTF-8"?>
<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">
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
    <!--对WEB-INF下的xml文件进行整合,本来spring就一个配置文件,但是为了可读性,我把他分开了-->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/spring-*.xml</param-value>
	</context-param>

	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>


<!-- 把所以页面的字符编码转换成utf-8 -->
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

<!-- 一个页面请求控制器,相当于struts的web.xml的拦截器 -->
	<servlet>
		<servlet-name>court</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>court</servlet-name>
		<url-pattern>*.htm</url-pattern>
	</servlet-mapping>

</web-app>

 

5.在WEB-INF下配置spring的配置文件

为了增强配置文件的可读性,新生容易理解一点,我这里把配置文件分开了,有些配置文件是空的,主要为了以后业务拓展

(1)Copy of court-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" 
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
	   default-autowire="byName">
	
	
	
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/jsp/"></property>
		<property name="suffix" value=".jsp"></property>

	</bean>
	
	
	
	

	<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="/MemberList.htm">memberController</prop>

			</props>
		</property>
	</bean>
	

	
	
	
	<bean id="memberController" class="com.spring.web.controller.MemberController">
		<property name="methodNameResolver">
			<bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
				<property name="mappings">
					<props>
						<prop key="/MemberList.htm">memberList</prop>
				
					</props>
				</property>
			</bean>
			
		</property>
	
	</bean>

</beans>

  (2)spring-dao.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" 
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd" 
	   default-autowire="byName">
	
	
    <bean id="memberDao" class="com.spring.dao.impl.MemberDaoImpl"></bean>
</beans>

 

  (3)spring-dwr.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:dwr="http://www.directwebremoting.org/schema/spring-dwr"
	xsi:schemaLocation="
		     http://www.springframework.org/schema/beans 
		     http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
	         http://www.directwebremoting.org/schema/spring-dwr
	         http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd"
	         default-autowire="byName">


</beans>

 

  (4)spring-persistence.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:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="
		     http://www.springframework.org/schema/beans 
		     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
	         http://www.springframework.org/schema/aop 
	         http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
	         http://www.springframework.org/schema/tx 
	         http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
	         default-autowire="byName">
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">  

		<property name="driverClass" value="oracle.jdbc.driver.OracleDriver" />  
		<property name="jdbcUrl" value="jdbc:oracle:thin:@10.2.151.137:1521:orcl" />  
		<property name="user" value="dexs" />  
		<property name="password" value="dexs" /> 
	 
	 <!-- 
		<property name="minPoolSize" value="10" />  
		<property name="maxPoolSize" value="20" />  
		<property name="maxIdleTime" value="1800" />  
		<property name="acquireIncrement" value="2" />  
		<property name="maxStatements" value="0" />  
		<property name="initialPoolSize" value="2" />  
		<property name="idleConnectionTestPeriod" value="1800" />  
		<property name="acquireRetryAttempts" value="30" />  
		<property name="breakAfterAcquireFailure" value="true" />  
		<property name="testConnectionOnCheckout" value="false" />  
	 -->
	</bean>
	
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" ></bean>

</beans>

 

  (5)spring-service.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" 
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
	   default-autowire="byName">
	
	
	<bean id="memberService" class="com.spring.service.impl.MemberServiceImpl"></bean>

</beans>

 

  (6)views.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" 
	xsi:schemaLocation="
		     http://www.springframework.org/schema/beans 
		     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
		     

</beans>

 7.部署工程,进行测试

 

 感谢大家对我支持

分享到:
评论

相关推荐

    spring MVC + spring的框架

    Spring MVC + Spring 框架是企业级Java应用开发中的常用组合,它们为开发者提供了强大的后端服务构建能力。Spring MVC作为Spring框架的一部分,专门用于处理Web应用的模型-视图-控制器(MVC)架构,而Spring框架则...

    Struts VS Spring两种MVC框架比较

    ### Struts与Spring:两种MVC框架的比较 在Java Web开发领域中,MVC(Model-View-Controller)架构模式被广泛应用于构建灵活、可维护的Web应用程序。本文将对比分析Struts与Spring这两种流行的MVC框架,帮助开发者...

    基于jpa+hibernate+spring+spring mvc注解方式项目

    Spring是一个开源的Java平台,它提供了一整套服务,包括IoC(Inversion of Control)容器、AOP(面向切面编程)、MVC框架等。Spring的IoC容器负责管理对象的生命周期和依赖关系,使得代码更加灵活和可测试。Spring ...

    基于Spring MVC 和 WxJava 实现的微信公众号Java后端Demo

    本Demo使用Spring MVC 框架实现微信公众号开发功能。 本项目为WxJava的Demo演示程序,更多Demo请 查阅此处。 如果想支持多公众号,请参考spring boot版本的demo:...

    spring MVC实战

    《Spring MVC实战》这篇文章主要面向的是使用Spring框架进行开发的新手,旨在提供一个详细的手工搭建Spring3项目的过程。文章作者在实践中不断深入理解Spring3,并计划通过一系列文章分享其在基于注解的MVC、事务...

    maven整合Spring MVC Mybatis(包括mybatis反向生产代码*适合新手,高手请自动忽略)

    【标题】"maven整合Spring MVC Mybatis"涉及的核心知识点主要集中在Java Web开发中的三大框架——Spring、Spring MVC和Mybatis的集成应用上。对于初学者来说,理解这些框架的协同工作方式至关重要。 首先,Maven是...

    spring mvc工程-初学者helloworld

    这个"Spring MVC工程-初学者HelloWorld"项目是学习Spring MVC的起点,它帮助新手理解MVC框架的基本工作流程。随着对Spring MVC的深入学习,你可以构建更复杂的应用,包括数据库交互、服务调用、安全控制等,从而提升...

    demo_SpringMVC.rar_+SpringMVC demo_DEMO_spring mvc_spring mvc de

    **Spring MVC 框架详解** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。本示例项目 "demo_SpringMVC" 提供了一个基础的 Spring MVC 示例,旨在帮助...

    spring mvc beginner guider -source code

    1. **Spring MVC架构**:Spring MVC框架的核心组件包括DispatcherServlet、Controller、ViewResolver、ModelAndView等。DispatcherServlet作为入口,负责请求分发;Controller处理业务逻辑,返回ModelAndView对象;...

    spring mvc配置演示源码

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。本教程通过源码演示的方式,...新手通过学习和实践,能够快速理解和掌握Spring MVC框架的基本操作。

    Spring mvc with Web Flow

    Spring MVC 是 Spring 框架中的一个重要模块,用于构建 Web 应用程序。它实现了 MVC 设计模式,将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种设计有助于将业务逻辑、用户...

    Spring MVC 大型项目源码

    Spring MVC 是一个强大的Java Web开发框架,用于构建高效、可维护和模块化的Web应用程序。它基于Spring IoC(Inversion of Control)容器和AOP(Aspect Oriented Programming)概念,提供了一个模型-视图-控制器...

    intellij idea 2017 spring mvc 入门

    无论你是Spring框架的新手,还是对MVC设计模式不熟悉,都可以通过这个教程快速入门。 【压缩包子文件的文件名称列表】:HelloSpring-master 这个文件名暗示了我们将通过一个名为"HelloSpring"的示例项目来学习...

    spring mvc+hibernate 简单 实例 代码,新手入门

    Spring MVC 和 Hibernate 是 Java Web 开发中的两个重要框架,它们分别负责控制器层和持久化层的任务,为开发者提供了高效、灵活的解决方案。本实例旨在帮助新手快速理解和掌握这两个框架的基本用法。 Spring MVC ...

    Spring mvc入门Demo资料

    Spring MVC 是一款基于Java的轻量级Web应用框架,它为构建RESTful风格的Web应用程序提供了强大的支持。作为Spring框架的重要组成部分,Spring MVC通过模型-视图-控制器(MVC)设计模式,将业务逻辑、数据处理和用户...

    Spring MVC

    ### Spring MVC 框架详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架中的一部分,主要用于构建基于 Java 的 Web 应用...无论是新手还是有经验的开发人员,Spring MVC 都是一个值得深入研究和使用的框架。

    Spring MVC 简单入门

    **Spring MVC 简单入门** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一种模型-视图-控制器...无论是新手还是经验丰富的开发者,都可以通过学习 Spring MVC 来提升 Web 开发的能力。

    spring mvc demo

    Spring MVC 是一款强大的Java Web开发框架,用于构建可维护、高性能的Web应用程序。在这个名为"spring mvc demo"的项目中,我们将会深入探讨Spring MVC的核心概念和它如何帮助初学者快速入门Web开发。 首先,Spring...

    基于注解的Spring MVC小demo

    在Java Web开发领域,Spring MVC框架因其强大的功能和灵活性而被广泛应用。本demo展示了如何使用注解驱动的方式来构建一个简单的Spring MVC应用程序。注解使得代码更加简洁,减少了XML配置文件的工作量,提高了开发...

    spring mvc

    这个入门教程非常适合初学者,旨在帮助新手快速理解和掌握Spring MVC的基本概念和使用方法。 首先,Spring MVC的核心设计理念是模型-视图-控制器(Model-View-Controller,MVC)模式,它将业务逻辑、数据处理和用户...

Global site tag (gtag.js) - Google Analytics