SSM框架中web.xml遇到了奇怪的问题

SSM框架中web.xml遇到了奇怪的问题,第1张

因为Spring的ApplicationContext没有正常被创建,应该这么配置。
<!--使用监听器来初始化spring容器-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/applicationContextxml</param-value>
</context-param>
<!--Spring的ApplicationContext 载入:Spring的监听器 -->
<listener>
<listener-class>orgspringframeworkwebcontextContextLoaderListener</listener-class>
</listener>

首先我们在项目中总会使用到一些properties或者xml文件,那么正常情况下当我们修改这些文件的时候,我们需要重启服务器让系统的类重新去加载这些文件。 这样就会导致改动一点点就需要重启服务器,很不方便。

解决的办法: 利用监听器来监听到文件的改变,然后让程序重新加载文件,这样就达到类似热更新的效果

在此说明,我以下所写内容,大部分都是参考了一篇博客,在此非常谢谢这位博主。

博客:>系统启动的时候,系统自动加载orgspringframeworkwebcontextContextLoaderListener这个类,然后由它负责创建Spring容器即WebApplicationContext,系统会把bean放在其中,一般情况下,创建完成后,负责IOC *** 作,你不需要获取它,如果非要在程序中调用它,可以通过WebApplicationContext ctx = WebApplicationContextUtilsgetWebApplicationContext(servletContext);来获取这个容器。

开发环境:MyEclipse85+Tomcat65+MySql55配置环境:Struts2+Spring2+Hibernate31
1、首先创建Java-Web Project工程,选择J2EE 50版本
2、配置Struts2
(1)添加Struts2架包:
①commons-logging-104jar
②commons-fileupload-121jar
③freemarker-2313jar
④ognl-2611jar
⑤struts2-core-216jar
⑥xwork-212jar
(2)创建strutsxml文件(注意:一定要在src根目录下)
代码如下:
<xml version="10" encoding="UTF-8">
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 21//EN"
">webxml里建立servlet文件时,package下面没有下划线需重新启动设置。
webxml是网络程序中的一个很重要的配置文件。在启动一个WEB项目的时候,WEB容器(比如tomcat)会去读取它的配置文件webxml,读取到不同的节点时,WEB容器就会创建相应的过滤器、监听器等为这个web项目服务。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13388897.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存