jsp - java server pages(java服务器页面)
1.jsp诞生的目的.
1.如果在servlet中 , 进行页面展示的时候 , 我们就需要使用 - >
response.getWriter().print(“拼接”): 进行拼接字符串(很麻烦),给浏览器显示.
2.但jsp中,我们写代码就很舒服了,不用拼接字符串。
2.jsp写java代码的三种写法.
1.<% java代码; …%> java代码片段.
2.<%= 表达式 %> 输出表达式.不用写;(分号)
3.<%! 定义性代码 %> 定义成员变量和方法.
3.jsp指令.
指令语法: <%@指令名 指令的属性名=属性值 … %>
1.page指令. 指明当前jsp页面的属性和行为的.
2.include指令. 静态包含,抽取一些公用页面,节省代码量.
3.taglib指令; 导入标签库.
4.jsp的九大内置对象.
内置: 不用new , 可以直接使用.
reqeust - - - > httpservletrequest
response - - - > httpservletresponse
session - - - > httpsession
out - - - > 可以理解为就是response.getWriter()
application - - - > servletContext 就是管家
pageContext - - - > jsp页面上下文对象 也是域对象
exception - - - > 如果是错误页面 可以使用此对象 异常信息
page - - - > this
config - - - > servletConfig对象
5.jsp的四大域对象.
pageContext - > request - > session - > application : 从小到大.
pageContext也是一个域对象:
- setAttribute(name , value): 向域中添加数据.
- getAttribute(name) : 获取域中的数据.
作用范围: 只在你的这个jsp页面有用.
- findAttribute(X): 四个域对象中 ,从小到大查找 , 找到为止.
不存在则返回null;
// 使用jsp必须要添加的指令.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>pageContext对象</title>
</head>
<body>
<h3>pageContext对象</h3>
<%
// 往pageContext域中添加数据.
pageContext.setAttribute("name","小明");
// 取出域中的数据.
Object name = pageContext.getAttribute("name");
out.print(name);
%>
</body>
</html>