在JSP頁(yè)面內(nèi)編寫java代碼方法總結(jié)
JSP腳本元素的類型
腳本元素提供了在jsp中插入java代碼的能力。腳本元素有三種類型:
腳本(scriptlet):
是JSP頁(yè)面中Java代碼片段的容器。將頁(yè)面轉(zhuǎn)換為servlet類時(shí),會(huì)將scriptlet內(nèi)容插入到servlet類的jspService()方法中,同時(shí)從JSP生成servlet。語(yǔ)法如下:
<% java源代碼 %>
表達(dá)式(expression):
用于將轉(zhuǎn)換為String的Java表達(dá)式的值插入到返回給客戶端的響應(yīng)中。語(yǔ)法如下:
<%= 表達(dá)式語(yǔ)句 %>
聲明(declarations):
用于為JSP頁(yè)面聲明全局的方法和變量。在JSP文件中,必須先聲明這些變量和方法然后才能使用它們。
在頁(yè)面轉(zhuǎn)換中,聲明的方法和變量成為JSP頁(yè)面的servlet類中的類成員聲明。語(yǔ)法如下:
<%! 字段或方法聲明 %>
代碼示例
下面通過(guò)簡(jiǎn)單示例來(lái)介紹這三種腳本元素的使用
示例一:腳本(scriptlet)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%> //中文編碼
<!DOCTYPE html>
<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>
示例二:表達(dá)式(expression)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> //中文編碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鳥教程(runoob.com)</title> </head> <body> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>
示例三:聲明(declarations)
<%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %>
相關(guān)文章
Intellij IDEA如何去掉@Autowired 注入警告的方法
這篇文章主要介紹了Intellij IDEA如何去掉@Autowired 注入警告的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Eclipse新建項(xiàng)目不可選擇Java Project問題解決方案
這篇文章主要介紹了Eclipse新建項(xiàng)目不可選擇Java Project問題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
基于Java編寫一個(gè)簡(jiǎn)單的風(fēng)控組件
這篇文章主要為大家詳細(xì)介紹了如何基于Java編寫一個(gè)簡(jiǎn)單的風(fēng)控組件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下2022-12-12
Java實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建類操作示例
這篇文章主要介紹了Java實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建類操作,結(jié)合完整示例形式分析了Java動(dòng)態(tài)創(chuàng)建類的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
Spring Boot中配置定時(shí)任務(wù)、線程池與多線程池執(zhí)行的方法
這篇文章主要給大家介紹了關(guān)于Spring Boot中配置定時(shí)任務(wù)、線程池與多線程池執(zhí)行的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
SpringBoot項(xiàng)目嵌入RocketMQ的實(shí)現(xiàn)示例
本文主要介紹了SpringBoot項(xiàng)目嵌入RocketMQ的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-05-05

