无法读取 servlet 中的表单字段[重复]

2023-12-14

嘿,我对 servlet 环境很陌生。在这里,我尝试将一个表单发布到我的 servlet,如下所示:

<form action="OnlineExam?q=saveQuestion" method="post" enctype="multipart/form-data">
        <fieldset>
        <legend>Question</legend>
        <textarea class="questionArea" id="question" name="question">Enter Question.</textarea>
        <br class="clearFormatting"/>
        Attach File<input type="file" name="file" />

        <input class="optionsInput" value="Option A" name="A" onfocus = "clearValues('A')" onblur = "setValues('A')"/>
        <br class="clearFormatting"/>

        <input class="optionsInput" value="Option B" name="B" onfocus = "clearValues('B')" onblur = "setValues('B')"/>
        <br class="clearFormatting"/>

        <input class="optionsInput" value="Option C" name="C" onfocus = "clearValues('C')" onblur = "setValues('C')"/>
        <br class="clearFormatting"/>

        <input class="optionsInput" value="Option D" name="D" onfocus = "clearValues('D')" onblur = "setValues('D')"/>
        <br/>

        <input type="submit" value="Save" />
        <input type="reset" value="Cancel" />
        <button style="display: none" onclick="return deleteQuestion()" >Delete</button>
        </fieldset>
        </form>

servlet 是这样的:

protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
if(request.getParameter("q").equals("saveQuestion")){           
                saveQuestion(request);
            }
}

protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

public void saveQuestion(HttpServletRequest request){
                 Enumeration enum = request.getParameterNames();
                 while (enum.hasMoreElements()) {
                   String pName = (String) enum.nextElement();
                   String[] pValues = request.getParameterValues(pName);
                   System.out.print("<b>"+pName + "</b>: ");
                   for (int i=0;i<pValues.length;i++) {
                      System.out.print(pValues[i]);
                   }
                   out.print("<br>");
                 }
}

但它只打印 q 参数,而不打印其他表单字段。

我也试图让他们request.getParameter("question")但这也不起作用。那么我哪里出错了。实际上我有 PHP 背景,最近开始用 Java 编码,所以请帮忙。

提前致谢


当你使用enctype="multipart/form-data"您无法像平常一样访问请求参数[即request.getParameter("question")]。你必须使用多部分请求 object.

您还可以在 POST 中提交表单,然后在 servlet 中将其重定向到 doGet。为什么这样?为什么不在表单提交中直接使用 GET 作为方法。


使用 MultipartRequest 的演示:

String ph="images\\";
MultipartRequest req=new MultipartRequest(request, ph);
String question=req.getParameter("question");
System.out.println("Question: "+question);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法读取 servlet 中的表单字段[重复] 的相关文章

  • OSGi:将参数传递给特定包

    我有一个带有自定义 Main 类的自定义 jar 它启动 OSGi 框架并安装 启动捆绑包 这个主 jar 还包括一个属性文件 目标 我有一个包 A 它应该以某种方式获取主 jar 的该属性文件的属性 我的第一次尝试是在捆绑包 A 中定义一
  • 为移动设备扩展 libgdx UI?

    眼下desktop应用程序的版本很好 按钮缩放得很好 但是当我部署到android它们很小 几乎无法使用 DesktopLauncher public class DesktopLauncher public static void mai
  • mvn dependency:analyze 结果不正确

    我一直在寻找一种工具 它能够向您显示未使用的依赖项 我很快就偶然发现了 Maven 命令mvn dependency analyze 这样做的问题是 它经常检测到 未使用的 依赖项 如果缺失 这些依赖项就会导致构建失败 这是优化项目的示例
  • 如何从 .t​​xt 文件读取数据并将数据放入对象的数组列表中?

    到目前为止 我所写的内容是基于我目前对基本数组的了解 但我只是不明白如何使用数组列表 或如何从文件中读取 到目前为止我所写的内容有效 任何有助于修复我的代码以从文件中读取并使用数组列表的链接或建议将不胜感激 谢谢 public class
  • JTable AutoCreateRowSorter 将数字排序为字符串

    我有一个 JTable JTable table new JTable String colNames c1 DefaultTableModel model new DefaultTableModel Integer x new Integ
  • 用户“root”@“localhost”的访问被拒绝

    我正在尝试从数据库中获取记录 但我面临这个访问被拒绝的问题 我尝试了 Stack Overflow 上提到的其他解决方案 例如向用户授予权限 但没有任何效果 访问数据库的代码 public void service HttpServletR
  • Java 创建 Thread 实例时会发生什么

    我有一个关于 Java 线程和操作系统线程的问题 我读了Java 线程与 Pthreads https stackoverflow com questions 5269535 java threads vs pthreads and Jav
  • Spring Batch:比较数据库之间的数据

    我有两个数据库 Oracle 和 MySQL 目标是将Oracle表中的值保存到MySQL中 要求 MySQL表中不存在数据 但我在理解 Spring Batch 时遇到了困难 步骤中 它包含itemReader itemProcessor
  • 如何用java对jpg进行像素化?

    我正在尝试使用 Java 6 对 JPEG 进行像素化 但运气不佳 它需要使用 Java 而不是像 Photoshop 这样的图像处理程序 并且它需要看起来像老派 像这样 有谁能够帮助我 使用java awt image javadoc h
  • java.sql.SQLException: - ORA-01000: 超出最大打开游标数

    我收到 ORA 01000 SQL 异常 所以我有一些与之相关的疑问 最大打开游标是否与 JDBC 连接数完全相关 或者它们也与我们为单个连接创建的语句和结果集对象相关吗 我们正在使用连接池 有没有办法配置数据库中语句 结果集对象的数量 如
  • WSDL 表示中的枚举类型

    WSDL 表示如下
  • 在 Android 中使用 lambdaj

    有人尝试过在android开发中使用lambdaj库吗 当我创建一个简单的小型java应用程序时 它对我来说工作得很好 但我无法在android应用程序中使用它 UPDATE 我正在添加 lambdaj lambdaj 2 3 2 with
  • 用java解密AES加密文件

    我有一个使用 AES 使用 java 应用程序加密的文件 我还有一个加密的密钥文件 但我不明白如何使用密钥来解密文件 大多数教程和示例都会在一个地方创建临时随机密钥 加密文件和解密 所以 问题是如何指定解密时必须使用的密钥 EDIT 我发现
  • 序言中不允许引用

    请帮我找到这个异常的原因 我使用以下罐子 core renderer jar itext paulo 155 jar 第一个文档 xhtml lt xml version 1 0 encoding UTF 8 gt lt DOCTYPE h
  • 如何在最短的时间内克隆java中的输入流

    有人可以告诉我如何克隆输入流 并花费尽可能少的创建时间吗 我需要多次克隆输入流以使用多种方法来处理 IS 我尝试了三种方法 但由于这样或那样的原因 事情不起作用 方法 1 感谢 stackoverflow 社区 我发现以下链接很有帮助 并将
  • ObservableList 不更新 ArrayList

    对于学校作业 我们正在使用 JavaFX 中的 ObservableList 对象 对吗 我已经为此工作了一天多了 但无法弄清楚 老师只告诉我们 谷歌一下 所以这也没有帮助 基本上 我们正在开发一个基本的管理应用程序来跟踪人们及其家人 人们
  • 当相应的 JTextfield 为空时,如何填充 JTable 中的所有项目

    我正在 Java 项目中设计一个高级搜索选项sqlite在 NetBeans 中 有5种不同JTextfields和 5 列 我想填充JTable具有相应的匹配标准 如果一个JTextfield为空 那么它应该选择该列的所有项目 我使用的查
  • Spring Boot 健康执行器 - 什么时候上线?

    我找不到任何有关 Springs Health Actuator 何时返回 UP 状态的文档 你能依靠一切吗 Components正在初始化 会不会 Controller准备好满足请求了吗 为了测试应用程序上下文是否已加载 您可以执行此自定
  • 如何使用自定义转换器访问 jOOQ 生成的例程字段作为值?

    我在访问生成例程的字段时遇到问题PL pgSQL 用户定义函数 返回JSON 数据类型结果 已经提到this https stackoverflow com q 62535195 6805866问题 这是我的结果get all orders
  • PSQLException:错误:关系“TABLE_NAME”不存在

    我正在尝试在 PostgreSQL 8 4 2 DB 上运行休眠 每当我尝试运行简单的java代码时 例如 List

随机推荐

  • 在 OS 10.9 服务器上部署 Django

    我有一个使用 Django 的项目 我试图将其部署在运行 OS X Server 10 9 的计算机上的本地网络上 我可以使用项目的 manage py 脚本在本地运行它 并拥有所有依赖项和所有内容 但我很难通过 Server app 将其
  • 是否需要写HEAD、BODY和HTML标签?

    有必要写吗 and tags 比如我可以制作这样一个页面 div Some html div
  • JPA/Hibernate 静态元模型属性未填充 -- NullPointerException

    我想将 JPA2 Criteria API 与元模型对象一起使用 这似乎很简单 Root
  • 如何将两块画布放在另一块画布上?

    我发现了类似的主题 但它们都使用绝对定位 将画布放置在页面的左上角 我将它们包含在 div 中 但我不确定如何让它们正确分层 我尝试在 CSS 中使用绝对和相对定位 但没有任何运气 Do this div div
  • 如何使用 PHP 5.x 版安装 OctoberCMS?

    我有 Windows 10 Xampp 安装了 PHP 版本 5 x 我想使用安装向导安装 OctoberCMShttps octobercms com docs setup installation但我注意到 OctoberCMS 需要P
  • '

    简短的故事 我无法将像 这样的实体存储在 MySQL 数据库中 无论是通过使用 Ruby on Rails 应用程序中的文本字段 使用默认的 UTF 8 编码 还是通过直接使用 MySQL GUI 输入它应用程序 据我所知 所有的汉字和部首
  • 动态确定方法的可见性

    我正在编写一个方法 该方法将在类中定义实例方法 类似于 attr accessor 的东西 class Foo custom method foo end 我通过将 custom method 函数添加到 Module 模块中并使用 Def
  • 将 PRE 标记之间的空格替换为  

    我需要扩展以下代码片段的功能 以仅转换包含 html 的字符串中 PRE 标记之间的空格 str replace nbsp str 例如 如果 str 包含以下字符串 p abc 123 p pre class abc abcedfg 12
  • WildFly -> Undertow -> 将子域映射到 war 文件不起作用

    WildFly 8 1 0 最终版 Windows Server 2012 R2 我有两个子域指向该服务器 并且我希望对每个子域的请求触发不同的 war 文件 webapp domain1 com gt WildFly Server gt
  • 我们应该使用 Cassandra NoSQL 计数器还是 LWT 来自动增量整数键生成?

    我们想要在 Cassandra 中生成自动增量整数键 这在传统数据库中是微不足道的任务 但在 Cassandra 中却并不复杂 我已经尝试过可以使用 Counter 数据类型来增加 value value 1 并尝试了 LWT UPDATE
  • 使用 Swift 检查互联网连接

    当我尝试检查 iPhone 上的互联网连接时 出现了一堆错误 谁能帮我解决这个问题吗 代码 import Foundation import SystemConfiguration public class Reachability cla
  • 在 jQuery dataTables 中选定的行之后添加一行

    数据表定义为 var oTable table1 dataTable aaData John ABC 90000 Doe XYZ 100000 Alan PQR 110000 aoColumns sTitle Name sTitle Com
  • php 可以只允许从一个域进行 cors 访问

    我创建了一个 PHP REST API 应用程序 我需要使用 API 从另一个域访问该应用程序 是否可以在 Header 中指定 cors 域
  • iPhone - 获取 UIView 在整个 UIWindow 中的位置

    的位置UIView显然可以由下式确定view center or view frame等等 但这仅返回UIView与其直接监督有关 我需要确定的位置UIView在整个 320x480 坐标系中 例如 如果UIView是在一个UITableV
  • C 中非原子类型的原子操作是原子的吗?

    C17 标准指定了原子操作列表 例如 对类型为原子的对象进行原子读 写 修改操作A标准中定义为 C atomic fetch add volatile A object M operand 但我们可以打电话atomic fetch add对
  • python字典到具有多列的pandas数据框

    我有以下 python 字典 d data Counter important 2 very 3 analytics Counter boring 5 sleep 3 我想将其保存为以下格式的 pandas 数据框 category wor
  • Objective-c 上的指针

    据我了解 如果我错了 请纠正我 int x count 10 int hello hello count x hello 这里变量 x 和 count 被声明为整数类型 此外 变量 count 的值被指定为 10 hello 是一个指向整数
  • R将布局对象的网格单位转换为原生

    我的问题有点与使用 R 中的网格将单位从 npc 转换为本地单位 我试图找出 ggplot2 对象中某些绘图元素的位置 轴 主图等 我找到了以下代码 rm list ls library ggplot2 library grid libra
  • 多次调用setcontentview?

    如果我的布局相同但资源发生变化 我可以多次调用 setcontentview 吗 例如 如果图像在 2 个 imageview 小部件中交换 这实际上是我的应用程序中发生的所有情况 您可以多次切换 setContentView 然而 我在实
  • 无法读取 servlet 中的表单字段[重复]

    这个问题在这里已经有答案了 嘿 我对 servlet 环境很陌生 在这里 我尝试将一个表单发布到我的 servlet 如下所示