JSP

JSP
  1. 概念:
    • Java Server Pages: java服务器端页面
      • 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码
      • 用于简化书写!!!
  2. 原理
    • JSP本质上就是一个Servlet
  3. JSP的脚本:JSP定义Java代码的方式
    (1)<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。
    (2)<%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。
    (3)<%= 代码 %>:定义的java代码,会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。
<%--JSP的注释,在前端不显示 --%>
<%--@:定义三大指令   
page:设置当前页面信息,导入jar包等等
 --%>

<%@ page language="java" contentType="text/html; charset=utf8"
	pageEncoding="utf8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title>Insert title here</title>
</head>
<body>
	<h1>这是标题</h1>
	
	<hr></hr>
		<%
		//此处可以写java代码,代码就是在处理请求的方法中;
		System.out.println("这就是处理请求的部分!");
		
	%>
	<%
	for(int i=1;i<100;i++){ %>
		<h1><%=i %></h1>
	<%} %>
	
	<%!//此处的代码是定义在类中
	public int a = 10;
	%>
	<!-- //等同于resp.getWriter.write("此处就是等号后面的内容"),向页面输出内容 -->
<%="我是你爸爸" %>

</body>
</html>

4. JSP的九大内置对象:

  • 在jsp页面中不需要获取和创建,可以直接使用的对象
    (1)out输出流对象
    (2)request请求对象
    (3)response响应对象
    (4)config配置对象
    (5)session会话对象
    (6)application应用程序对象
    (7)page页面对象
    (8)pageContext页面上下文对象
    (9)Eexception异常对象

5.jsp的七大动作指令

jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个 JavaBean。
jsp:setProperty:设置 JavaBean 的属性。
jsp:getProperty:输出某个 JavaBean 的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记

6.jsp的三大指令

(1)page指令

pageEncoding:指定当前页面的编码

contentType:等同与调用response.setContentType(“text/html;charset=xxx”);

errorPage:如果当前页面出现异常,那么跳转到errorPage指定的jsp页面。

buffer:指定out流的缓冲区大小,默认为8KB
isELIgnored:当前JSP页面是否忽略EL表达式,默认为false,表示不忽略,即支持EL表达式

(2)include指令

JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。
Include指令的语法格式如下:
<%@ include file=”文件相对 url 地址” %>

(3)taglib指令

taglib指令是用来在当前jsp页面中导入第三方的标签库
<%@ taglib uri=”http://java.sun.com/jsp/jstl/core” % prefix=”c” >
prefix:指定标签前缀,这个东西可以随意起名
uri:指定第三方标签库的uri(唯一标识)
当然,需要先把第三方标签库所需jar包放到类路径中。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值