一、JSP

1、指令作用:用于配置JSP页面,导入资源文件
格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2...%>
分类:
page:配置jsp页面的
contentType:等同于response.setContentType()
作用:contenttype可以设置响应体的mime类型以及字符集
          设置jsp页面的编码(如果使用低级工具,则需要设置pageEncoding属性来设置当前页面的字符集)
import:导包
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" buffer="16kb" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%
List list = new ArrayList();
%>
$END$
</body>
</html>

errorPage:当前页面发生异常时,会自动跳转到指定的错误的页面

isErrorPage :标识当前页面是否为错误页面

true:是,可以使用内置对象exception

false:否,默认值。不可以使用exception对象

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=gbk" pageEncoding="GBK" language="java" buffer="16kb" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%

List list = new ArrayList();
int i = 3/0;
%>
$END$
</body>
</html>

 index.jsp的文件修改:

<%@ page contentType="text/html;charset=gbk" errorPage="500.jsp" language="java" buffer="16kb" %>

500.jsp的文件修改

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<h1>服务器正忙</h1>
$END$
</body>
</html>

 此处isErrorPage设置为“true”。

<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ 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.print(message);
%>
</body>
</html>

 include:页面包含的,导入页面的资源文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1> 标题页面logo </h1>

新建home.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@include file="top.jsp"%>
<html>
<head>
<title>Title</title>
</head>
<body>
<h3>主体信息</h3>
</body>
</html>

如果jsp文件公用一个标题页面,则直接<%@include file = ""%>

 

taglib:导入资源

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2、注释

html的注释:

<!-- -->

jsp注释:

<%-- --%>:可以注释所以

3、内置对象

在jsp中不需要创建,直接使用的对象

一共有九个。

变量名
真实类型
response
HttpServletResponse
session
HttpSession
pageContext
PageContext
request
HttpServletRequest
application
ServletContext
page
Object
out
JSWriter
config
ServletConfig
exception
Throwable
作用:
pageContext:在当前页面共享数据,还可以获取其它八个内置对象
request:一次请求访问的多个资源(转发)
session:一次会话的多个请求
application:所有用户间共享数据
response:响应对象
page:当前页面的对象 this
out:输出对象
config:servlet的配置对象
exception:异常对象

二、MVC模式

M:Model:模型 (JavaBean)

完成具体的业务操作,如:查询数据库,封装对象

V: View视图  (JSP)

展示数据

C:Controller控制器(Servlet充当)

获取用户的输入

调用模型

将数据交给视图进行展示

 优点:耦合性低,利于分工协作

 缺点:项目架构复杂

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐