ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-07-11 19:55:25  阅读:186  来源: 互联网

标签:集成 xml service 查阅 spring list SSM user id


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>

 

标签:集成,xml,service,查阅,spring,list,SSM,user,id
来源: https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/11172184.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有