`

String相关配置一

阅读更多

 1、启动Web容器时,自动装配ApplicationContext的配置信息

 <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
  <listener>

 

或:

<servlet>
    <servlet-name>context</servlet-name>
      <servlet-class>
         org.springframework.web.context.ContextLoaderServlet
      </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

 

2、需要指定配置文件位置,可通过context-param加以指定:可以逗号分隔多多文件

 

 <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:spring/applicationContext.xml, /WEB-INF/MenuTrees.xml</param-value>
 </context-param>

 

 

3、

WebApplicationContextUtils.getWebApplicationContext方法在Web应用中获取ApplicationContext引用。 如:ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext();
         LoginAction action=(LoginAction)ctx.getBean("LoginAction ");

 

 ServletContext servletContext = request.getSession().getServletContext();   
        ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
        return (DailyBalanceService) ctx.getBean("balanceService");

 

4、spring-mvc 的相关配置

 1、配置请求分发:

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/mvc-config/*.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

 

 <servlet-mapping>                       

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

 

说明:1、DispatcherServlet 根据配置将请求分发给各逻辑处理单元;

         2、请求映射 ,.do, .action等;

 

响应bean

 

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

       <property name="viewClass">               
          <value>
              org.springframework.web.servlet.view.JstlView
          </value>
       </property>
        <property name="prefix">
            <value>/WEB-INF/jsp/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>

 

1、 Resolver将把输出结果与输出界面相融合,为表现层提供呈现资源。

 

2、prefixsuffix参数

     指定了表现层资源的前缀后缀,运行时,Spring 将为指定的表现层资源自动追加
前缀和后缀,以形成一个完整的资源路径。

     /WEB-INF/jsp/feifei/Cart/ShoppingCart.jsp

     feifei/Cart/ShoppingCart

 

3、viewClass

     JSP:          org.springframework.web.servlet.view.JstlView

     FreeMarker  :     org.springframework.web.servlet.view.freemarker.FreeMarkerView

     velocity:     org.springframework.web.servlet.view.velocity.VelocityView

 

--------------------------------------------------------

  <bean name="/DelCartItem.do"      class="net.feifei.bin.shoppingcart.springmvc.DeleteCartItemController">
    <property name="successView" value="redirect:/Cart/ShowCart.do"/>
    <property name="errorView" value="feifei/Cart/ShoppingCart"/>
    <property name="presentRuleManager" ref="PresentRuleManager"/>
    <property name="frontEnd" value="true"/>
  </bean>

 

或者:

1、 <bean id="urlMappingDocument"    class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>

              <prop key="/DelCartItem.do">DeleteCartItemController</prop>

         </props>
    </property>
  </bean>

 

2、  <bean id="DeleteCartItemController" class="net.feifei.bin.shoppingcart.springmvc.DeleteCartItemController">
    <property name="successView" value="redirect:/Cart/ShowCart.do"/>
    <property name="errorView" value="feifei/Cart/ShoppingCart"/>
    <property name="presentRuleManager" ref="PresentRuleManager"/>
    <property name="frontEnd" value="true"/>
  </bean>

 

 

分享到:
评论

相关推荐

    Mybatis中执行String类型的自己拼写的sql,不执行配置文件中的sql

    本篇文章将详细探讨如何在MyBatis中执行String类型的自定义SQL,以及为何可能会选择不使用配置文件中的SQL。 首先,MyBatis的主要工作方式是通过Mapper接口和对应的XML配置文件来执行SQL。XML配置文件包含了SQL语句...

    c++ string转换double

    在 C++ 编程语言中,字符串(`std::string`)与数值类型(如 `int`、`double`)之间的转换是常见的需求之一。这种转换通常用于处理用户输入的数据、解析配置文件或处理网络通信中的数据等场景。本文将详细介绍如何将...

    C++读写ini配置文件

    ini文件是一种常见的配置文件格式,其结构简单,易于理解和操作。本文将深入探讨如何使用C++来读写ini配置文件,主要参考提供的"rwconfig.cpp"和"rwconfig.h"源代码。 首先,我们需要了解ini文件的基本结构。它由一...

    C#基本读取和写入INI配置文件

    在C#编程中,操作INI配置文件是一种常见的任务,这些文件用于存储应用程序的设置和配置信息。INI文件因其简单易读的格式而被广泛应用。本文将深入探讨如何使用C#来读取和写入INI文件。 一、INI文件结构 INI文件由一...

    ASP.NET 数据库连接 Appsetting 方法 Connectiong String 设置 Config配置

    ASP.NET 数据库连接 Appsetting 方法 Connectiong String 设置 Config 配置 ASP.NET 数据库连接是一种常见的应用场景,使用 Appsetting 方法可以将数据库连接字符串配置在配置文件中,以便于项目的维护和部署。在...

    Excel和String.xml 互相转换工具

    1. 导入`String.xml`:将应用中的`String.xml`文件导入工具,工具会解析XML结构并将其转换成Excel表格。 2. 编辑和翻译:在Excel中进行修改,添加新的行或列以适应新的字符串或语言。 3. 导出回XML:完成编辑后,...

    idea连接达梦数据库出现input string "8"问题,驱动已修复

    在使用IDEA这样的集成开发环境进行数据库操作时,可能由于驱动兼容性或配置问题,导致连接失败并抛出错误信息“input string \"8\"”。这个问题通常与数据库驱动的解析字符串功能有关,可能是在处理特定数据类型或者...

    String index out of 4解决方法

    1. **索引越界**:当你尝试访问一个字符串中的某个索引时,该索引超出了字符串的实际长度。 2. **负数索引**:虽然字符串不支持负数索引,但错误的逻辑可能导致负数被用作索引。 3. **循环边界错误**:在循环中处理...

    C++中string的用法

    C++中的string类是C++标准程序库中的一部分,相比于C语言中的char*字符串,它具有更多的优点,例如不需要担心内存是否足够、字符串长度等问题。同时,作为一个类,它集成了许多操作函数,可以满足我们大多数情况下的...

    c++ string类详解

    声明一个字符串变量很简单:`string Str;`。string 类有多种构造函数,包括: * `string s;` 生成一个空字符串 * `string s(str)` 拷贝构造函数,生成 str 的复制品 * `string s(str, stridx)` 将字符串 str 内...

    codeblocks中报错:'to_string' was not declared in this scope解决方案

    `std::to_string`是C++11标准引入的一个函数,用于将数字转换为字符串。在更早的C++版本中,这个功能可能不被支持或者需要通过其他方式实现。以下是解决这个问题的详细步骤和相关知识点: 1. **检查编译器版本**: ...

    Stringboot空白项目示例及jar包

    在Stringboot中,这个类可能包含了@EnableStringboot注解,以启用Stringboot的相关功能。 4. **配置文件** 在`src/main/resources`目录下,可能有两个重要的配置文件:`application.properties`或`application....

    在SpringBoot中怎么注入各种类型(String,List,Map,Object)配置?

    在SpringBoot中怎么注入各种类型...在下面的讲述中,我们针对下面的一组配置来进行说明,分别演示读取字符串String、列表List、哈希表Map和对象Object进行说明。开发框架为Springboot。 config: str: 123456 list:

    string-calc-master_Internet/网络编程_rest582_String.internet_payment

    标题中的"string-calc-master"可能是一个开源项目或者代码库的名称,暗示着这是一个与字符串处理和计算相关的软件开发项目。"Internet/网络编程"标签表明这个项目涉及到互联网通信和网络应用的开发,可能是实现了一...

    string转化成int,double,bool

    这些转换在处理用户输入、读取配置文件或者解析数据时尤为关键。下面我们将详细探讨如何进行这些类型转换,并讨论在转换过程中可能出现的数据溢出问题。 首先,让我们看下如何将`string`转换为`int`。在大多数编程...

    找不到资源string.Advanced_EnableSSL3Fallback.7z

    至于压缩包内的文件名称列表,只有一个条目"找不到资源string.Advanced_EnableSSL3Fallback",这可能是一个包含与修复此问题相关文件或配置信息的压缩文件。解压这个7z文件,并检查其中的内容,可能包括日志文件、...

    string类讲解

    * `copy()`: 将某值赋值为一个 C_string * `c_str()`: 将内容以 C_string 返回 * `data()`: 将内容以字符数组形式返回 * `substr()`: 返回某个子字符串 * `find()`: 查找函数 * `begin()`, `end()`: 提供类似 STL 的...

    c#调用c++ dll 传参 string 崩溃的一种解决办法

    ### c#调用c++ dll 传参 string 崩溃的一种解决办法 在跨语言编程环境中,我们经常需要在不同编程语言之间进行交互。一个常见的场景是C#调用C++编写的动态链接库(DLL)。然而,在这种情况下可能会遇到一些问题,...

    android项目中读取ini配置文件

    `ini`文件是一种轻量级的配置文件格式,主要用于存储键值对数据。通常,每个节(section)以方括号`[]`包围,如`[SectionName]`,并在其中定义若干键值对,例如:`key=value`。这种格式易于人类阅读和编辑,也适合...

Global site tag (gtag.js) - Google Analytics