【JavaWeb】06-jsp的使用

本文详细介绍了JSP(JavaServerPages)的概念,包括其作用、构成、执行流程。讲解了JSP的指令如page、include和taglib,以及脚本元素如脚本、输出表达式和全局声明。还提到了JSP的注释类型和九大内置对象。通过实例展示了JSP脚本的编写方式。
摘要由CSDN通过智能技术生成
  1. jsp的相关概念
JSP:
	java server pages(java服务器页面)
	1.作用:使得程序员专注于页面的编写,可以被tomcat翻译成对应的可执行的java文件。
	2.构成:
		1.本质上是一个servlet
		2.主体内容可以是html代码
		3.也可以在主体中随处插入java代码
		4.提供了九大内置对象方便程序员使用,其中有四个对象可以作为四大作用域使用。
		
	3.执行流程:
		1.浏览器发送请求,访问jsp页面
		2.应用服务器接收请求,jspServlet会帮助我们查找对应的jsp文件。
		3.应用服务器将.jsp文件翻译成.java文件。
		4.jvm会将java文件编译成class文件。
		5.应用服务器运行class文件,生成动态的html页面。
		6.应用服务器将动态生成的页面发送给浏览器。
		7.浏览器接收html页面,解析展示。
		
	4.jsp的指令:
		作用:用来声明jsp页面的一些属性和动作
		格式:<%@指令名称 属性="值"  属性="值" %>
		常见的指令:
			1.page:声明jsp页面的属性
				language:声明jsp页面使用的嵌套语言
				contentType:设置响应流的数据类型以及编码格式
				pageEncoding:设置jsp页面的编码
				import:导包
				
				session:设置jsp页面是否可以使用seesion内置对象,默认开启
				errorPage:设置jsp页面出现错误会跳转到哪里
				isErrorPage:是否是错误页面
			2.include:静态包含
				格式:<%@include file="相对路径或者内部路径"%>
				作用:将其他页面的内容包含进来,一起进行编译和运行。
			3.taglib:导入标签库
				格式:<%@taglib prefix="前缀名" uri="命名空间"%>
				作用:引入标签库到本页面,本页面中可以使用<前缀名:标签....>
				
	5.jsp的脚本:
		<%...%>:编写java代码,作为页面的脚本。
		<%=...%>:输出表达式,简化out.write()。
		<%!...%>:全局声明,只能用于声明变量,会在所有脚本执行之前执行,可以在页面任意位置使用这些变量。
		
	6.jsp注释:
		html注释:<!--    -->
			页面上不可见,在html源码、java代码可见。
		java注释://    /*  */    /**  */
			只在java代码可见。
		jsp注释:<%--   --%>
			只在jsp页面可见,翻译成java文件之后不可见。
			
	7.jsp九大内置对象:
		对象名		内置的对象		数据类型
		输出对象		out				JspWriter
		请求对象		request			HttpServletRequest	
		响应对象		response		HttpServletResponse
		会话对象		session			HttpSession
		应用对象		application		ServletContext
		页面上下文	pageContext		PageContext
		
		页面对象		page			Servlet(this)
		配置对象		config			ServletConfig
		异常对象		exception		Throwable
  1. jsp脚本
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>my jsp file</title>
</head>
<body>
	<h1>jsp脚本</h1>
	
	<!-- java代码块 -->
	<%
		String name = "王子玉";
	    // 控制台打印
		System.out.print(name);
	    // 在页面上输出内容
	    out.write(name);
	%>
	
	<!-- 输出表达式 -->
	<% out.write(name); %>
	<%=name %>
	
	<!-- 全局声明 -->
	<%=name1 %>
	
	<%! 
		String name1 = "韩文龙";
	   	int age = 18;
	%>
	
	<%=name1 %>
	
	<%-- 这是jsp注释  --%>
	
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JeffHan^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值