JSP基本语法学习
JSP基本语法学习
一、 注释
① JSP注释语法:<%- - 注释内容 - -%> 不回出现在客户端的源代码中
二、表达式
① JSP表达式的作用是定义JSP的一些输出 表达式基本语法: <%= 变量|返回值|表达式% >
JSP表达式的作用是将其里面内容所运算的结果输出到客户端
例: "<%=msg%>" 是JSP表达式,即将msg内容输出给客户端
等价于<%out.print(msg);%>
② 使用JSP表达式,需要注意几个细节
(1) JSP表达式中不能用";"结束
(2) 在JSP表达式中不能出现多条语句
(3) JSP表达式的内容一定是字符串类型,或者能通过toString()函数转换成字符串的形式
三、程序段
① 定义:JSP程序段就是插入到JSP程序的Java代码段
② JSP程序段的用法如下:<% Java代码 %>
③ 不能再JSP程序段中定义方法
④ JSP中可以放入HTML,也可以放入JSP程序段和表达式,可以灵活地混合使用
四、JSP声明
① JSP中提供了声明,JSP声明中可以定义网页中的全局变量,这些变量再JSP页面中
的任何地方都能够使用。再实际的应用中,方法、页面全局变量、甚至类的声明
都可以放在JSP声明部分
② 使用方法 <%! 代码 %>
③ JSP声明中定义变量是网页级别的,系统会优先执行,也就是说使用JSP声明可以再JSP
的任何地方定义变量
④ 再JSP声明中,只能定义,不能实现控制逻辑,如:不能再其中使用out.println作输出操作
五、URL传值
① URL通俗的说就是网址。如:localhost8080/prj04/page.jsp,表示访问项目prj04中的page.jsp
,但是还可以再该页面后面给出一些参数,格式是,在原url后面添加
?参数名1=参数值1&参数名2=参数值2
② 获得值的方法是 <% String str=request.getParameter("参数名1") %>
③ 局限性:传输的数据是能是字符串,私密性不好
④ 优点:简单性和平台支持的多样性
六、 JSP指令和动作
① JSP指令告诉JSP引擎对JSP页面如何编译,不包含控制逻辑,不会产生任何可见的输出
其用法: <%@ 指令类别 属性1="属性值 1" 属性n="属性值 n" %>
② JSP包含三个指令:page、include 和 taglib。 其中前两个使用最多
③ page指令的作用有:
(1)导入包:<%@ page import="包名.类名" %>
(2)设定字符集:<%@ page pageEncoding="编码类名" %>
(3)设定错误页面:在发生异常的页面上写:<$@ page errorPage="anErrorPage.jsp" %>
在anErrorPage.jsp页面上写:<%@ page isErrorPage="true" %>
(4)设定MIME类型和字符编码:
<%@ page contentType="MIME 类型;charset= 字符编码" %>
④ include指令的作用
(1) 在项目的每一个页面底下显示公司的地址和图标信息
(2) 在JSP程序中插入多个外部文件,这些文件可以是JSP HTML Java程序 甚至是文本
(3) 语法: <%@ include file=" 文件名 "%>
七、JSP动作
① JSP动作是使用XML语法格式的标记来控制服务器的行为 其用法为
<jsp:动作名 属性 1="属性值 1" 属性 n="属性值 n"/>
<jsp:动作名 > 相关内容 </jsp:动作名>
② JSP动作包括
(1) jsp::include :当页面请求的时候引入一个文件
(2) jsp::forward :将请求转到另外一个页面
(3) jsp:useBean :获得JavaBean的一个实例
(4) jsp:setProperty: 设置JavaBean的属性
(5) jsp::getProperty: 获得JavaBean的属性
(6) jsp::plugin :根据浏览器类型为Java插件生成OBJECT或EMBED两种标记
③ inclede 动作和 include 指令的区别
(1) include 动作指挥把文件中的输出包含进来。因此不会出现被包含页面与本页面有相同变量的问题
(2) include 动作还会自动检查被包含文件的变化。也就是说,当被包含资源的内容发生变化的时候,
include指令,服务器不会检测到。但是include动作则可以在没此客户端发出请求时重新把资源包含
进来,进行实时的更新
④ <jsp:forward page="文件名"/>
显然,page属性就是指定要跳转到的目标文件。