GVKun编程网logo

这些声明到Spring MVC应用程序的servlet-context.xml中的mvc:resources映射标记是什么意思?

22

在本文中,我们将为您详细介绍这些声明到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映射标记是什么意思?

这些声明到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做什么?

asp.net-mvc – 在MVC应用程序中ExtensionlessUrlHandler做什么?

我想尽可能简化我的MVC应用程序并删除.有人可以向我解释下面这段代码在应用程序根目录下的web.config文件中.我已经评论过,仍然设法运行应用程序…
<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使用与IIS不同的处理程序名称

添加以下标记,它应该仅禁用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

asp.net-mvc – 在MVC应用程序的实体框架中共享objectcontext

我正在开发一个ASP.NET MVC应用程序(使用Entity Framework1.0的Microsoft .NET Framework版本3.5 SP1).我的 MySQL数据库中有大约30个表.到目前为止,我已经创建了10个Model类.我在所有模型中都有一个dataentity实例.

样本模型类:

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应用程序,任何帮助将不胜感激.

谢谢

解决方法

您可以在创建SSDModel对象时将Context传递给构造函数,

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]

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]

 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]的相关知识,请在本站搜索。

本文标签: