克隆链接不会触发Servlet没有来自servlet的响应

时间:2014-07-24 13:17:04

标签: java jsp servlets

我有一个名为:functionNamesRegister.jsp的页面
和servlet称为functionNamesRegisterServlet

通过单击该链接访问

functionNamesRegister:

<li><a href='functionNamesRegister.jsp' class='daddy'>Register FM Function Names</a></li> <br>

然后在servlet中:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    request.setAttribute("test", "TEST TEST TEST TEST");
    request.getRequestDispatcher("functionNamesRegister.jsp").forward(request, response);
}


然后在jsp中我想通过这样做来显示该测试:${test}
但它不起作用。当我使用它们时,其他servlet正在工作,例如:

<form name='myForm' action='componentRegisterServlet' method='post' onSubmit='return validateCrForm()'>

为什么我做错了?

1 个答案:

答案 0 :(得分:0)

Servlet旨在成为您链接的目标,然后根据需要重定向到jsp页面。

Servlet url模式在配置文件(通常是web.xml)中定义,因此可以是:

  • / functionNamesRegister
  • /functionNamesRegister.do
  • /动作/ functionNamesRegister

如果直接链接到jsp页面(View层),你绕过所有Servlet代码(Controller层),并且可能jsp页面没有足够的参数可以正确呈现,更不用说缺少servlet中执行的所有动作了