Java EE基础:JSP相关知识总结

jsp

  1. 4种基本语法
  2. 3种编译指令
  3. 7种动作指令
  4. 9种内置对象

一、4种基本语法

  • 注释
  • 声明
  • 表达式
  • 脚本段
1、注释
<%--   jsp注释    --%>
<!--    html注释  --!>
<%     //java注释     %>
2、声明

语法:

<%! 声明部分 !%>

举例:

...
<body>
<%! 
	public int number;
	public string test(){
		return  "Hello,World!";
	}
%>
</body>
...
<%
out.println(number);
out.println(test());
%>

注意在里面声明的变量和方法,是对应的成员变量成员方法

3、表达式

语法:

<%=  %>

举例:

<%=count%>
//承接上文的声明
4、脚本段
<% for(int i=0;i<5;i++)
{
%>  										<!-- 通过脚本段内嵌html标签,可以控制静态内容,但比较麻烦 --!>
<tr>
	<td>内容</td>
<tr/>
<%
}
%>

二、3种编译指令

  • page指令
  • include指令
  • taglib指令
1、page指令

语法:

<%@ page 属性名="属性值" 属性名="属性值"  属性名="属性值" ……%>

举例:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8" errorPage="Error.jsp"%>

page指令通常位于Jsp顶端,针对当前页面。
它通常包含以下属性值:

属性作用
language声明当前jsp页面语法种类,默认为java,通常无须设置
extends指定本jsp页面对应java类继承的父类,或实现的接口
import导包
session设定是否需要导入HTTP Session,设置 true 或者 false
buffer指定输入缓冲区的大小,默认 8KB
autoFlush设置输出缓冲区溢出时,是否正常输出内容。 true:正常输出 false:溢出时产生一个异常
info设置jsp信息,可以调用 getServletInfo() 方法获取该值
errorpage指定异常或错误跳转页面
isErrorPage设置本页面是否为 错误处理页面
contentType设定网页文件格式和编码字符集,例如 “text/html;charset=utf-8”
pageEncoding指定生成网页的编码字符集,也就是jsp第一次进行的编码
2、include指令(静态导入)

语法(静态引入):

<%@ include file="xx.jsp"%>

注意此处的导入为静态导入,将另一个文件的代码直接拼接,只生成一个java文件。(故存在变量干扰等问题)

语法(动态引入):

<jsp:include page="fileURL"></jsp:include> 

动态导入,会生成两个java文件,虽然效率不够,但适用于需要经常改变的文件。

三、7种动作指令

指令作用
jsp:forward执行页面转向。转发给下一个页面
jsp:param配合forwad,可以转发时将参数加入
jsp:include动态引入
jsp:plugin下载javaBean或Applet到客户端执行
jsp:useBean创建一个javaBean实例
jsp:setPorety设置javaBean属性值
jsp:getPorety获取javaBean属性值

举例:

<jsp:forward page="b.jsp">
	<jsp:param name="name" value="Sulin"/>
</jsp:forward>

四、9种内置对象

内置对象作用
application代表JSP所属的web应用本身,全局交换信息
configservletConfig实例
exception只有当本页面为错误处理页面—isErrorPage=“true”
out页面输出流
page相当于this,代表页面本身
pageContext代表页面上下文,可以访问页面中共享数据,getServletContext和getServletConfig
request请求
response响应
session一次会话,点开浏览器进入网站,开启会话;关闭浏览器,结束会话
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值