我正在 NetBeans 中创建一个站点。
由于我已经将代理相关的jsp文件移动到代理文件夹中,如何在Netbeans中指定Servlet动作呢?
Servlet 不会被调用。
例如,我在网页中创建了一个文件夹代理,并且类/servlet 文件位于源包中,并且表单标记将读取 -
<form action="agentlogin"> in the Login page,
那么访问的 URL 是不存在的 /agent/agentlogin。
如果我理解正确,servlet 被映射到/agentLogin
,并且您想要生成一个表单,该表单从路径为 的 JSP 发布到该 servlet /agent/somePage.jsp
。
所以使用相对 URL:
<form action="../agentlogin">
或者更好的是,使用绝对 URL,使用 JSTL 确保 webapp 的上下文路径附加到 URL:
<form action="<c:url value='/agentlogin'/>">
没有 JSTL,你也可以使用
<form action="${pageContext.request.contextPath}/agentLogin">