84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
为什么在<input>标签中能写JSTL代码?
<input type="text" class="span12" name="loginname" autocomplete="off" <c:if test="${loginname!=null}">value="${loginname}"</c:if> placeholder="邮箱/用户名/已验证手机" />
闭关修行中......
JSP标准标签库(JSP Standard Tag Library,JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。和JSP里面的标签是可以一起使用的,而JSP包含静态部分(标准的HTML标签、静态的页面内容等)和动态内容(Java程序控制的内容),实际上JSP是Servlet的一种特殊的形式,每一个JSP的页面就是一个Servlet的实例。所以在<input>标签里面加入JSTL代码,等同于完成一个完成的业务逻辑Servlet,兩者之間可以搭配使用。
JSP
JSP Standard Tag Library,JSTL
HTML
Servlet
<input>
JSTL
因為jsp檔案在第一次要求的時候會被servlet容器編譯成java class,所以其中的JSTL都會被編譯和轉換。
tomcat會讀取jsp文件,解析jsp中的非html標籤,像你這裡的話tomcat會讀取這段程式碼並用解析器解析(文件頭裡的taglib對應類別),歸根到底就是jsp會經過tomcat的compile再轉換成outputstream(標準的html代碼)到client(ie,ff,chrome)
jstl程式碼在書寫的時候有固定的格式與寫法,它們會先經由tomcat等servlet容器解析產生相應的結果數據,這個過程發生在伺服器端;而html標籤解析發生在瀏覽器端
JSP
标准标签库(JSP Standard Tag Library,JSTL
)是一个JSP
标签集合,它封装了JSP
应用的通用核心功能。和JSP
里面的标签是可以一起使用的,而JSP
包含静态部分(标准的HTML
标签、静态的页面内容等)和动态内容(Java程序控制的内容),实际上JSP
是Servlet
的一种特殊的形式,每一个JSP
的页面就是一个Servlet
的实例。所以在<input>
标签里面加入JSTL
代码,等同于完成一个完成的业务逻辑Servlet
,兩者之間可以搭配使用。因為jsp檔案在第一次要求的時候會被servlet容器編譯成java class,所以其中的JSTL都會被編譯和轉換。
tomcat會讀取jsp文件,解析jsp中的非html標籤,像你這裡的話tomcat會讀取這段 程式碼並用解析器解析(文件頭裡的taglib對應類別),歸根到底就是jsp會經過tomcat的compile再轉換成outputstream(標準的html代碼)到client(ie,ff,chrome)
jstl程式碼在書寫的時候有固定的格式與寫法,它們會先經由tomcat等servlet容器解析產生相應的結果數據,這個過程發生在伺服器端;而html標籤解析發生在瀏覽器端