jsp修改HTTP header返回404状态码

1、修改HTTP header的Location属性进行重定向

//返回301状态码

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

response.setHeader("Location","http://market.21-sun.com/404.htm");

//返回404状态码

response.setStatus(HttpServletResponse.SC_NOT_FOUND);返回404状态码

request.getRequestDispatcher("/404.htm").forward(request,response);


转载于:https://my.oschina.net/skyfree/blog/141797

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTTP状态404表示请求的资源未找到。这通常是因为请求的URL或文件不存在或已被删除。当您在浏览器中输入一个无效的URL或访问一个不存在的页面时,您将会看到这个错误。在JSP中,如果您的代码中引用了一个不存在的资源或文件,也会出现HTTP状态404错误。 ### 回答2: 当在浏览器中访问某个URL时,如果服务器无法找到该URL对应的资源,就会返回一个HTTP状态码404 - 未找到。这意味着服务器无法获取客户端请求的页面或文件。 出现404错误通常有以下几种可能性: 1. URL地址输入错误:在访问一个网页时,如果URL地址拼写错误或者输入的URL不存在,服务器就无法找到对应的资源,返回404错误。 2. 网页链接错误:如果在网页中存在一个链接指向一个不存在的URL,当用户点击该链接时,服务器也会返回404错误。 3. 网页文件不存在:如果网页文件被删除或移动,服务器在接收到请求后就无法找到相应的文件,返回404错误。 4. 服务器配置错误:有时服务器的配置可能存在问题,导致无法正确地映射URL和对应的资源,从而返回404错误。 当出现404错误时,我们可以尝试以下解决方法: 1. 检查URL地址拼写:确保输入的URL地址正确无误。 2. 刷新页面:有时服务器可能只是暂时无法访问资源,刷新页面后可能会重新连接到正确的资源。 3. 检查网页链接:如果是在网页上点击链接导致的404错误,可以尝试使用其他链接或从网站主页开始导航。 4. 检查网页文件:如果是访问特定网页时出现404错误,可以检查该网页文件是否存在,或者联系网站管理员。 总之,当浏览器显示HTTP状态码404 - 未找到时,意味着服务器无法找到对应的资源。我们可以通过检查URL地址、刷新页面、检查网页链接或网页文件来解决这个问题。如果问题持续存在,可能需要联系网站管理员或服务器维护人员寻求进一步的帮助。 ### 回答3: HTTP状态404表示请求的资源未找到。当客户端发送请求时,服务器无法找到与请求的URL匹配的资源时就会返回404状态码。 在JSP中,当发生404错误时,主要有以下几种可能的情况: 1. URL拼写错误:客户端可能输入了错误的URL,导致服务器无法找到对应的资源。例如,如果客户端请求的URL是"/user",而实际上资源的URL是"/users",就会发生404错误。 2. 资源不存在:客户端请求的URL可能是正确的,但是服务器上并没有对应的资源。这可能是因为资源被删除或者移动到了其他位置。在这种情况下,服务器会返回404状态码,告诉客户端找不到所请求的资源。 3. Web应用配置错误:服务器上的Web应用可能存在配置错误,导致某些URL无法正确映射到对应的资源。这可能是因为URL模式与实际的资源不匹配,或者缺少必要的配置文件。需要检查Web应用的配置文件和URL映射规则,确保正确配置。 总之,HTTP状态404 - 未找到表示服务器无法找到请求的资源。通常情况下,这是由于URL错误、资源不存在或者Web应用配置错误所导致的。当客户端遇到这种错误时,应该检查URL的拼写和Web应用的配置,以找出并修复问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值