GVKun编程网logo

在Spring MVC 3中指定HTTP“位置”响应标头的首选方法是什么?(springmvc设置响应头)

21

在本文中,我们将给您介绍关于在SpringMVC3中指定HTTP“位置”响应标头的首选方法是什么?的详细内容,并且为您解答springmvc设置响应头的相关问题,此外,我们还将为您提供关于c#–在Gl

在本文中,我们将给您介绍关于在Spring MVC 3中指定HTTP“位置”响应标头的首选方法是什么?的详细内容,并且为您解答springmvc设置响应头的相关问题,此外,我们还将为您提供关于c# – 在Global.asax中验证HTTP请求并返回特定HTTP响应的正确方法是什么?、HTTP“Content-Type”标头的所有可能值是什么?、java – 在Spring 3中组织类进行组件扫描的智能方法是什么?、javascript – 用属性创建jQuery对象的首选方法是什么?的知识。

本文目录一览:

在Spring MVC 3中指定HTTP“位置”响应标头的首选方法是什么?(springmvc设置响应头)

在Spring MVC 3中指定HTTP“位置”响应标头的首选方法是什么?(springmvc设置响应头)

在Spring MVC 3中指定HTTP“位置”响应标头的首选方法是什么?

据我所知,Spring仅会提供一个“位置”以响应重定向(“
redirect:xyz”或RedirectView),但是在某些情况下,位置应与实体一起发送(例如, “ 201 Created”的结果)。

恐怕我唯一的选择是手动指定它:

httpServletResponse.setHeader("Location","/x/y/z");

它是否正确?有没有更好的方法来解决这个问题?

c# – 在Global.asax中验证HTTP请求并返回特定HTTP响应的正确方法是什么?

c# – 在Global.asax中验证HTTP请求并返回特定HTTP响应的正确方法是什么?

我正在尝试验证服务收到的HTTP请求.我想检查是否存在所有必需的标头等.如果没有,我想抛出一个异常,在某些地方,它会设置一个正确的响应代码和响应的状态行.我不想将用户重定向到任何特定的错误页面,只需发送答案.

我想知道我应该把代码放在哪里?我的第一个猜测是在Application_BeginRequest中验证请求,在错误时抛出异常并在Application_Error中处理它.

例如:

public void Application_BeginRequest(object sender,EventArgs e)
 {
     if(!getValidator.Validate(HttpContext.Current.Request))
     {
         throw new HttpException(486,"Something dark is coming");
     }
 }

 public void Application_Error(object sender,EventArgs e)
 {
     HttpException ex = Server.GetLastError() as HttpException;
     if (ex != null)
     {
            Context.Response.StatusCode = ex.ErrorCode;
            Context.Response.Status = ex.Message;
     }
 }

显然,在这种情况下,Visual Studio会在Application_BeginRequest中抱怨未处理的异常.它可以工作,因为给定的代码返回给客户端,但我觉得这种方法有问题.

[编辑]:
我已经删除了关于自定义状态行的第二个问题,因为这些问题并没有真正联系起来.

感谢帮助.

解决方法

抛出异常时,Visual Studio会默认中断执行.您可以通过调试 – >更改此行为异常并取消选中公共语言运行时异常旁边的复选框.但是,这里的主要问题是你抛出异常只是为了捕获它并在响应上设置状态代码.你可以做到这一点,而不会抛出异常.例如
void Application_BeginRequest(object sender,EventArgs e)
{
    if(!getValidator.Validate(HttpContext.Current.Request))
    {
        HttpContext.Current.Response.StatusCode = 403 
        var httpApplication = sender as HttpApplication;
        httpApplication.CompleteRequest();
    }
}

HTTP“Content-Type”标头的所有可能值是什么?

HTTP“Content-Type”标头的所有可能值是什么?

Content-Type在将标头值传递给 HTTP 请求之前,我必须对其进行验证。

是否有所有可能值的特定列表Content-Type

否则,有没有办法在 HTTP 请求中使用它之前验证内容类型?

java – 在Spring 3中组织类进行组件扫描的智能方法是什么?

java – 在Spring 3中组织类进行组件扫描的智能方法是什么?

我已经开始使用 Spring 3开发一个新项目了,我正在使用注释.我喜欢我可以连接我的类来注入依赖项,但我知道上下文是一个不好的做法:组件扫描从基础包开始.

我正在使用dispatcherServlet,它有自己的xml配置文件.这也是一个上下文:组件扫描.当我第一次开始学习Spring时,我的组件扫描中有重叠,并且多次创建了bean.我想避免这种情况.

组织我的包或组件扫描以覆盖所有bean而不重复的好方法是什么?

目前我有这样的包:

my.package.controller
my.package.dao
my.package.entity
my.package.service
my.package.util

如果我在所有这些包中都有bean,那么似乎最简单的方法是放置< context:component-scan base-package =“my.package”>< / context:component-scan>进入applicationContext.xml并完成它.

扫描调度程序的xml中的my.package.controller和applicationContext.xml中的其余部分(不包括my.package.controller)会更好吗?

或者我应该将所有注释的课程安排在一个区域,还有其他一些安排在另一个区域?就像是:

my.package.spring.controller
my.package.spring.dao
my.package.spring.entity
my.package.spring.service
my.package.spring.util
my.package.notannotated
my.package.notannotated2

我正在使用@Autowired向大多数(如果不是全部)类添加日志记录,所以我不知道我将有任何不会被注释的类.

我讨厌陷入配置…我宁愿被困在代码中,所以如果有人可以提供任何提示,我会很乐意欢迎他们.

谢谢!

解决方法

是 – 在主要上下文中扫描除控制器之外的所有内容
<context:component-scan base-package="my.package">
    <context:exclude-filter type="regex" expression="my\.package\.controller.*"/>
 </context:component-scan>

在dispatcherServlet上下文中,只扫描控制器包.

javascript – 用属性创建jQuery对象的首选方法是什么?

javascript – 用属性创建jQuery对象的首选方法是什么?

在创建jQuery对象时,我最近使用了以下语法,如here所述:

var $el = $('

Safari 5.0.5在我使用上述结构时出现语法错误.

删除第二个参数并使用addClass添加类会删除错误,但似乎相当不优雅.

你如何创建你的对象?我尝试使用attr({class:’class-1′}),但收到了相同的语法错误.

最佳答案
你不能上课;这是一个保留字.

请改用className:

var $el = $('

关于在Spring MVC 3中指定HTTP“位置”响应标头的首选方法是什么?springmvc设置响应头的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于c# – 在Global.asax中验证HTTP请求并返回特定HTTP响应的正确方法是什么?、HTTP“Content-Type”标头的所有可能值是什么?、java – 在Spring 3中组织类进行组件扫描的智能方法是什么?、javascript – 用属性创建jQuery对象的首选方法是什么?的相关知识,请在本站寻找。

本文标签: