一、前言
在使用JSP來獲取前臺form表單中的信息並進行相關邏輯處理時,出錯顯示找到不相應的servlet。
查閱資料得知,form表單中的servlet路徑標識了邏輯處理的servlet的位置,那麼form表單中的action路徑如何配置呢?
二、action路徑的作用
標識了邏輯處理的servlet的位置。
三、路徑配置
3.1 前臺頁面login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="LoginServlet" method="post">
用戶名:<input type="text" name="username" /><br /> 密碼:<input type="text"
name="password" /><br /> <input type="submit" value="登陸" /><br />
</form>
</body>
</html>
form表單中的action路徑指向了名爲”LoginServlet”的Servlet邏輯處理類。
3.2 web.xml中servlet配置
在web.xml文件中設置”LoginServlet”的實際邏輯處理類的位置即可。
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>cn.lsh.session.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>cn.lsh.session.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
3.3 action樣式
注意:form表中的action=””的路徑一定要設置爲相對路徑”LoginServlet”,絕對路徑”/LoginServlet”是找不到的。
四、易錯點
action的路徑問題。