JSP相關學習--form提交表單時action路徑設置

一、前言

在使用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的路徑問題。

發佈了106 篇原創文章 · 獲贊 98 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章