【问题标题】:How to reuse the code in servlet when mapping servlet from the jsp page从jsp页面映射servlet时如何复用servlet中的代码
【发布时间】:2014-07-18 04:28:19
【问题描述】:

我有 2 个来自 jsp 页面的链接,它们映射相同的 servlet (ViewEmployee.java)。我想使用相同的 doget 方法来获取员工数据,但唯一的区别是重定向到不同的 jsp 页面

映射servlet的jsp代码

修改员工

查看员工

我要放置 if 条件的 servlet 代码

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws   ServletException, IOException {

    user=new UserDAO();

    HttpSession session=request.getSession(true);
    int empid=(int)session.getAttribute("EMPID");
    employeeBean=user.fetchEmployeeDetails(empid);
    request.setAttribute("employeebean", employeeBean);
    //I want to put the if condition and want to redirect to different jsp page according to the link clicked by the user
    request.getRequestDispatcher("com_viewuser.jsp").forward(request, response);

    }

我的if条件应该是什么来区分两者

【问题讨论】:

    标签: java jsp servlets


    【解决方案1】:

    将隐藏变量从JSP 传递给Servlet。每个页面的变量值应该是唯一的

    Servlet 中检查变量值,例如:

    if(val==1) {     
        redirect to page 1;
    }
    if(val==2) {
        redirect to page 2;
    }
    

    【讨论】:

    • +1 可能会添加一些代码,例如request.getParameter ("whereToGo");
    • 谢谢,它有效。是的,我使用了这个想法,代码是 view
    猜你喜欢
    • 1970-01-01
    • 2014-07-08
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 2017-02-21
    • 1970-01-01
    • 2013-06-20
    相关资源
    最近更新 更多