Java Web JSP基本语法

1.JSP简介

JSP(Java Server Pages)将动态代码嵌入到静态的HTML中,从而产生动态的输出。JSP运行于服务器端,能够对客户端展现内容、变化网页文档以及处理用户提交的表单数据。在HTML代码混合Java代码能够让网页拥有动态的功能,而嵌入了的Java代码就是JSP。
问1:JSP和html有什么区别?
HTML是静态页面,就是实现由用户写好放在服务器,由Web服务器想客户端发送。JSP页面是由JSP容器执行该页面的Java代码部分,然后实时生成的HTML页面,也就是服务器动态页面
问2:JSP和JavaScript有什么区别?
JavaScript的源代码是被服务器发送到客户端,由客户端执行,所以在客服端可以看到JavaScript的源代码。而JSP则不行。

在这里插入图片描述在这里插入图片描述

2.注释

2.1能够发送给客户端

即在源代码文件中显示出其内容,HTML注释语法为注。
格式:
<! --注释内容–>
在这里插入图片描述

2.2不能发送到客服端

即在客户端的浏览器中,源代码不能看见

2.2.1JSP注释语法

<%–注释内容 --%>
在这里插入图片描述

2.2.2Java代码注释

// --注释内容–
/* --注释内容-- */
在这里插入图片描述

3.JSP表达式

3.1作用
将其里面的内容所运算的结果输出到客户端
3.2格式
<%=变量/返回值/表达式 %>
在这里插入图片描述

3.3使用注意点:
1.不能用;结束
2.不能出现多条语句
3.JSP表达式的内容一定要是字符串类型,或者通过toString()函数转换成字符串的形式。

4.JSP程序段

4.1含义

就是插入到JSP程序的Java代码
在这里插入图片描述
4.2使用注意点
1.程序段中的大括号对可以跨多个程序段,}记得用<% %>包住。

5.JSP声明

5.1使用原则

1.必须先定义后使用
2.JSP声明只能作定义,不能实现控制逻辑

在这里插入图片描述
out.print()作输出操作

5.2格式

<%!
代码
%>

5.3定义

可以在任何JSP页面的地方定义
在这里插入图片描述

5.4使用

可以在JSP页面的任何地方使用

6.url传值

6.1作用

HTTP 是无状态的协议。Web 页面本身无法向下一个页面传递信息,如果需要让下一个 页面得知该页面中的值,除非通过服务器。Web 页面之间传递数据,是 Web 程序的重要功能。
将客户端页面1的信息传给客户端页面2

6.2过程

在这里插入图片描述

6.3格式

?参数名1=参数值1&参数名2=参数值2&…

6.4url传值的优缺点

1.缺点:
传输的数据只能是字符串,对数据类型具有一定限制
传输数据的值会在浏览器地址栏里面被看到,秘密性要求很严格的数据(如密码),不应该用 URL 方法来传值
2.优点:
简单性和平台支持的多样性(没有浏览器不支持 URL),很多程序还是用 URL 传值比较方便 集合框架包括接口、实现和算法

6.5例题

在这里插入图片描述
在这里插入图片描述

7.JSP指令和动作

7.1JSP指令

JSP包含3个指令,即page,include和taglib。

7.1.1page指令

用来设定页面的属性和相关功能。
作用:
1.导包
2.设定字符集
3.设定错误页面
4.设定MIM类型和字符编码
在这里插入图片描述

7.1.2include指令

保证代码的重用
用法格式:
<%@ include file=“文件” %>
文件可以是JSP、HTML、Java程序、文本

7.2JSP动作

7.2.1使用格式

<jsp:动作名 属性1 =“属性值1” …属性n=“属性值n”></jsp:动作名>

7.2.2JSP动作名

1.include 表示当页面被请求的时候导入一个文件
2.forward 表示请求转跳到另外一个页面
3.useBean 表示获得JavaBean的一个实例
4.setProperty 表示设置JavaBean的属性
5.getProperty 表示获得JavaBean的属性
6.plugin 表示根据浏览器的类型为Java插件生成OBJECT或EMBED两种标记
7.2.3注意点
1.include指令和include动作的区别?
include动作实时更新,include指令则不行。
2.forward动作使用格式
<jsp:forward page=“文件名”>
page属性用于指定要跳转到的目标文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值