更改URL但希望将数据发送到控制器

时间:2014-03-19 19:50:00

标签: java jsp servlets

我的网络应用程序有一个新的要求,即如果参数进入网址然后登陆电子邮件页面。否则就像索引页一样。 它是一个非常老的客户端产品,并没有太多的代码更改批次,所以我检查控制器,如果加密的电子邮件进入然后登陆电子邮件页面。 示例网址 -

http://localhost:8080/R2/Controller?email=jAOtTv22BfkTkVrhTN/RHQ==

一切正常,但我想更改网址。 我怎么能摆脱" / Controller"在URL中,但它仍然击中控制器。???

控制器代码如 -

public class Controller extends HttpServlet {
static Logger logger = Logger.getLogger(Controller.class);

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    try {
        // get the action property from the request
        String theAction = request.getParameter("action");
        String theSource = request.getParameter("s");
        String theSource1 = request.getParameter("email");

        String em ="";


        Action action=null;
       em = EncryptEmail.decrypt(theSource1,GFWConstants.BLOWFISH_KEY);

         if (em.equals(""))
                 rd = request.getRequestDispatcher("index.jsp?emailRtv=0");
             else
                 rd = request.getRequestDispatcher("email-preferences.jsp?emailRtv=2&emailAddress="+em);

             rd.forward(request,response);
             return;
         }

提前致谢。

1 个答案:

答案 0 :(得分:0)

将两个url-pattern添加到web.xml文件中。