• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Tim Cooke
  • Liutauras Vilda
  • Jeanne Boyarsky
Sheriffs:
  • Paul Clapham
  • Rob Spoor
  • Junilu Lacar
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Piet Souris
  • Carey Brown
Bartenders:

response.setStatus

 
Ranch Hand
Posts: 61
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello ranchers,

will a response.setStatus() result in activating the error handling mechanism.
i mean when we use this mehtod with status code as 4xx or 5 xx and i have the <error-page> in the web.xml for these codes ?

My guess is it wont activate the web.xml declared error page handling
mechanism.

could you please let me know on the same.

Thanks,
Yogesh
 
Ranch Hand
Posts: 563
Google Web Toolkit Eclipse IDE Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
i think you are right, setStatus(int statusCode) does not interact with the error page defined in the <error-page> tag in web.xml
This method does not trigger the container to generate an error page. It just sends the status code to the browser.

Can anyone confirm ?
 
Sheriff
Posts: 14691
16
Eclipse IDE VI Editor Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
It's clearly written in the API for setStatus() :
If there is an error, and the caller wishes to invoke an error-page defined in the web application, the sendError method should be used instead.
 
Ranch Hand
Posts: 1277
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
7. Instead of displaying the standard HTTP 404- NOT FOUND message for all bad requests to a web application, you want to display a customized page. Which of the following is the correct way to do this? (Select one)

a You have to check the servlet container documentation and change the default error message file.
b You have to change your servlets to redirect the responses to your customized error message file.
c You have to specify the mapping of the error-code (404) and the customized error page in web.xml.
d You cannot do it in a standard way.

Answer: c

Explanation

You can map error codes to error pages just as you map exception types to error pages. The following web.xml snippet maps 404 to
V



but i am not sure which method will trigger the custom html page -

setStatus(SC_NOT_FOUND);
OR
sendError(SC_NOT_FOUND);

hth and also please anwer my question !
 
Christophe Verré
Sheriff
Posts: 14691
16
Eclipse IDE VI Editor Ubuntu
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
sendError will trigger it.
(please start new threads when asking your own questions)
 
Niranjan Deshpande
Ranch Hand
Posts: 1277
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

(please start new threads when asking your own questions)



I think this is the job of the moderator to tell me.
My information / query was in context with the post above.

so...
reply
    Bookmark Topic Watch Topic
  • New Topic