在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ Servlet表單隱藏字段
Servlet web.xml welcome-file-list
Servlet從數(shù)據(jù)庫讀取記錄性能優(yōu)化
Servlet URL重寫帶參數(shù)
War文件
Web技術(shù)基礎(chǔ)
Servlet GenericServlet類
Servlet API
Servlet ServletInputStream類
使用MyEclipse創(chuàng)建Servlet
Servlet增刪改查
Servlet ServletConfig配置信息
Servlet Cookies
Servlet重定向
Servlet生命周期
Servlet HttpSession會(huì)話
Servlet HttpServlet類
Servlet注冊(cè)表單示例
Servlet表單隱藏字段
Servlet下載文件
Servlet教程
Servlet身份驗(yàn)證過濾器
Servlet ServletOutputStream類
Servlet HttpSession登錄注銷實(shí)例
Servlet啟動(dòng)時(shí)加載
Servlet事件和監(jiān)聽器
使用Eclipse創(chuàng)建Servlet
Servlet ServletContextEvent事件
Servlet HttpSessionEvent統(tǒng)計(jì)在線用戶數(shù)實(shí)例
Servlet RequestDispatcher請(qǐng)求轉(zhuǎn)發(fā)
Servlet使用注釋
Servlet過濾器示例
Servlet過慮器
Servlet ServletContext配置信息
Servlet登錄注銷Cookies實(shí)例
Servlet工作流程
Servlet會(huì)話跟蹤
Servlet登錄實(shí)例
Servlet ServletRequest接口
Servlet ServletRequestEvent類和接口
Servlet入門程序
Servlet查詢搜索數(shù)據(jù)示例
Servlet FilterConfig應(yīng)用示例
Servlet顯示所有頭信息
Servlet屬性設(shè)置
使用NetBeans創(chuàng)建Servlet
Servlet接口實(shí)現(xiàn)
Servlet上傳文件

Servlet表單隱藏字段

在隱藏表單字段的情況下,一般使用隱藏(不可見)文本字段來維護(hù)用戶的狀態(tài)。

在這種情況下,我們將信息存儲(chǔ)在隱藏字段中,并從另一個(gè)servlet獲取信息。 如果必須在所有頁面中提交表單,但不想依賴瀏覽器,這種方法會(huì)更好。

下面來看看看在隱藏字段中存儲(chǔ)值的代碼。

<input type="hidden" name="uname" value="maxsu">

這里,必須指定input控件的type屬性為:type="hidden"uname是隱藏的字段名稱,maxsu是隱藏字段uname的值。

應(yīng)用隱藏表單字段

它廣泛用于網(wǎng)站的評(píng)論形式。 在這種情況下,我們將頁面ID或頁面名稱存儲(chǔ)在隱藏字段中,以便可以唯一標(biāo)識(shí)每個(gè)頁面。

隱藏表單字段的優(yōu)勢(shì)

  • Cookie是否被禁用隱藏表單字段都會(huì)始終有效。

隱藏表單字段的缺點(diǎn):

  • 它在服務(wù)器端維護(hù)。
  • 每個(gè)頁面需要額外提交表單和字段。
  • 只能使用文本信息。

使用隱藏表單字段的示例

在本示例中,我們將用戶名稱存儲(chǔ)在隱藏的文本字段中,并從另一個(gè)servlet獲取該值。

打開Eclipse,創(chuàng)建一個(gè)動(dòng)態(tài)Web項(xiàng)目:HiddenFormField,其完整的目錄結(jié)構(gòu)如下所示 -

以下是幾個(gè)主要的代碼文件。

文件:index.html -

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>隱藏表單字段</title>
</head>
<body>
    <div style="text-algin: center; padding-top: 12px;">
        <form action="servlet1" method="post">
            名字:<input type="text" name="username" /><input type="submit"
                value="提交" />
        </form>
    </div>
</body>
</html>

文件:FirstServlet.java -

package com.yiibai;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class FirstServlet extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response) {
        try {
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();

            String n = request.getParameter("username");
            out.print("Welcome " + n);

            // creating form that have invisible textfield
            out.print("<form action='servlet2' method='post'>");
            out.print("<input type='hidden' name='username' value='" + n + "'>");
            out.print("<input type='submit' value='提交'>");
            out.print("</form>");
            out.close();

        } catch (Exception e) {
            System.out.println(e);
        }
    }

}

文件:SecondServlet.java -

package com.yiibai;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SecondServlet extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response) {
        try {
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();

            // Getting the value from the hidden field
            String n = request.getParameter("username");
            out.print("Hello " + n);

            out.close();
        } catch (Exception e) {
            System.out.println(e);
        }
    }
}

文件:web.xml -

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    id="WebApp_ID" version="3.1">
    <display-name>HiddenFormField</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

    <servlet>
        <servlet-name>s1</servlet-name>
        <servlet-class>com.yiibai.FirstServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>s1</servlet-name>
        <url-pattern>/servlet1</url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>s2</servlet-name>
        <servlet-class>com.yiibai.SecondServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>s2</servlet-name>
        <url-pattern>/servlet2</url-pattern>
    </servlet-mapping>
</web-app>

在編寫上面代碼后,部署此Web應(yīng)用程序,打開瀏覽器訪問URL: http://localhost:8080/HiddenFormField/ ,如果沒有錯(cuò)誤,應(yīng)該會(huì)看到以下結(jié)果 -

在上面輸入框中輸入:maxsu,提交應(yīng)該會(huì)看到以下結(jié)果 -

然后使用表單隱藏字段,再次提交,應(yīng)該會(huì)看到以下結(jié)果 -