SSM框架集成.下(供自己练习查阅用)

spring和springMVC集成

在web.xml配置前端springMVC前端控制器(总控)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">

    <!-- 配置字符编码过滤器 -->
    <filter>
        <filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- 配置前端控制器 -->
    <servlet>
        <servlet-name>MVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
<param-name>contextConfigLocation</param-name>

            <!-- 读取配置文件
                问题:有多个spring相关配置文件如何读取
                如 :spring.xml 和springmvc.xml

                解决方案:
                    方案一:直接使用 统配 * 可以读取多个有相同前缀的文件
                    <param-value>classpath:spring*.xml</param-value>
                    方案二:先读取一个配置文件 如果 spring.xml
                    再在spring.xml文件中使用<import>标签导入 springmvc.xml文件
                    <import resource="classpath:springmvc.xml"/>
             -->

            <param-value>classpath:spring.xml</param-value>
        </init-param>

        <load-on-startup>1</load-on-startup>

    </servlet>
    <servlet-mapping>
        <servlet-name>MVC</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

</web-app>

springMVC.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:mvc="http://www.springframework.org/schema/mvc"
    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.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        ">
        <!-- 配置springmvc的注解驱动 -->
<mvc:annotation-driven/>

</beans>

编写表现层代码(controller)

@Controller
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService service;

    @RequestMapping("/list")
    public String list(Model m) {

        //调用service查询所有用户方法
        List<User> users = service.selectList();

        //共享数据
        m.addAttribute("users", users);

        return "/WEB-INF/view/user_list.jsp";
    }

    @RequestMapping("/delete")
    public String delete(Integer id) {
System.out.println(id);

        //调用service层的删除方法
        service.delteByPrimaryKey(id);

        return "redirect:/user/list.do";
    }

}

user_list.jsp页面代码

在jsp页面 使用jstl标签库需要先在页面引入jstl 标签库

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- 引入jstl标签库  -->
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h3>用户列表</h3>

    <table border="1" style="width: 500px;" cellspacing="0">
        <tr>
            <th>id</th>
            <th>名称</th>
            <th>密码</th>
            <th>年龄</th>
            <th>操作</th>
        </tr>

        <c:forEach items="${users}" var="user">
            <tr>
                <td>${user.id}</td>
                <td>${user.name}</td>
                <td>${user.password}</td>
                <td>${user.age}</td>
                <td>
                    <a href="javascript:void(0);" onclick="deleteByPrimaryKey(${user.id})">删除</a> &nbsp;&nbsp;
                    <a href="">修改</a>
                </td>
            </tr>
        </c:forEach>
    </table>

<script type="text/javascript">

    function deleteByPrimaryKey(userId){

        if(confirm("亲,您确定删除此条数据么?")){
            window.location.href= "${pageContext.request.contextPath}/user/delete.do?id="+userId;
        }
    }

</script>

</body>
</html>

原文地址:https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/11172184.html

时间: 2024-08-02 20:21:47

SSM框架集成.下(供自己练习查阅用)的相关文章

SSM框架集成.上(供自己练习查阅用)

1.创建项目 2.准备相关依赖包 2.1   spring相关jar包 2.2   springMVC相关jar包 2.3 mybatis 相关jar包 2.4mybatis 和spring集成的桥梁包 2.5数据库驱动包和连接池 2.6 jstl 标签库依赖包 2.7 mybatis支持的日志包 3.配置文件准备 4.mapper层(dao层代码) public interface UserMapper { int insert(User user); User selectByPrimary

SSM框架集成(附源码)

简述 SSM框架的集成主要是Spring和MyBatis的集成,SpringMVC和Spring天然集成. 1.在IDEA新建一个Maven项目 图1. 创建web-app 1.2 创建确实的文件夹,结构如下 图2.文件夹结构 2.添加相关依赖 2.1 配置pom.xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.s

Java高并发秒杀系统API之SSM框架集成swagger与AdminLTE

初衷与整理描述 Java高并发秒杀系统API是来源于网上教程的一个Java项目,也是我接触Java的第一个项目.本来是一枚c#码农,公司计划部分业务转java,于是我利用业务时间自学Java才有了本文,本来接触之初听别人说,c#要转java很容易,我也信了,但是真正去学习的时候还是踩了无数个坑,好在朋友有几个做安卓的,向他们讨教了一些经验,但是他们做安卓的和web又是两个方向,于是继续一个人默默采坑避雷之旅,首先上手的是下面这个Java高并发秒杀系统API. 学习java的初衷一个是公司转行,二

自我学习SSM框架集成(三)

关于事务管理 对于数据库的增删改查有时候要求两件事只能同时发生或者同时不发生,这时候就要使用事务管理 做事务管理需要额外的jar才行,所以先下载aspectjweaver.jar,并添加至Idea中. 然后再用以下两种方法进行实现 SSM事务管理的实现(一) 通过XML配置方式:修改applicationContext,以支持AOP方式 <!-- <tx:annotation-driven transaction-manager="transactionManager"/&

自我学习SSM框架集成(二)

手动SQL方式分页 一.首先来看看最重要的Page类. 首先我们让start默认为0,count=5.count为一页的容量,而令start为0,是如果浏览器访问不输入start参数就默认为从头开始浏览页信息 而public void caculateLast是用来获取最后一页的开始 ,这样就可以一键点到最后一页 public class Page { int start=0; int count = 5; int last = 0; public int getStart() { return

Redis缓存 集成SSM框架

Java SSM 框架集成 Redis框架 1.下载 Jedis依赖 <.!-- jedis依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.1</version> </dependency> <dependency> <groupId&g

Spring+SpringMvc+Mybatis框架集成搭建教程一(背景介绍及项目创建)

一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼,网络上又没有很详细的讲解以及搭建的教程.闲来无事,我就利用空闲时间来写这样一个教程和搭建步骤,来帮助那些有问题的小伙伴,让你从此SSM搭建不再有问题. 二.搭建步骤 1.框架搭建环境 Spring 4.2.6.RELEASE SpringMvc 4.2.6.RELEASE Mybatis 3.2.

Spring+SpringMvc+Mybatis框架集成搭建教程

一.背景 最近有很多同学由于没有过SSM(Spring+SpringMvc+Mybatis , 以下简称SSM)框架的搭建的经历,所以在自己搭建SSM框架集成的时候,出现了这样或者那样的问题,很是苦恼,网络上又没有很详细的讲解以及搭建的教程.闲来无事,我就利用空闲时间来写这样一个教程和搭建步骤,来帮助那些有问题的小伙伴,让你从此SSM搭建不再有问题. 二.教程目录 1.Spring+SpringMvc+Mybatis框架集成搭建教程一(项目创建) 2.Spring+SpringMvc+Mybat

SSM框架下各个层的解释说明

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.07.08 lutianfei none 持久层:DAO层(mapper) DAO层:DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此, DAO层的设计首先是设计DAO的接口, 然后在Spring的配置文件中定义此接口的实现类, 然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是哪个类,显得结构非常清晰, DAO层的数据源配置,以及有关数据库连接的参数都在Sprin