亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

別不信!servlet獲取到的參數值,也許完全出乎你的意料!

發布時間:2020-06-12 22:01:22 來源:網絡 閱讀:422 作者:Java_老男孩 欄目:編程語言

先貼出來簡單得不能再簡單的demo頁面效果:

別不信!servlet獲取到的參數值,也許完全出乎你的意料!

如下是spring mvc的Controller:

@RequestMapping("mytest")
@Controller
public class ZhangTestController {

    private Logger log = LogManager.getLogger();

    @RequestMapping(value = "toCancel")
    public String toCancel( HttpServletRequest request, HttpServletResponse response, String orderNo){
        log.info("orderNo={}",orderNo);
        request.setAttribute("orderNo", null);
        return "mytest/toCancel";
    }
}

如下toCancel.jsp頁面,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page contentType="text/html;charset=UTF-8" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script type="text/javascript" src="${pageContext.request.contextPath}/static/yimei/js/jquery-1.10.2.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {

            $("#chargeQuery").click(function () {
                $("#inputForm").submit();
            });

        });

    </script>
</head>
<body>
    <form id="inputForm" action="" method="post" class="form-horizontal">
        <input type="text" name="orderNo" id="orderNo" value="${orderNo}"/>
    </form>
    <span class="buyer  pay-credit" id="chargeQuery">取消訂單</span>
</body>

</html>

如上,當通過瀏覽器訪問http://localhost:8083/mytest/toCancel?orderNo=123,通過log可知打印出來的orderNo=123,這沒什么可質疑的。

but,然后,再點擊頁面上的“取消訂單”,打印出來的日志你猜是什么?好奇的你,急于想知道答案的話就Ctrl+A吧~~orderNo=123,null

是不是完全出乎你的意料?!

如何解釋這種情況?

我的理解:servlet在解析請求參數的值時,會通過逗號拼接所有地方的請求。本例orderNo參數的取值,包括get方式的orderNo參數,還包括form表單里的name="orderNo"域的值,所以,點擊按鈕事件時,orderNo參數的值是“123,null”。

今天在對生產排障時,奇怪的發現,查單的sql語句里,where條件中orderNo的參數值不是一個特定的字符串,而是“123,null”或“123,123”,最后發現原來是jsp頁面和webcontroller交互處理不當導致的。本文記錄下來,以備園子里其他同學做參考。

別不信!servlet獲取到的參數值,也許完全出乎你的意料!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

二手房| 辽中县| 萨迦县| 时尚| 湖北省| 新巴尔虎左旗| 洪洞县| 翁源县| 建昌县| 新乡县| 皮山县| 江源县| 松阳县| 庆阳市| 长白| 行唐县| 西峡县| 恩施市| 鹤山市| 共和县| 亚东县| 澄城县| 汕头市| 蛟河市| 大城县| 申扎县| 孝感市| 晋中市| 峨眉山市| 西峡县| 交口县| 新龙县| 平湖市| 仲巴县| 射阳县| 贡觉县| 建昌县| 东兴市| 曲松县| 门头沟区| 丰都县|