我有一个名为: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()'>
为什么我做错了?
答案 0 :(得分:0)
Servlet旨在成为您链接的目标,然后根据需要重定向到jsp页面。
Servlet url模式在配置文件(通常是web.xml)中定义,因此可以是:
如果直接链接到jsp页面(View层),你绕过所有Servlet代码(Controller层),并且可能jsp页面没有足够的参数可以正确呈现,更不用说缺少servlet中执行的所有动作了