【web后端(七)】jsp、servlet_会话管理_隐藏域

STM32 IAP跳转后APP卡死?别慌,手把手教你修复HAL_RCC_OscConfig时钟配置冲突 本文深入分析了STM32 IAP跳转后APP在HAL_RCC_OscConfig函数中卡死的问题,揭示了PLL时钟配置冲突的根本原因。通过详细的代码示例和分步解决方案,指导开发者正确处理STM32F1/F4系列的时钟系统二次初始化问题,确保IAP+APP架构的稳定运行。 阅读详情

隐藏域:

在页面里,我们所能看到的组件,并不是所有的组件。在用户看不到的地方,有隐藏起来的组件。他们的形式与页面所见的组件形式一样,也有name属性,也能再更新的时候传到客户端。

 

这里要注意,pw.println();括号里的链接,要与xml文件里的路径要一样。

 

 

UpdateInputServlet

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

public class UpdateInputServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        /*在这里将对象查出来*/
        //url通过重写将id传上来了,
        //我们可以通过id拿到对象
        int id = Integer.parseInt(request.getParameter("id"));

        //通过循环,我们将里面对象拿出来。
        //之前DetailServlet里我们拿对象是为了显示在详细页面,
        //而现在查出来了,我们是为了向下一个servlet(客户端)转发。
        List<News> ns = News.newes;

        /**
         * 转到更新页面
         * (更新需要回显,需要把值绑定上去。)
         */
        for (News n : ns) {
            if (n.getId() == id) {
                PrintWriter pw = response.getWriter();
                /*
                 *写表单
                 */
                //更新表单里的数据
                pw.println("<form action='/update' method='POST'>");
                pw.println("<input type='hidden' name='id' value='" + n.getId() + "'/>");
                //我们在更新的是后,还需要表单的更新按钮。
                //Title是文本框
                //更新之后,需要回显将值绑到页面上。
                pw.println("Title:<input type='text' value='" + n.getTitle() + "'/><br/>");
                pw.println("Content:<textarea name='content' rows='5' cols='20'>" + n.getContent() + "</textarea>");
                //提交按钮
                pw.println("<input type='submit'/>");
                pw.println("</form>");
                break;
            }
        }
    }
}

 

 

DetailServlet

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

public class DetailServlet extends HttpServlet {
    @Override
    //这里点链接发出的是get请求
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int id = Integer.parseInt(request.getParameter("id"));
        List<News> ns = News.newes;
        //这里需要写循环,一个一个比来查找id。
        for(News n : ns){
            if(n.getId() == id){
                response.getWriter().println(n.getId() + ":" + n.getTitle() + ":" + n.getContent());
                //如果相等,我们就可以打破这个循环了。
                break;
            }
        }
    }
}

 

xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>UrlRewriteServlet</servlet-name>
        <servlet-class>edu.xalead.UrlRewriteServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>DetailServlet</servlet-name>
        <servlet-class>edu.xalead.DetailServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>UpdateInputServlet</servlet-name>
        <servlet-class>edu.xalead.UpdateInputServlet</servlet-class>
    </servlet>
   
    <servlet-mapping>
        <servlet-name>UrlRewriteServlet</servlet-name>
        <url-pattern>/urs</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>DetailServlet</servlet-name>
        <url-pattern>/detas</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>UpdateInputServlet</servlet-name>
        <url-pattern>/uis</url-pattern>
    </servlet-mapping>
</web-app>

 

EtherCAT同步模式实战:如何用TwinCAT配置DC-Synchronous模式(附时序图详解) 本文详细解析了如何在TwinCAT环境中配置EtherCAT的DC-Synchronous同步模式,实现纳秒级同步精度。通过硬件准备、参数配置和高级调优步骤,帮助工程师解决工业自动化中的同步挑战,提升运动控制性能。 阅读详情

相关推荐

Lumerical官方案例、FDTD时域有限差分法仿真学习(十八)——Y分支粒子群算法优化

组件优化是任何致力于开发高性能光子器件的设计过程的关键步骤。 此绝缘体上硅 Y 分支示例演示了适用于任意优化例程的通用组件形状参数化方法。 此示例中的算法是 Lumerical 的内置粒子群优化 (PSO),可通过用户界面轻松设置。 此外,建议的优化过程展示了如何将 varFDTD 与全 3D FDTD 求解器相结合,以显着减少优化时间,同时保持高精度。

weixin_45719141的博客 1万+

Servlet

1.什么是Servlet? Servlet是一个Java编写的程序,此程序是在服务器端运行的,是按照Servlet规范编写的一个Java类。  2.Servlet是做什么的?  Servlet是处理客户端的请求并将其发送到客户端。  3.Servlet API. 3.1Servlet框架的组成  Servlet框架是由2个Java包组成:(1)javax.servlet和(

510

PMD相位偏折术实战:如何用Python处理条纹图,让金属外壳的划痕无处遁形

本文详细介绍了PMD相位偏折术在金属外壳划痕检测中的应用,通过Python实现条纹图处理和局部特征增强技术,显著提升微小缺陷的检出率。文章涵盖从四步相移条纹图采集到形状图局部增强的完整流程,特别适合工业质检场景,帮助实现高精度、高效率的自动化检测。

weixin_29291573的博客 509

《Servlet和JSP学习指南》一2.2 隐藏域

2.2 隐藏域 利用隐藏域来保持状态,与采用网址重写技术类似。但它不是将值添加到URL后面,而是将它们放在HTML表单的隐藏域中。当用户提交表单时,隐藏域中的值也传送到服务器。只有当页面包含表单,或者可以在页面中添加表单时,才适合使用隐藏域。这种技术胜过网址重写技术的地方在于,可以将更多的字符传到服务器,并且不需要进行字符编码。但是像网址重写一样,也只有...

weixin_34055910的博客 189

汽车级智能栅极驱动器深度解析 | 连载03:功能框图与工作模式详解

在前两期连载中,我们分析了DRV871x-Q1的产品架构、引脚配置和电气特性。本期我们将深入探讨DRV871x-Q1的功能框图和工作模式,这是理解芯片内部工作机制的关键。通过分析功能框图,我们能够清晰地了解各功能模块之间的关系和信号流向;通过工作模式分析,我们能够掌握芯片在不同应用场景下的配置方法。这些知识对于系统设计和故障排查都至关重要。

VehSwHwDeveloper的博客 1097

Go语言爬虫:chromedp 的详细使用

chromedp 是 Go 语言中无头浏览器自动化的终极利器。它能驱动真实的 Chrome 浏览器,处理 JavaScript 渲染、复杂交互和反爬虫机制

数据知道的博客 4492

使用Servlet完成单表的CRUD

这里写目录标题实现步骤第一步:准备一张数据库表。(sql脚本)部门表第二步:准备一套HTML页面(项目原型)【前端开发工具使用HBuilder】 使用纯粹的Servlet完成单表【对部门的】的增删改查操作。(B/S结构的。) 实现步骤 第一步:准备一张数据库表。(sql脚本) 部门表 drop table if exists dept; create table dept( deptno int primary key, dname varchar(255), loc varchar(25

梦想也许遥不可及,但重要的是追梦的过程,用博客记录自己的成长,记录自己一步一步向上攀登的印记 941

玩转Docker | 使用Docker部署Trilium Notes知识库工具

玩转Docker | 使用Docker部署Trilium Notes知识库工具

qq_59334230的博客 1441

<项目><day11>查看用户浏览过的商品

<项目>查看用户浏览过的商品 1.创建一个entity包储存实体对象 1.1创建一个Product的类存储实体对象 对象具有以下属性,并添加set和get方法,含参和不含参的构造方法,toString方法 private String id; private String proName; private String proType; private double ...

weixin_30500473的博客 360

【乐企文件生成工程】关于乐企文件生成工程的详细介绍

发票文件生成方式有两种思路:1、根据已有的OFD模板,动态替换ofd模板内容;之后将ofd转pdf(局限:单行问题不大)详情可以在此处了解2、根据html模板动态占位:该工程就是这种方式 ,目前效果良好,可看下图。拿去即用的源码!无任何保留,当然也并不是所有票种都支持(时间有限、精力有限、已经连着转了,要冒烟了…)

九七的博客 2030

一点击打印电脑就卡死?资源管理器停止工作的解决方法

Windows11共享的HP1022n打印机导致客户端打印时资源管理器崩溃卡死,电脑停止工作。

gary18的专栏 578

java获取表单隐藏域的值,Servlet中使用表单隐藏域

Servlet中使用表单隐藏域表单隐藏域也是一种会话跟踪技术。如果使用了“表单隐藏域”,将使用一个隐藏(不可见)文本域来维护用户的状态。在这种情况下,我们将信息存储在表单的隐藏域中,并从另一个Servlet获取该隐藏域信息。如果我们必须在所有页面中都需要提交表单,并且我们不想依赖浏览器(如Cookie),那么可以使用这种方式。以下代码是表单隐藏域示例。以上示例中,uname是隐藏域的名称,而yii...

weixin_36325589的博客 1138

42、InfiniBand技术详解:QP状态机、操作及错误处理

本文深入解析InfiniBand技术中的核心组件QP(Queue Pair)状态机、工作请求处理机制、支持的操作类型及错误处理策略。详细介绍了QP的创建与状态转换流程,包括INIT、RTR、RTS等关键状态,并提供了状态修改的代码示例。文章还探讨了工作请求的发布、资源使用限制、围栏机制以及重试和RNR流程,帮助开发者理解通信可靠性保障机制。此外,涵盖了多播组的应用场景与API使用方法,并对比了用户空间与内核级RDMA API的调用差异,最后给出了实践建议和常见问题解答,为构建高性能分布式系统提供技术指导。

oauth7security的博客 130

Servlet JSP和Spring MVC初学指南

最近系统学习了下servlet,JSP和spring MVC的知识,推荐一本入门参考书《Servlet、JSP和Spring MVC初学指南》,作者是加拿大人Budi Kurniawan和美国人Paul Deck,林仪民、俞黎敏译。该书共24章,主要分为两部分,第一部分讲解Servlet的相关知识;第二部分讲解Spring MVC。书中每一章中都配有代码,可以对着书本敲一下,加深理解。 首先,什么...

nfzhlk的专栏 3922

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

servlet中的会话管理

Web应用程序的请求与响应是基于HTTP,为无状态的通信协议,服务器不会"记得"这次请求与下一次的请求之间的关系.然而有些功能是必须由多次请求来完成,例如当用户在多个网页之间采购物品时,WEB应用程序必须有个方式来"得知"用户在这些网页采购了哪些商品,这种记得此次请求与之后请求间关系的方式称为会话管理.           实现会话管理有几个基本方式.如隐藏域,Cookie与URL重写.

hjh_walker的博客 912

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Web会话管理

1.会话管理基本原理 1.隐藏域 将表单中的内容在显示页面时隐藏,不显示数据,在JSP 中将input标签type设置为hidden 生成一个隐藏表单域。将会话的唯一标识记录到隐藏域中的value值中,并设定name值。提交给服务器之后,服务器会根据根据会话标识找到会话对象。 缺点:实现比较麻烦,安全性差,不适合隐秘性的数据 2.cookie 服务端保存会话对象中设定会话的唯一标识,客户端将会话标识存在cookie中,当浏览器发送请求时从cookie取得会话标识发给服务端。 3.URL重写 在URL地址末尾

qq_46337496的博客 1389

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JavaWeb基础 (三):JSP 基础与会话管理

目录JavaWeb基础 (三):JSP 基础与会话管理JSP 概述JSP 基本语法JSP 隐式对象 (九大内置对象)reques 常用方法response 常用方法会话管理URL 重写隐藏域Sessionsession的常用方法Cookiecookie的常用方法小结:Session 和 Cookie的区别 JavaWeb基础 (三):JSP 基础与会话管理 JSP是构建在Java Web应用程序上的第二种技术,是Servlet技术的补充,而不是取代Servlet技术。 JSP本质即Servlet,本文通过

madbeen 615

Servlet-3-会话管理

文章目录一、会话管理实现方式二、HttpSession会话管理三、HttpSession的生命周期 一、会话管理实现方式 使用隐藏域 会话的唯一标识记录到隐藏域中的value属性中,并设定name属性值。 使用Cookie 服务端将会话对象设定唯一标识,客户端将会话标识保存在Cookie中 Cookie实现会话管理的过程 使用URL重写 指在URL地址的末尾添加会话标识,改写了原先的URL地址 二、HttpSession会话管理 方法: HttpSession session = request.ge

m0_47761892的博客 266

[Servlet 3]会话管理、进阶API、监听过滤器

Java Servlet3:会话管理,进阶API,监听器与过滤器的实现

JacinLee的博客 506

第四章会话管理

JSP&Servlet学习笔记 会话管理 会话管理基本原理 Web应用程序的请求与响应是基于HTTP,为无状态的通信协议,服务器不会“记得”这次请求与下次请求的关系。然而有些功能是必须由多次请求来完成,就比如用户在多个购物网页中添加至购物车,Web应用程序必须有个方式来得知用户在这些网页中采购了哪些商品,这种记得此次请求与之后请求间关系的方式,就成为会话管理。 本节将介绍几个实现会话管理的基本方式,如隐藏域、Cookie与URL重写(URL Rewriting)的实现方式,了解这些基本会话管理的实

qq_39079631的博客 382

Servlet&JSP 第四章 会话管理

一、会话管理   记得此次请求与之后请求之间关系的方式,基本方式有隐藏域、Cookie与URL重写的实现方式。 二、使用隐藏域 1、隐藏域是主动告知服务器多次请求间必要信息的方式之一。 2、使用隐藏域的方式,在关掉网页后,会遗失先前请求的信息,所以仅适用于一些简单的状态管理,如在线问卷。由于在查看网页源代码时,就可以看到隐藏域的值,因此这个方法不适合用于隐密性较高的数据。隐藏域不是Serv

XuDTone的博客 502

【web后端(八)】jsp、servlet_会话管理_cookie

cookie的特性: 当我们再向相同域的相同目录的相同组件发出请求,这段文本还会提交。也就是说,只要是相同域下,都会自动提交,默认如此。如果域名变了,就不会给发送了。 import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.C...

LED_of_Java的博客 271

JSP+Servlet开发避坑指南:从参数传递到会话管理,这些细节你注意了吗?

本文深入解析JSP+Servlet开发中的参数传递与会话管理核心机制,提供实战验证的最佳实践方案。从作用域对象传参到URL参数与表单处理,再到会话安全防护与Token机制,帮助开发者避开常见陷阱,提升Web应用性能与安全性。

weixin_29021291的博客 208

JSP+Servlet+Tomcat应用开发从零开始学_完整版(附源码)

链接:https://pan.baidu.com/s/17Lx7g3qBVierneWlJJQCjg 提取码:0x7w 目录 第1章搭建 Java Web开发环境 1.1 Web开发背景知识 1.1.1 Web访问的基本原理. 1.1.2 HTTP超文本传输协议. 1.1.3 静态网页和动态网页 1.1.4 Web浏览器和 Web服务器 1.2 JSP简介 1.2.1 什么...

吴名氏的博客 17万+

(第四章)会话管理

第四章会话管理 目录 第四章会话管理 1、会话管理基本原理 1.1使用隐藏域 1.2使用Cookie 1.3使用URL重写 2、HttpSession会话管理 2.1使用HttpSession 2.2HttpSession会话管理 2.3HttpSession与URL重写 1、会话管理基本原理 Web应用程序的请求与响应是基于HTTP,为无状态的通信协议,服务器不会“记得”...

SUN19980421的博客 492

《JSP+Servlet+Tomcat》原书读书笔记(第 6 章)

在人机交互过程中,会话管理是指保持用户的整个会话活动的交互与计算机系统跟踪的过程。会话管理分为桌面会话管理、浏览器会话管理、Web 会话管理。本书讨论的是 Web 会话管理(通常指的是 session 以及Cookie),也称为会话跟踪。(3)HttpSession 会话管理的实例演示。(2)HttpSession 会话管理。(1)会话管理的基本原理。

本博主是 Java 全站工程师(后端+前端+运维),当然也是 C/C++ 程序员; 243
上一篇: 【web后端(六)】jsp、servlet_会话管理_url重写
下一篇: 【web后端(八)】jsp、servlet_会话管理_cookie
寻爻青年
博客等级 码龄8年 27粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寻爻青年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值