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、prefix和suffix参数
指定了表现层资源的前缀和后缀,运行时,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的主要工作方式是通过Mapper接口和对应的XML配置文件来执行SQL。XML配置文件包含了SQL语句...
在 C++ 编程语言中,字符串(`std::string`)与数值类型(如 `int`、`double`)之间的转换是常见的需求之一。这种转换通常用于处理用户输入的数据、解析配置文件或处理网络通信中的数据等场景。本文将详细介绍如何将...
ini文件是一种常见的配置文件格式,其结构简单,易于理解和操作。本文将深入探讨如何使用C++来读写ini配置文件,主要参考提供的"rwconfig.cpp"和"rwconfig.h"源代码。 首先,我们需要了解ini文件的基本结构。它由一...
在C#编程中,操作INI配置文件是一种常见的任务,这些文件用于存储应用程序的设置和配置信息。INI文件因其简单易读的格式而被广泛应用。本文将深入探讨如何使用C#来读取和写入INI文件。 一、INI文件结构 INI文件由一...
ASP.NET 数据库连接 Appsetting 方法 Connectiong String 设置 Config 配置 ASP.NET 数据库连接是一种常见的应用场景,使用 Appsetting 方法可以将数据库连接字符串配置在配置文件中,以便于项目的维护和部署。在...
1. 导入`String.xml`:将应用中的`String.xml`文件导入工具,工具会解析XML结构并将其转换成Excel表格。 2. 编辑和翻译:在Excel中进行修改,添加新的行或列以适应新的字符串或语言。 3. 导出回XML:完成编辑后,...
在使用IDEA这样的集成开发环境进行数据库操作时,可能由于驱动兼容性或配置问题,导致连接失败并抛出错误信息“input string \"8\"”。这个问题通常与数据库驱动的解析字符串功能有关,可能是在处理特定数据类型或者...
1. **索引越界**:当你尝试访问一个字符串中的某个索引时,该索引超出了字符串的实际长度。 2. **负数索引**:虽然字符串不支持负数索引,但错误的逻辑可能导致负数被用作索引。 3. **循环边界错误**:在循环中处理...
C++中的string类是C++标准程序库中的一部分,相比于C语言中的char*字符串,它具有更多的优点,例如不需要担心内存是否足够、字符串长度等问题。同时,作为一个类,它集成了许多操作函数,可以满足我们大多数情况下的...
声明一个字符串变量很简单:`string Str;`。string 类有多种构造函数,包括: * `string s;` 生成一个空字符串 * `string s(str)` 拷贝构造函数,生成 str 的复制品 * `string s(str, stridx)` 将字符串 str 内...
`std::to_string`是C++11标准引入的一个函数,用于将数字转换为字符串。在更早的C++版本中,这个功能可能不被支持或者需要通过其他方式实现。以下是解决这个问题的详细步骤和相关知识点: 1. **检查编译器版本**: ...
在Stringboot中,这个类可能包含了@EnableStringboot注解,以启用Stringboot的相关功能。 4. **配置文件** 在`src/main/resources`目录下,可能有两个重要的配置文件:`application.properties`或`application....
在SpringBoot中怎么注入各种类型...在下面的讲述中,我们针对下面的一组配置来进行说明,分别演示读取字符串String、列表List、哈希表Map和对象Object进行说明。开发框架为Springboot。 config: str: 123456 list:
标题中的"string-calc-master"可能是一个开源项目或者代码库的名称,暗示着这是一个与字符串处理和计算相关的软件开发项目。"Internet/网络编程"标签表明这个项目涉及到互联网通信和网络应用的开发,可能是实现了一...
这些转换在处理用户输入、读取配置文件或者解析数据时尤为关键。下面我们将详细探讨如何进行这些类型转换,并讨论在转换过程中可能出现的数据溢出问题。 首先,让我们看下如何将`string`转换为`int`。在大多数编程...
至于压缩包内的文件名称列表,只有一个条目"找不到资源string.Advanced_EnableSSL3Fallback",这可能是一个包含与修复此问题相关文件或配置信息的压缩文件。解压这个7z文件,并检查其中的内容,可能包括日志文件、...
* `copy()`: 将某值赋值为一个 C_string * `c_str()`: 将内容以 C_string 返回 * `data()`: 将内容以字符数组形式返回 * `substr()`: 返回某个子字符串 * `find()`: 查找函数 * `begin()`, `end()`: 提供类似 STL 的...
### c#调用c++ dll 传参 string 崩溃的一种解决办法 在跨语言编程环境中,我们经常需要在不同编程语言之间进行交互。一个常见的场景是C#调用C++编写的动态链接库(DLL)。然而,在这种情况下可能会遇到一些问题,...
`ini`文件是一种轻量级的配置文件格式,主要用于存储键值对数据。通常,每个节(section)以方括号`[]`包围,如`[SectionName]`,并在其中定义若干键值对,例如:`key=value`。这种格式易于人类阅读和编辑,也适合...