JSP
- 指令
- 作用:用于配置jsp页面,导入资源文件
- 格式:<%@ 指令名称1=属性值1 指令名称2=属性值2 %>
- 分类:
-
page
:配置jsp页面的contentType
:等同有response.setContentType(),设置响应体的mime类型以及字符集 ,设置当前页面的编码import
:导包errorPage
:当页面发生异常后,会自动跳转到指定的错误页面isErrorPage
:标识当前页面是否是错误页面:true,可以使用exception对象,false不能使用
-
include
:页面包含的。导入页面的资源文件<%@include file="top.jsp">
-
taglib
:导入资源<%@ taglib prefix="c" uri="http:/java.sun.com/jsp/jstl/core">
prefix:前缀,自定义的
-
- 注释:推荐使用jsp注释
- html注释
<!-- -->
只能注释html代码片段 - jsp注释
<%-- --%>
能注释所有代码
- html注释
- 内置对象:在jsp页面中不需要创建,可以直接使用的对象,共有9个
- 变量名----------------真实类型 -----------作用
pageContext
:—PageContext—当前页面共享数据,还可以获取其他八个内置对象request
:—HttpServletRequest—一次请求访问的多个资源(转发)共享数据session
:—HttpSession—一次会话的多个请求间共享资源application
:—ServletContext—所有用户间共享数据response
:—HttpServletResponse—响应对象page
: —Object—当前页面(Servlet)的对象 thisout
:—JspWrite—输出对象,数据输出到页面上config
:—ServletConfig—Servlet的配置对象exception
:—Throwable—异常对象
MVC开发模式
- jsp演变历史
- 早期只有Servlet,只能使用response输出标签数据,非常的麻烦
- 后来有了jsp,简化了servlet的开发, 如果过度使用jsp,在jsp中既写大量的java代码,又写html标签,造成难以维护,难以分工协作
- 再后来,javaweb开发,借鉴mvc开发模式,使得程序的设计更加的合理性
- MVC:
- M:model,模型(JavaBean)
- 进行业务逻辑操作(如查询数据库,数据封装)
- V:view,视图(jsp)
- 展示数据
- C:controller:控制器 (Servlet)
- 获取客户端的输入
- 调用模型
- 将数据交给视图展示
- 优缺点:
- 优点:耦合性低,方便维护 重用性高
- 缺点:使得项目架构变得复杂,对开发人员要求高很多
- M:model,模型(JavaBean)