在本文中,我们将为您详细介绍这些声明到SpringMVC应用程序的servlet-context.xml中的mvc:resources映射标记是什么意思?的相关知识,此外,我们还会提供一些关于asp.
在本文中,我们将为您详细介绍这些声明到Spring MVC应用程序的servlet-context.xml中的mvc:resources映射标记是什么意思?的相关知识,此外,我们还会提供一些关于asp.net-mvc – 在MVC应用程序中ExtensionlessUrlHandler做什么?、asp.net-mvc – 在MVC应用程序的实体框架中共享objectcontext、Could not open ServletContext resource [/WEB-INF/classes/applicationContext.xml]、Could not open ServletContext resource [/WEB-INF/xxx-servlet.xml]的有用信息。
本文目录一览:- 这些声明到Spring MVC应用程序的servlet-context.xml中的mvc:resources映射标记是什么意思?
- asp.net-mvc – 在MVC应用程序中ExtensionlessUrlHandler做什么?
- asp.net-mvc – 在MVC应用程序的实体框架中共享objectcontext
- Could not open ServletContext resource [/WEB-INF/classes/applicationContext.xml]
- Could not open ServletContext resource [/WEB-INF/xxx-servlet.xml]
这些声明到Spring MVC应用程序的servlet-context.xml中的mvc:resources映射标记是什么意思?
我在Spring中还很陌生,正在研究Spring MVC应用程序。
在 servlet-context.xml 配置文件中,我找到了以下 几 行:
<!-- resources exclusions from servlet mapping -->
<mvc:resources mapping="/assets/**" location="classpath:/META-INF/resources/webjars/"/>
<mvc:resources mapping="/css/**" location="/css/"/>
<mvc:resources mapping="/img/**" location="/img/"/>
<mvc:resources mapping="/js/**" location="/js/"/>
评论说 servlet映射中的资源排除 。
这些行到底是什么意思?我知道这个 servlet-context.xml 应该包含处理MVC行为的 DispatcherServlet
配置(这对我来说很清楚),但是前几行到底是什么?
您能详细解释一下我的意思和以前的语法吗?
asp.net-mvc – 在MVC应用程序中ExtensionlessUrlHandler做什么?
<system.webServer> <handlers> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit"/> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit"/> <remove name="ExtensionlessUrlHandler-Integrated-4.0"/> <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptprocessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0"/> <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,OPTIONS" modules="IsapiModule" scriptprocessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,bitness64" responseBufferLimit="0"/> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0"/> </handlers> ...
我已经看了这个问题:ASP.NET MVC 4 and ExtensionlessUrlHandler有一个答案链接到这个博客:http://blogs.msdn.com/b/tmarq/archive/2010/05/26/how-extensionless-urls-are-handled-by-asp-net-v4.aspx,但我没有找到它来解释我的问题.
我正在使用:IIS 8,ASP.NET MVC 4,.NET 4.5在开发和生产
解决方法
添加以下标记,它应该仅禁用IIS express的无扩展名处理程序
<remove name="ExtensionlessUrl-ISAPI-4.0_32bit" /> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> <remove name="ExtensionlessUrl-Integrated-4.0" />
asp.net-mvc – 在MVC应用程序的实体框架中共享objectcontext
样本模型类:
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MyProj.Models { public class SSDModel private ddms_dataEntities2 db = new ddms_dataEntities2(); public ssd searchbyId(string id) { return db.ssd.FirstOrDefault(d => d.ssd_id_text == id); } public void add(ssd item) { db.AddTossd(item); } }
当我尝试通过实例化SSDModel的对象从另一个模型类访问方法searchbyId()时,我得到了一个异常 – objectcontext没有被共享.
我试图找出在模型类之间共享对象上下文的最佳方法.我确实通过SO和其他网站寻找解决方案.我理解最好的方法之一是每个HttpRequest有一个对象上下文.但是,我在网上找到的所有内容都与实体框架4.0有关.我不想将应用程序迁移到另一个版本.
请建议我可以参考的好的文档/博客/示例应用程序.这是我的第一个MVC应用程序,任何帮助将不胜感激.
谢谢
解决方法
public class SSDModel private ddms_dataEntities2 db; public SSDModel(ddms_dataEntities2 context){ db=context; } public ssd searchbyId(string id) { return db.ssd.FirstOrDefault(d => d.ssd_id_text == id); } public void add(ssd item) { db.AddTossd(item); } }
当你要初始化sevaral模型类时,只需创建一个上下文并为所有构造函数传递它.
var ddms_dataEntities2 db = new ddms_dataEntities2(); SSDModel ssd=new SSDModel(db); OtherModel other=OtherModel(db);
保持每个请求的上下文的一种简单方法是here
否则你可以使用IOC containers.
Could not open ServletContext resource [/WEB-INF/classes/applicationContext.xml]
加载tomcat,classes里的配置文件和class文件会被删除,重新粘贴进去后,还是显示:Could not open ServletContext resource [/WEB-INF/classes/applicationContext.xml] 怎么解决Could not open ServletContext resource [/WEB-INF/xxx-servlet.xml]
Could not open ServletContext resource [/WEB-INF/xxx-servlet.xml]
造成这个问题的原因很多,网上的解决思路也很多,比如以下的:
https://blog.csdn.net/wlwlwlwl015/article/details/48134763
Stack Overflow:https://stackoverflow.com/questions/14954931/my-application-could-not-open-servletcontext-resource
……………………
但是,当你发现以上的问题都没犯时还疯狂报Could not open ServletContext resource [/WEB-INF/xxx-servlet.xml]的错是不是有点怀疑自己?
此时请检查控制台报错的xml文件和你当前项目的xml文件是不是同一个文件,比如控制台报错的是 a-servlet.xml这文件,而你当前的项目是b-servlet.xml文件,那么这就是问题的根源!
此时出错的并不是当前的项目,而是你之前包含有a-servlet.xml的那个项目!!!
可能犯这个错误的人比较少,解决办法如下!
当你Run on Server时,别直接finish,先next,将之前有错的项目移除先
今天关于这些声明到Spring MVC应用程序的servlet-context.xml中的mvc:resources映射标记是什么意思?的讲解已经结束,谢谢您的阅读,如果想了解更多关于asp.net-mvc – 在MVC应用程序中ExtensionlessUrlHandler做什么?、asp.net-mvc – 在MVC应用程序的实体框架中共享objectcontext、Could not open ServletContext resource [/WEB-INF/classes/applicationContext.xml]、Could not open ServletContext resource [/WEB-INF/xxx-servlet.xml]的相关知识,请在本站搜索。
本文标签: