簡體   English   中英

為什么我們不能從jsp聲明訪問請求?

[英]Why we can not access request from jsp declarations?

我是JSP相關技術的新手。 我遇到了一個奇怪的情況:使用Scriplet查找作品

<%
    String username = request.getParameter("username");
    if ( username != null && username.length() > 0 ) {

    }
%>

但是帶有聲明的請求對象找不到嗎?

在此處輸入圖片說明

我讀到,當在聲明中使用define方法或變量時,它們是servlet的一部分,從servlet中我們可以訪問請求對象。 那么,為什么這種奇怪的行為呢?

在編譯之前,JSP將轉換為servlet。

您在jsp腳本中編寫的內容放在servlet的service()方法中,而jsp聲明中的所有內容都放在service方法之外,而在servlet類中。

如果條件只能在方法內部使用,而請求是服務方法的參數,則不能在服務方法外部訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM