• 配置SpringMVC配置


    配置SpringMVC配置
    访问层使用:struts2+Shiro
    业务处理层:SpringMVC
    数据持久层:JDBC

    三层结构:
    1.表示层(USL - User Show Layer):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,
    无论表现层如何定义和更改,逻辑层都能完善地提供服务。
    2.业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,
    那逻辑层就是对这些积木的搭建。
    3.数据访问层(DAL - Data Access Layer):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,
    也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。

    MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
    Model(模型)表示应用程序核心(比如数据库记录列表)。
    View(视图)显示数据(数据库记录)。
    Controller(控制器)处理输入(写入数据库记录)。
    MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
    Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
       通常模型对象负责在数据库中存取数据。
    View(视图)是应用程序中处理数据显示的部分。
       通常视图是依据模型数据创建的。
    Controller(控制器)是应用程序中处理用户交互的部分。
       通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
    MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
    MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

    springMVC+shiro+struts2框架
    关于Struts2配置文件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">
        <!-- Spring的配置声明 -->
       <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
       </context-param>
       <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
       </listener>
        <!-- SpringMVC的配置声明 -->
        <servlet>
            <servlet-name>SpringDispatcherServlet</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet </servlet-class>
            <init-param>
                 <param-name>contextConfigLocation</param-name>
                 <param-value>classpath:spring-mvc.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
              <servlet-name>SpringDispatcherServlet</servlet-name>
              <url-pattern>/</url-pattern>
        </servlet-mapping>
        
        <!-- Filter的代理类
                                   代理类会到IOC容器中找在filter-name当值对应的bean对象
         -->
        <filter>
            <filter-name>shiroFilter</filter-name>
            <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
            <init-param>
                <param-name>targetFilterLifecycle</param-name>
                <param-value>true</param-value>
            </init-param>
        </filter>
    
        <filter-mapping>
            <filter-name>shiroFilter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
     
    </web-app>
  • 相关阅读:
    How do I access arcobjects from python?
    Win7 打开或关闭Windows功能 窗口空白 解决方案(ZZ)
    解释什么叫工作
    电脑城奸商最怕顾客知道的十条经验
    25岁前你要学会放下的八样东西
    必看十大电影
    SQL Server 中查询非中文,非英文,非数字的特殊列
    CHARINDEX 和 PATINDEX
    主流开源数据库的技术特点点评
    information_schema.routines与sysobjects
  • 原文地址:https://www.cnblogs.com/flytogalaxy/p/7724770.html
Copyright © 2020-2023  润新知