初识Spring+SpringMVC+MyBatis框架(一)---web.xml

        最近听说SSM框架,就想来研究研究,就参考http://www.baikeyang.com/code/96610.html网址代码重现了一遍,这个网址下面有源码下载地址,重现过程比较顺利。例子实现的是在该框架下实现增删改查,下面依次看看配置文件,代码,页面是如何编写的。

一、配置文件

        配置文件主要包括web.xml、spring.xml、spring-mvc.xml、spring-mybatis.xml。

       启动一个web项目,web容器首先读取web.xml,所以,先看看web.xml是如何配置的。

</pre><pre class="html" name="code"><?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>My MVC</display-name>
    <context-param> 
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath*:config/**/*.xml</param-value>
    </context-param>
     <listener> 
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener>  
    <!--Encoding Filter  -->
	<filter>
        <filter-name>encoding</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>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
            <filter-name>encoding</filter-name>
            <url-pattern>/*</url-pattern>
    </filter-mapping>
   
    <!-- Spring MVC Dispatcher Servlet -->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:config/spring-mvc.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>
</web-app>

        读取web.xml时,首先读取<listener>和<context-param>结点,web容器创建一个ServletContext (Servlet上下文),将context-param转化为键值对,交给ServletContext,然后,创建listener实例,创建监听器。在web.xml 中文件的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet。

        在上面的web.xml的配置文件中,ContextLoaderListener监听器,加载类下面config文件夹下的各种配置文件,本项目中需要加载spring.xml、spring-mvc.xml、spring-mybatis.xml3个配置文件。

        再往下定义了一个定义字符编码的过滤器filter,在该filter中,encoding用来设置编码格式,forceEncoding用来设置是否理会 request.getCharacterEncoding()方法,设置为true则强制覆盖之前的编码格式。

      最后定义了一个Sevlet,DispatcherServlet是Spring MVC 核心分发器,是配置SpringMVC的第一步,用于拦截页面的请求,并将请求转发到相应的控制器Controller中去处理。<init-param>标签里配置contextConfigLocation初始化上下文,供DispatcherServlet在初始化时加载位于类路径下的config/spring-mvc.xml的配置文件作为SpringMVC的核心配置。如果不在这里配置contextConfigLocation,会默认加载“/WEB-INF/[servlet名字]-servlet.xml”文件。

注:<context-param>和<init-param>的区别 

(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下:   

<context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath*:config/**/*.xml</param-value>
    </context-param>

servlet中可得到参数

ServletContext context=getServletContext();
System.out.println("1>>"+context.getInitParameter("contextConfigLocation"));<span style="color:#3d3d3d;"><span style="font-size:14px;">    </span></span>

(2)servlet范围内的参数,只能在servletinit()方法中取得,在web.xml中配置如下: 

   <servlet>
         <servlet-name>SpringMVC</servlet-name>
         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
         <init-param>
              <param-name>contextConfigLocation</param-name>
              <param-value>classpath:config/spring-mvc.xml</param-value>
         </init-param> 
         <load-on-startup>1</load-on-startup>
    </servlet>

在程序中用this.getInitParameter("contextConfigLocation"));得到。
        下一篇接着看Spring-mvc.xml和Spring.xml的配置。

代码转载自:https://pan.quark.cn/s/7f503284aed9 Hibernate的核心组件总数达到五个,具体包括:Session、SessionFactory、Transaction、Query以及Configuration。 这五个核心组件在各类开发项目中都具有普遍的应用性。 借助这些组件,不仅可以高效地进行持久化对象的读取与存储,还能够实现事务管理功能。 接下来将通过图形化的方式,逐阐述这五个核心组件的具体细节。 依据所提供的文件内容,可以总结出以下几个关键知识点:### 1. SSH框架详细架构图尽管标题提及“SSH框架详细架构图”,但在描述部分并未直接呈现关于SSH的详细内容,而是转向介绍了Hibernate的核心接口。 然而,在此我们可以简要概述SSH框架(涵盖Spring、Struts、Hibernate)的核心理念及其在Java开发中的具体作用。 #### Spring框架- **定义**:Spring框架个开源架构,其设计目标在于简化企业级应用的开发流程。 - **特点**: - **分层结构**:该框架允许开发者根据实际需求选择性地采纳部分组件,而非强制使用全部功能。 - **可复用性**:Spring框架支持创建可在不同开发环境中重复利用的业务逻辑和数据访问组件。 - **核心构成**: - **核心容器**:该部分包含了Spring框架的基础功能,其核心在于`BeanFactory`,该组件通过工厂模式运作,并借助控制反转(IoC)理念,将配置和依赖管理与具体的应用代码进行有效分离。 - **Spring上下文**:提供个配置文件,其中整合了诸如JNDI、EJB、邮件服务、国际化支持等企业级服务。 - **Spring AO...
下载前必看:https://pan.quark.cn/s/7de013c82358 在当代工作场所中,采用多显示器配置已成为增强工作效能的关键手段。 对于配备单个图形处理单元的个人用户而言,构建双屏系统并不构成挑战,只需遵循正确的操作流程即可达成目标。 以下是份详尽的教程,指导用户如何借助电脑内建的单显卡实现双屏操作。 首先确认必备的物理设备:台搭载单显卡的计算机系统,以及至少两台可用的显示设备。 每台显示设备均需通过图形处理单元的输出端口(例如HDMI、VGA、DVI或DisplayPort)进行连接。 务必核实所有连接线缆均已稳固接入,且显示设备已开启并处于待机模式。 随后进入软件配置阶段:1. **系统配置界面**: - 在Windows操作系统环境中,通过在桌面上右键单击并选择“显示配置”(Display Configuration)。 系统将自动识别所有已连接的显示设备,并在界面上呈现相应的预览图像。 - 在MacOS操作系统环境中,需进入“系统参数设置”(System Parameter Settings),随后点击“显示设备”(Display Devices)。 2. **显示设备布局**: - 在“显示配置”界面中,用户可观察到屏幕的预览图像。 通过拖拽这些预览,依照实际的物理摆放顺序来排列显示设备。 此举可确保鼠标指针在屏幕间移动时呈现流畅自然的过渡效果。 3. **扩展显示功能**: - 在“显示配置”界面中找到“多显示支持”(Multi-Display Support)或“布局排列”(Layout Arrangement)选项。 选择“扩展这些显示设备”(Extend These Displays)功能。 该选项将使桌面界面能够跨越两个显示设备,从而提供更广...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值