1)JSP快速入门
指令
作用:用于配置JSP页面,导入资源文件;
格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2 … %>;
分类:
1)page:配置JSP页面
- contentType:等同于response.setContentType();
1.设置响应体的mime类型以及字符集
2.设置当前jsp页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集) - import:导包
- errorPage:当前页面发生异常后,会自动跳转到指定的错误页面
- isErrorPage:标识当前也是是否是错误页面,true:是,可以使用内置对象exception;false:否。默认值。不可以使用内置对象exception
2)include:页面包含,导入页面的资源文件
<%@include file="top.jsp"%>
3)taglib:导入资源
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
注释
1)html注释:
<!-- -->:只能注释html代码片段
2) jsp注释:推荐使用
<%-- --%>:可以注释所有
内置对象
在jsp页面中不需要创建,直接使用的对象,一共有9个:
变量名 | 真实类型 | 作用 |
---|---|---|
pageContext | PageContext | 当前页面共享数据,还可以获取其他八个内置对象 |
request | HttpServletRequest | 一次请求访问的多个资源(转发) |
session | HttpSession | 一次会话的多个请求间 |
application | ServletContext | 所有用户间共享数据 |
response | HttpServletResponse | 响应对象 |
page | Object | 当前页面(Servlet)的对象 this |
out | JspWriter | 输出对象,数据输出到页面上 |
config | ServletConfig | Servlet的配置对象 |
exception | Throwable | 异常对象 |
2)MVC:开发模式
JSP演变历史
1)早期只有servlet,只能使用response输出标签数据,非常麻烦;
2)后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中既写大量的java代码,又写html表,造成难于维护,难于分工协作;
3)再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性
MVC
- M:Model,模型(JavaBean)
完成具体的业务操作,如:查询数据库,封装对象; - V:View,视图(JSP)
展示数据; - C:Controller,控制器(Servlet)
获取用户的输入、调用模型、将数据交给视图进行展示
优缺点:
- 优点:1)耦合性低,方便维护,可以利于分工协作 2)重用性高
- 缺点:1)使得项目架构变得复杂,对开发人员要求高
MVC模式如下图:
内容来源:《学习传智播客的课程《JavaWeb+黑马旅游网》》
代码:https://gitee.com/jianghaok/Login.git
关注公众号,回复 【算法】,获取高清算法书!