搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Java日期格式化线程安全性对比_java日期比较 线程安全
2
sublime text3 配置nodejs_sublime text 3 配置nodejs
3
maven项目配置国内源_maven国内源
4
想要成为 NLP 领域的大牛?从 ChatGPT 的 5 大自然语言模型开始了解吧(LM、Transformer、GPT、RLHF、LLM)——小白也能看得懂_llm rlhf
5
Windows 互联网访问检测服务器_为了模拟internet访问测试,请搭建网卡互联网检测服务。
6
开源图床LightPicture搭建本地图片管理系统并实现无公网IP远程访问_图床最新源码
7
A. Nezzar and Colorful Balls
8
C语言可变参数函数_初探_c语言可变参数函数定义
9
5款超实用的免费AI工具,让你轻松提升工作效率!
10
【HTML5】HTML5 多媒体标签 ② ( 视频标签 <video> | 视频标签常见属性 | autoplay 属性 | controls 属性 | poster 属性 | 设置多个格式视频 )_video标签属性
当前位置:
article
> 正文
[转贴]JSP语法详解
作者:小丑西瓜9 | 2024-02-15 13:09:59
赞
踩
[转贴]JSP语法详解
1)HTML注释:
<!-- 注释内容 [ <%= 表达式 %> ] -->
可以用注释内容,也可以用表达式.
2)隐藏注释:
<%-- 注释内容 --%>
注释会被JSP编译时被忽略.编译器不会对<%-- --%>之间的语句编译,它不会显示在客户的浏览器和源代码中.
3)声明:
<%! 声明变量or方法 %>
声明你将要在JSP程序中用到的变量和方法.可以一次性声明多个变量和方法,要以";"结尾,声明在Java中要合法.
4)表达式:
<%= 表达式 %>
JAVA中的表达式,会被显示在JSP页面中,注意不要有";".
5)JAVA代码:
<% JAVA代码 %>
包含有效JAVA代码.
6)Include指令
:
<%@ include file="相对路径" %>
可以包含HTML,JSP,文本文件,JAVA代码,要注意在这个包含文件中不能使用<html><body>有时会导致错误.
属性:
file指相对路径,如:"error.jsp""templates/onlinestore.html""/beans/calendar.jsp"
如果这个路径以"/"开头,那么这个路径主要是参照JSP应用的上下关系路径,如果路径是以文件名或目录名开头,那么这个路径就是正在使用的JSP文件的当前路径.
7)Page指令:
<%@ page
[ language="java" ]
[ extends="package.class" ]
[ import="{package.class | package.*}, ..." ]
[ session="true | false" ]
[ buffer="none | 8kb | sizekb" ]
[ autoFlush="true | false" ]
[ isThreadSafe="true | false" ]
[ info="text" ]
[ errorPage="relativeURL" ]
[ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-
8859-1" ]
[ isErrorPage="true | false" ]
%>
属性:
-language="java"
声明脚本语言的种类,暂时只能用"java"
-extends="package.class"
继承一个类
-import="{package.class | package.* }, ..."
导入一个包,下面的包是默认自动导入的.
java.lang.*,javax.servlet.*,javax.servlet.jsp.*,javax.servlet.http.*
-session="true | false"
是否允许session会话,默认true.
-buffer="none | 8kb | sizekb"
设置缓冲区大小默认值是8kb,none是关闭缓冲区,sizekb是自己设置大小.
-autoFlush="true | false"
是否刷新缓冲区,true(缺省值)输出正常,false这个buffer溢出,就会导致一个错误,buffer设置为none,就要把这个设置为false.
-isThreadSafe="true | false"
设置Jsp文件是否能多线程使用。缺省值是true.
-info="text"
就是JSP的一些信息,能够使用Servlet.getServletInfo方法取回.
-errorPage="relativeURL"
指定接收Exception对象的JSP页面的URL.
-isErrorPage="true | false"
设置是否接收一个Exception对象.
-contentType="text/html;charset=ISO-8859-1"
设置页面类型和字符集.缺省类型是:text/html,缺省字符集为 ISO-8859-1.
8)<jsp:forward>标签:
<jsp:forward page="URL or 表达式"/>
<jsp:forward page="URL or 表达式">
<jsp:param name="参数名" value="参数值 or 表达式" /></jsp:forward>
转发一个request对象.<jsp:param>可以传参,目标文件必须能够处理参数.如果使用非缓冲输
出,而且在使用<jsp:forward>之前,jsp文件已经有了数据,那么文件执行就会出错.
属性:
-page="URL or 表达式"要转发的文件URL或者是一个代表URL的表达式.
-<jsp:param name="参数名" value="参数值 or 表达式" />name参数名value参数值.
9)<jsp:include>标签:
<jsp:include page="URL or 表达式" flush="true" />
<jsp:include page="URL or 表达式" flush="true" >
<jsp:param name="参数名" value="参数值 or 表达式" />+
</jsp:include>
允许包含动态文件和静态文件,动态的会被Jsp编译器执行.不能从文件名上判断是动态的还是静态的.<jsp:param>可以传递参数.
属性:
-page="URL or 表达式"要包含文件的相对路径,或者是代表相对路径的表达.式.
-flush="true"这里你必须使用flush="true",你不能使用false值.缺省值为false.
<jsp:param>能传递一个或多个参数给动态文件,能在一个页面中使用多个<jsp:param>来传递多个参数.
10)<jsp:getProperty>标签:
<jsp:getProperty name="Bean实例名" property="属性名" />
获得Bean的属性值之前,必须用<jsp:useBean>创建Bean.name指定新建Bean的id.只能JavaBean
属性:
-name="bean的名字"由<jsp:useBean>的id属性指定.
-property="bean的属性"所指定的Bean的属性名.
11)<jsp:setProperty>标签:
<jsp:setProperty
name="Bean的id"
{
property= "*"
property="propertyName" [ param="parameterName" ]
property="propertyName" value="{string | <%= expression %>}"
}/>
<jsp:setProperty>的name的值应当于<jsp:useBean>中id的值
多种方法来设定属性值 :
通过用户输入的所有值(被做为参数储存中request对象中)来匹配Bean中的属性
通过用户输入的指定的值来匹配Bean中指定的属性
在运行时使用一个表达式来匹配Bean的属性
属性:
-name="Bean名称"表示已经在<jsp:useBean>中的id设置的Bean变量.
-property="Bean属性名" value="要设置的属性名"如果你使用了property="*",那么Bean的属性没有必要按Html表单中的顺序排序.
-property ="*"储存用户在Jsp输入的所有值,用于匹配Bean中的属性.在Bean中的属性的名字必须和request对象中的参数名一致.从客户传到服器上的参数值一般都是字符类型,这些字符串为了能够在Bean中匹配就必须转换成其它的类型,下面的表中列出了Bean属性的类型以及他们的转换方法.把字符串转化为其它
类型的方法,Property 类型方法:
boolean or Boolean
java.lang.Boolean.valueOf(String)
byte or Byte
java.lang.Byte.valueOf(String)
char or Character
java.lang.Character.valueOf(String)
double or Double
java.lang.Double.valueOf(String)
integer or Integer
java.lang.Integer.valueOf(String)
float or Float
java.lang.Float.valueOf(String)
long or Long
java.lang.Long.valueOf(String)
12)<jsp:useBean>标签:
<jsp:useBean
id="beanInstanceName"
scope="page | request | session | application"
{
class="package.class" |
type="package.class" |
class="package.class" type="package.class" |
beanName="{package.class | <%= expression %>}" type="package.class"
}
/>other elements</jsp:useBean>
用于创建一个JavaBeans组件,首先会试图定位一个Bean实例,如果不存在,那么就会从创建一个新的.
属性:
-id="创建的Bean变量名称"
在你所定义的范围中确认Bean的变量,你能在后面的程序中使用此变量名来分辨不同的Bean 这个变量名对大小写敏感,如果这个Bean已经在别的<jsp:useBean>中创建,那么这个id的值必须与原来的那个id值一致.
-scope="page | request | session | application"Bean存在的范围以及id变量名的有效范围.缺省值是page.
13)<jsp:plugin>标签:
<jsp:plugin
type="bean | applet"
code="classFileName"
codebase="classFileDirectoryName"
[ name="instanceName" ]
[ archive="URIToArchive, ..." ]
[ align="bottom | top | middle | left | right" ]
[ height="displayPixels" ]
[ width="displayPixels" ]
[ hspace="leftRightPixels" ]
[ vspace="topBottomPixels" ]
[ jreversion="JREVersionNumber | 1.1" ]
[ nspluginurl="URLToPlugin" ]
[ iepluginurl="URLToPlugin" ] >
[ <jsp:params>
[ <jsp:param name="parameterName" value="{parameterValue | <%= expression %>}" />
[ </jsp:params> ]
[ <jsp:fallback> text message for user </jsp:fallback> ]
</jsp:plugin>
用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件.当Jsp文件被编译,送往浏览器时,<jsp:plugin>标签将会根据浏览器的版本替换成
< object>或者<embed>元素.注意<object>用于HTML 4.0 ,<embed>用于HTML 3.2.一般来说,这个标签会指定对象是Applet还是Bean,同样也会指定class的名字,还有位置,另外还会指定将从哪里下载这个Java插件.
属性:
-type="bean | applet"将被执行的插件对象的类型,你必须得指定这个是Bean还是applet,因为这个属性没有缺省值.
-code="classFileName"将会被Java插件执行的Java Class的名字,必须以.class结尾,这个文件必须存在于codebase属性指定的目录中.
-codebase="classFileDirectoryName"
将会被执行的Java Class文件的目录(或者是路径),如果你没有提供此属性,使用本标签的JSP文件的目录会被使用.
-name="instanceName"
这个Bean或applet实例的名字,它将会在Jsp其它的地方调用.
-archive="URIToArchive, ..."
一些由逗号分开的路径名,这些路径名用于预装一些将要使用的class,这会提高applet的性能.类似于classpath.
-align="bottom | top | middle | left | right"
图形,对象,Applet的位置.
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/84740
推荐阅读
article
基于
Java
+
SpringBoot
制作一个
论坛
小
程序
_
spingboot
论坛
小
程序
...
制作一个
论坛
互动平台,让兴趣志同道合者用户聚集在这里交流话题、展示自我、结交朋友。_
spingboot
论坛
小
程序
spin...
赞
踩
article
SpringSecurity
OAuth2
中关于
创建
Token
的实现类Default
Token
Ser...
5、AuthorizationServer
Token
Services 生成
Token
AuthorizationSer...
赞
踩
article
CSS
var
()
自定义
的
属性
值和
使用
_
css
var
(
value
,
value
)...
CSS
var
()
自定义
的
属性
值和
使用
_
css
var
(
value
,
value
)
css
var
(
value
,
value
...
赞
踩
article
feign
.
FeignException
$
InternalServerError
:
status
5...
今天在写代码的执行到这一步的时候,...Map
result=operationClien...
赞
踩
article
2024
数学
建模
美赛
C题详细代码思路
手把手
教学
_
美赛
c
2024
...
问题围绕2023年温网男单决赛中,20岁的西班牙新星卡洛斯·阿尔卡拉兹击败36岁的诺瓦克·德约科维奇的比赛。也就是说,我...
赞
踩
article
卷积
神经网络
(
CNN
)
详细介绍及其原理详解...
本文总结了关于
卷积
神经网络
(
CNN
)
的一些基础的概念,并且对于其中的细节进行了详细的原理讲解,通过此文可以十分全面的了解...
赞
踩
article
瑞利
分布
随机变量
产生
MATLAB,运用直接
抽样法
产生
指数
分布
、瑞利
分布
的
随机变量
序列matlab编程...
N=10000; %
产生
随机数的个数lambda=2; %参数λy=rand(1,N); %生成N个[0,1]间均匀
分布
...
赞
踩
article
.
m>config
m>
m>文件
m>相关说明
_
m>config
m>信息的
m>=
m>
m
...
Linux配置的结果 生成.
m>config
m>
m>文件
m>打开.
m>config
m>配置
m>文件
m>:从上图可以看出,配置项
m>=
m> y表示被编译进内核 ...
赞
踩
article
Springcloud
Alibaba
使用
Canal
将
MySql
数据
实时同步到Elasticsea...
Springcloud
Alibaba
,elasticsearch
Springcloud
Alibaba
使用
Canal
...
赞
踩
article
SylixOS
USB
虚拟网卡框架...
1.
USB
子系统简介1.1
USB
简介
USB
,是英文Universal Serial Bus(通用串行总线)的缩写,...
赞
踩
article
数据库
连接池
,
过滤器
和监听器_
数据库
过滤器
...
1)
数据库
连接池
负责分配、管理和释放
数据库
连接
,
它允许应用程序重复使用一个现有的
数据库
连接
,
而不是再重新建立一个;释放...
赞
踩
article
基于
element
-
ui
的
主题
换肤_
vue
基于
element
ui
设置
皮肤
单选...
基于
element
-
ui
的
主题
换肤功能_
vue
基于
element
ui
设置
皮肤
单选
vue
基于
element
ui
设置...
赞
踩
article
五行
Python
代码
实现
春节
微信
祝福
神器
(基于
itchat
)_
微信
新年
祝福
代码
...
春节
就要到了,是否还在为
微信
群发
祝福
,
微信
回复
祝福
而烦恼,今天我们通过几行
代码
,来实现一个简(shi)单(yong)的春...
赞
踩
article
童心未泯
的
YOLO
之父,
小马哥
Joseph
Redmon
笑傲
CV
江湖记...
↑ 点击蓝字关注极市平台作者丨二玖编辑丨极市平台在这个六一儿童节,我们将为大家介绍一位这样的计算机视觉大牛:留着大胡子却...
赞
踩
article
SpringCloud
(Nacos)-整合
docker
+
zookeeper
+
kafka
+
canal
(...
SpringCloud
(Nacos)-整合
docker
+
zookeeper
+
kafka
+
canal
(单机)-宝塔linu...
赞
踩
article
【Java程序设计】【
C00273
】基于
Springboot
的
大学生
租房
管理系统
(有论文)...
这是一个基于
Springboot
的
大学生
租房
系统本系统分为系统功能模块、管理员功能模块、房主功能模块以及用户功能模块。系...
赞
踩
article
ScheduledExecutorService
的
使用
_scheduledexecutorservi...
目录
ScheduledExecutorService
简述 对象创建方式 schedule + Runnable 延迟...
赞
踩
article
.
net
数据
并发
处理
方案_.
net
并发
处理
...
一、 大
数据
量
并发
请求的几种情况大量的用户同时对系统的不同页面进行查找、更新操作。大量用户同时对系统的同一页面、同一表进...
赞
踩
article
STM32
I2C
...
I2C
通信软件
I2C
读写MPU6050
I2C
通信外设硬件
I2C
读写MPU6050STM32
I2C
...
赞
踩
article
Spring
Cloud
实战 | 第六篇:
Spring
Cloud
Gateway +
Spring
...
https://blog.51cto.com/u_12386660/4903483_
spring
boot整合
spring
...
赞
踩
相关标签
java
小程序
spring boot
论坛
贴吧
SpringSecurity
单点登录
OAuth2
css
css3
前端
微服务
数学建模
cnn
深度学习
神经网络
卷积神经网络
手写数字识别
瑞利分布随机变量产生MATLAB
linux
运维
服务器
spring cloud
mysql
elasticsearch