In this section we will discuss how can you set a response status in servlet.
SetStatus in Servlet
In this section we will discuss how can you set a response status in servlet.
In Servlet we can set a response status using Response status, which are defined in HttpServletResponse interface for example :- SC_NOT_FOUND, SC_REQUEST_TIMEOUT , SC_NOT_ACCEPTABLE , SC_NO_CONTENT etc. These constants sent the status to the browser. The example is given below I used the doGet() method and set status on requesting of page "p" if the page did not find i.e. p= = null by the getParameter() it will show the page not found as set the status SC_NOT_FOUND else it will indicate the client to continue with the page "p".
Exmaple :
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SetStatus extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); String p = req.getParameter("p"); if (p == null) { res.sendError(res.SC_NOT_FOUND, "Requested page {" + p + "} not found."); } else { res.sendError(res.SC_CONTINUE); } } }
web.xml
<web-app version="2.4">
<servlet>
<servlet-name>SetStatus</servlet-name>
<servlet-class>SetStatus</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SetStatus</servlet-name>
<url-pattern>/SetStatus</url-pattern>
</servlet-mapping>
</web-app>
Output : When you will execute this program you will find the following output.
[ 0 ] Comments