Web学习(四)
1.内容简介
1.1 说明
本篇内容接上篇《web学习(三)》
相关内容:《web学习(二)》、《web学习(一)》、XML、Bootstrap、Javascript、JavaWeb基础
1.2 内容概述
本篇文章主要内容有以下几点:
- JSP
- 指令
- 注释
- 内置对象
- MVC开发模式
- EL表达式
- JSTL标签
- 三层架构
2.JSP
2.1 指令
作用:用于配置jsp页面,导入资源文件
格式:<@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>
分类:
-
page:配置jsp页面的
contentType:等同于response.setContentType()
- 设置响应体的mime类型以及字符集
- 设置当前jsp页面的编码(只能是高级IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性)
import:导包
errorPage:当前页面发生异常后,会自动跳转到指定错误页面
isErrorPage:标识当前页面是否为错误页面
- true:是,可以使用内置对象exception
- false:否,默认值。不可以使用内置对象exception
<%@ page import="java.util.List" %> <%@ page import="java.util.ArrayList" %> <%@ page contentType="text/html;charset=utf-8" pageEncoding="utf-8" errorPage="500.jsp" language="java" %> <html> <head> <title>jsp</title> </head> <body> <% List<String> list = new ArrayList<String>(); int i = 1/0; %> </body> </html>
<%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>服务器正忙...</h1> <% String message = exception.getMessage(); out.println(message); %> </body> </html>
-
include:页面包含的。导入页面的资源文件
- <%@include file=“top.jsp”%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h1>logo和标题</h1> </body> </html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@include file="top.jsp"%> <html> <head> <title>home</title> </head> <body> <h3>主体信息</h3> </body> </html>
-
taglib:导入资源
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
1.prefix:前缀名,自定义的
2.2 注释
- html注释:
- <!–注释内容–>:只能注释html代码片段
- jsp注释:推荐使用
- <%–注释内容–%>:可以注释所有
2.3 内置对象
在jsp页面中,不需要创建可以直接使用的对象
一共九个:
变量名 | 真实类型 | 作用 |
---|---|---|
pageContext | PageContext | 当前页面共享数据,还可以获取其他八个内置对象 |
request | HttpServletRequest | 一次请求访问的多个资源(转发) |
session | HttpSession | 一次会话的多个请求间 |
application | ServletContext | 所有用户间共享数据 |
response | HttpServletResponse | 响应对象 |
page | Object | 当前页面(Servlet)的对象,this |
out | JspWriter | 输出对象,数据输出到页面上 |
config | ServletConfig | Servlet的配置对象 |
exception | Throwable | 异常对象 |
<%
pageContext.setAttribute("msg","pageContext");
%>
<%= pageContext.getAttribute("msg")%>
<