java - Redirecting/forwarding based on url parameter -
i have designed 3 jsp pages.
index.jsp, login.jsp , newuser. jsp
index.jsp
<%@ page language="java" contenttype="text/html; charset=utf-8" pageencoding="utf-8"%> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>ho there!</title> </head> <body> authorization page. <br> <a href="/agilescrumboard/index.jsp?action=new">create new account</a> <br> <a href="/agilescrumboard/index.jsp?action=login">login existing</a> </body> </html>
newuser , login plain-vanilla jsp pages.
here method doget of servlet:
string action=request.getparameter("action"); if(action.equals("new")){ response.sendredirect("/newuser.jsp"); }else if(action.equals("login")){ request.getrequestdispatcher("/login.jsp").forward(request, response); }else{ request.getrequestdispatcher("/login.jsp").forward(request, response); } }
the question is: why when press on links request dispatcher doesn;t forward me/redirect me specified jsp pages?
ps: web.xml
<servlet> <servlet-name>index</servlet-name> <jsp-file>/index.jsp</jsp-file> </servlet> <servlet-mapping> <servlet-name>index</servlet-name> <url-pattern>/index.jsp</url-pattern> </servlet-mapping> <servlet> <servlet-name>maincontroller</servlet-name> <servlet-class>controller.maincontroller</servlet-class> </servlet> <servlet-mapping> <servlet-name>maincontroller</servlet-name> <url-pattern>/index</url-pattern> </servlet-mapping>
when run app @ tomcat:
both links redirect index.jsp page you're in. instead of /agilescrumboard/index.jsp add servlet name. link should redirect servlet servlet redirect login.jsp or newuser.jsp
Comments
Post a Comment