【发布时间】:2012-03-25 10:30:40
【问题描述】:
我正在尝试使用 JSP 和 Servlet 进行基本登录,但不明白如何使用正斜杠来指示路径。
login.JSP 位于 LoginApp/WebContent/login.jsp
LoginServlet.java 位于 LoginApp/src/org/koushik/javabrains/LoginServlet.java
我的 login.jsp 文件中有以下代码 -
<form action="login" method="post">
<br>User ID input type="text" name="userId" />
<br>Password <input type="password" name="password" />
<br><input type="submit" />
</form>
对应的servlet代码是
@WebServlet("/login") // <-- forwardslash here
public class LoginServlet extends HttpServlet
{
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String userId, password;
userId = request.getParameter("userId");
password = request.getParameter("password");
// more code here
}
}
如果我们看到表单动作,“login”之前没有正斜杠,而如果我们看到 servlet 注释,“login”之前有一个正斜杠。为什么会有这种差异?
【问题讨论】: