JSP的基础内容整理

一、JSP的注释
1、显示注释:
查看网页源代码能够看到的注释
a、继承HTML风格的注释:

2、隐式注释
查看网页源代码能够看不到的注释
a、JSP自己的注释: <%-- 这是JSP的注释 --%>
<%-- 这是JSP的注释 --%>
b、继承Java风格的注释: // 单行注释 /多行注释/
<%
// 单行注释
/* 多行注释 */
%>
二、Scriptlet脚本小程序

		所有嵌入在 HTML 代码中的 Java 程序都必须使用 Scriptlet 标记出来。
		JSP一共有三种scriptlet:
			1、java脚本段
				语法:<% // 这里面可以写Java代码,声明局部变量、编写java语句等   %>
				代码会生成在编译后的Servlet源码中的service方法体中
				<%
					int a = 1;
					System.out.println(a);
					System.out.println(str);
				%>
				
			2、声明全局变量、方法、类
				语法: <%! // 声明全局变量、方法、类   %>
				代码会生成在编译后的Servlet源码的类体中
				<%!
					String str = "Hello JSP";
				%>
			3、输出表达式
				语法: <%=变量或字面量、表达式 %>
				代码会生成在编译后的Servlet源码中的service方法体中

Page指令
语法: <%@ page 属性名1=“属性值1” 属性名2=“属性值2” %>
language:当前语言,目前只支持java
contentType:设置响应类型及编码格式
pageEncoding:编码格式
import:导包;只有该属性可以被设置多次
isErrorPage:是否是处理错误的页面,默认是false; 如果设置true表示当前页面是用来处理报错的;一般与errorPage一起使用
errorPage:报错时跳转的页面
JSP的编码取决于contentType属性中的charset的值,如果charset未设置,则使用pageEncoding的值,若两者都未设置,使用默认编码ISO-8859-1

include静态包含
语法:<%@include file=“要包含的页面路径” %>
将一个页面包含在另一个页面中
1、静态包含就是将内容进行了直接的替换
2、只会生成一个源码文件
3、不能有同名变量
特点:
运行效率高一点点
耦合度高,不够灵活

–>

<%@include file=“header.jsp” %>

include动态包含
语法:
相当于方法的调用,会生成两个源码文件,可以出现同名变量。降低耦合度低。

	注:双标签之间不能写任何内容,包括空格和换行。(除非有参数)
	
	动态包含可以传递参数:
		
		value属性支持表达式
		name属性不支持表达式
		
		获取参数通过  request.getParameter("name属性值");

九种内置对象

// 当前页的域对象pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的 out. request. reponse. session. application
		pageContext.getAttribute("");
		pageContext.getRequest();
		pageContext.getResponse();
		
	//request域对象
	request.getAttribute("");
	
	// session域对象
	session.getAttribute("");
	
	// application域对象
	application.getAttribute("");
	
	
	// 输出对象
	response.getWriter();
	out.write("");
	
	// 配置对象
	config.getServletContext();
	
	// 当前JSP页面本身
	page.getClass();
	
	// 异常对象  只要在页面中设置过isErrorPage=true时才能使用

EL表达式
语法:${key} key代表的是存在域对象中的键

	el表达式一般操作的是域对象或字面量,不能操作变量。
	取值范围:从小范围开始找,找到即止,如果都未找到,返回空字符串。  page、request、session、application
	如果想要获取指定域范围中的值,使用pageScope、requestScope、sessionScope、applicatonScope
	
	注:获取JavaBean中的属性时,属性需要提供get方法

JSTL的使用
1、将jstl相关的jar包拷贝到项目的lib目录下
jstl.jar和standard.jar
2、在页面引入想要使用的库
<%@taglib uri=“要使用的库的路径” prefix=“前缀名” %>
3、使用标签
<前缀名:标签名 属性名=“属性值”>
4、标签一般通过el表达式操作域对象

你可能感兴趣的:(JSP)