【问题标题】:When will a submit button in a jsp file return a "null" value in the servlet?jsp 文件中的提交按钮何时会在 servlet 中返回“null”值?
【发布时间】:2020-09-12 17:48:28
【问题描述】:

我想了解我是否有一个fill.jsp 文件,格式如下:

<form action="calculate" method="post">
    <input id="userName" type="text" name="userName">
    <input id="grossPay" type="number" name="grossPay">
    <input id="noOfDependents" type="number" name="noOfDependents">
    <input id="btn" type="submit" name="submit" value="Submit">
</form>

然后我有一个带有以下方法的servlet:

protected void processRequest(HttpServletRequest request, 
                              HttpServletResponse response)
                              throws ServletException, IOException 
{
     response.setContentType("text/html;charset=UTF-8");
     String url = "/fill.jsp";
     String buttonValue = request.getParameter("submit");

     if(buttonValue != null)
     {
         // do something here
     }
}

我想了解,buttonValue == null 什么时候能收到?每次,我都单击按钮,得到值“Submit”。我无法理解我什么时候才能获得按钮的“null”值?

【问题讨论】:

    标签: jsp servlets


    【解决方案1】:

    一般情况下,按钮值永远不会得到null

    这是因为提交表单的唯一方法是单击提交按钮。

    此外,考虑到它是一个 POST 请求,它确实是调用 servlet 的唯一方法。

    但是,如果用户在控制台中修改了按钮名称,那么它可能会返回null

    编辑:如果有人要尝试 XSS 攻击,可以调用 POST servlet 请求,或者向 servlet 的 POST 方法提交表单。

    【讨论】:

    • 这很有意义。感谢您解释它这么简单的术语!
    • 没问题。乐于助人。
    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 2014-10-01
    • 2013-03-08
    • 2011-08-04
    相关资源
    最近更新 更多