应用基本springmvc框架的小demo

提示: 此demo应用spring版本3.2.4,具体所需jar包如下图

基本jar包

以上为准备工作,接下来按步骤完成整个项目

1.首先新建一个Web项目

2.然后将一开始准备好的jar包导入项目中,可以直接通过copy的方式,粘贴

到项目WEB-INF\lib目录下。

这里写图片描述

3.要使用springmvc,需要在web.xml配置springmvc调度器

<?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>
  <!-- SpringMVC Dispatcher -->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <!-- springmvc配置文件 -->
            <param-value>/WEB-INF/applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <url-pattern>/</url-pattern>  <!-- 拦截所有请求 -->
    </servlet-mapping>
    <!-- /SpringMVC Dispatcher -->
</web-app>

4.创建springmvc配置文件,名字要与web.xml中配置的文件名一致

applicationContext.xml :

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:context="http://www.springframework.org/schema/context"  
    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/context  
                       http://www.springframework.org/schema/context/spring-context-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"> 
    <!-- 扫描类包,将标注Spring注解的类自动转化成Bean ,同时完成Bean的注入 -->
    <context:component-scan base-package="com.smart.pigy.*" />
    <!-- 定义一个使用dbcp实现的数据源 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close"
        p:driverClassName = "com.mysql.jdbc.Driver"
        p:url="jdbc:mysql://127.0.0.1:3306/sampledb"
        p:username="root"
        p:password="root"
     />
     <!-- 定义jdbc模板 Bean-->
     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
        p:dataSource-ref="dataSource"
      />

      <!-- 配置事务管理器 -->
      <bean id="transactionManager" 
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
        p:dataSource-ref="dataSource"
      />
      <!-- 通过AOP配置提供事务增强,让service包下的所有Bean的所有方法拥有事务 -->
      <aop:config proxy-target-class="true">
            <aop:pointcut expression=" execution(* com.smart.service..*(..))" id="serviceMethod"/>
            <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod" />
      </aop:config>
      <tx:advice id="txAdvice" transaction-manager="transactionManager">
            <tx:attributes>
                <tx:method name="*"/>
            </tx:attributes>
      </tx:advice>
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
        p:prefix="/"
        p:suffix=".jsp"
       />
</beans>

5.以上的基本的工作已经完成,剩下的就是创建java类

这里写图片描述

项目demo附件:demo

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SSM框架是指Spring+SpringMVC+MyBatis框架的组合,它能够很好地解决Web开发中的各种问题。下面我以一个简单的小demo来介绍SSM框架应用。 假设我们要开发一个学生信息管理系统。首先,我们创建一个数据库表用于存储学生信息,包括学生的ID、姓名、年龄和性别等字段。通过配置MyBatis的映射文件,我们可以将数据库表和Java对象进行映射。 接着,我们使用Spring来进行依赖注入和事务管理。通过配置Spring的bean,我们可以将MyBatis的映射文件和Java对象进行关联,并且可以方便地管理数据源和事务。 然后,我们使用SpringMVC来处理前端请求和数据的交互。通过配置SpringMVC的控制器,我们可以将前端请求映射到特定的处理方法,并且可以将处理结果返回到前端页面。 在代码编写方面,我们可以创建一个学生信息的Service接口和实现类,用于处理学生信息的增删改查等操作。在实现类中,我们调用MyBatis中的Mapper接口来实现对数据库的操作,并且通过注解或xml方式定义事务。 最后,我们可以通过一个简单的JSP页面来展示学生信息的列表,并且可以通过表单提交数据来完成添加、删除和修改学生信息的操作。前端页面发送请求到后台,后台通过SpringMVC将请求映射到对应的方法,然后通过Service层调用Mapper层对数据库进行操作,最后将结果返回到前端页面进行显示。 总结而言,SSM框架的小demo实际上是一个简单的学生信息管理系统,通过配置各个组件的关系和编写相应的代码,实现了前后端数据的交互、数据的存储和展示等功能。这个小demo体现了SSM框架在Web开发中的强大能力,可以提高开发效率,降低开发难度,并且具有良好的可扩展性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值