JSP的语法------以及Java在其中的使用方式

JSP的语法------>以及Java在其中的使用方式

JSP简介

JSP(Java Server Pages) 是Sun Microsystems 公司倡导和许多公司参加与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其它格式文档的Web网页技术标准。

JSP 技术是以Java语言作为脚本语言,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP开发的WEB应用可以跨平台使用,既可以运行在Linux上也能运行在Windows上。

JSP语法

脚本程序

即任意的java语句和变量、方法或者表达式

语法格式如下:

<%代码块%>

方法二:

<jsp:scriptlet>

代码片段

</jsp:scriptlet>

注意:任何一个文本和HTML标签、JSP必须写在脚本程序的外面

例:

<%--
  Created by IntelliJ IDEA.
  User: 24688
  Date: 2023/3/12
  Time: 16:13
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <p>Hello Wold!</p>
    <%
    out.print("number="+(45+89));
    %>
</body>
</html>

中文编码问题

设置中文编码“utf-8”,为了避免出现中文出现乱码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

JSP声明

一个声明语句可以声明一个或者多个变量、方法,供后面的Java代码使用。在JSP文件中,必须先声明这些变量和方法,然后才能使用他们。

JSP声明的语法格式:

<%! int m=0;%>
<%! int m1,b,c;%>
<%! Circle abc=new Circle(4);%>

JSP表达式

一个JSP表达式中包含的脚本表达式,先被转化成String,然后插入到表达式出现的地方。

由于表达式的值会被转换为String,所以可以在一个文件中使用表达式而不用去管它是否是HTML标签。

表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。

语法格式:

<%= 表达式%>

例如:

the day date:<%= (new java.util.Date()).toString()%>

JSP注释

相比较html和xml的注释,jsp的注释符号也很特殊

语法格式:

<%-- 注释--%>

JSP指令

JSP指令用来设置与整个JSP页面相关的属性。

语法格式:

<%@ directive attribute="value" %>

三种常用指令标签:

指令描述
<%@page… %>定义页面的依赖属性,比如脚本语言,error页面,缓存页面等
<%@include… %>包含其它文件
<%@ taglib … %>引入标签库的定义,可以是自定义标签

JSP行为

jsp行为标签使用XML语法结构来控制servlet引擎。它能够动态插入一个文件,重用JavaBean组件,引导用户去另一个页面,为Java插件产生相关的HTML等等。

语法格式:

<jsp : action_name attribute="value" />

常见可用标签:

语法描述
jsp:include用于在当前页面中包含静态或动态资源
jsp:useBean寻找和初始化一个JavaBean组件
jsp:setProperty设置JavaBean组件的值
jsp:getProperty将JavaBean组件的值插入到output中
jsp:forward从一个jsp文件向另一个文件传递一个包含用户请求的request对象
jsp:plugin用于在生成的HTML页面中包含Applet和JavaBean对象
jsp:element动态创建一个XML元素
jsp:attribute定义动态创建XML元素的属性
jsp:body定义动态创建的XML元素的主体
jsp:text用于封装模板数据

JSP隐含对象

常见的隐含对象:

对象描述
requestHttpServletRequest类的实例
responseHttpServletResponse类的实例
outPrintWriter类的实例,用于把结果输出到页面上
sessionHttpSesstion类的实例
applicationServletContext类的实例,与应用上下文有关
configServletConfig类的实例
pageContextPageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page类似Java类中的this关键字
exceptionexception类的对象,代表发生错误的JSP页面中对应的异常对象

控制流语句

和java中的书写方式大同小异,只是在jsp中是使用<% 将java语句给括起来 %>

判断语句

语法:

<% if(){ %>

标签1...

<% }else if() { %>

标签m....

<% } %>
选择语句
switch.....case;

<% switch() {

​	case n:

​		break;

..........

} %>
循环语句
<% for(){ %>

循环体内标签

<% } %>
<% while () { %>

​	循环体内的标签

<% bn++; %>

<% } % >

JSP运算符

JSP支持所有Java逻辑和算术运算符。

JSP中常见运算符,优先级高到低:

类别操作符结合性
后缀()[].(点运算符)左到右
一元++ – !~右到左
可乘性*/ %左到右
可加性+ -左到右
移位>> >>> <<左到右
关系> >= < <=左到右
相等/不相等== !=左到右
位与&左到右
位异或^左到右
位或|左到右
逻辑与&&左到右
逻辑或||左到右
条件判断?:右到左
赋值= += -= *= /= %= >>= <<= &= ^= |=右到左
逗号,左到右

JSP字面量

常见的字面量:

布尔值(boolean):true 和 false;

整型(int)

浮点型(float)

字符串(String):以单引号或者双引号开始或者结束;

Null:null

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@湖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值