【JavaWeb】06-jsp的使用

  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>

版权声明:本文为Jeffhan_java原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。