JavaWeb开发思维导图之——JavaWeb核心JSP(11)
一 概述
- jsp介绍
- jsp快速入门
- jsp语法
- jsp指令
- 使用细节
- MVC模型
二 内容详情
2.1 jsp介绍
jsp介绍
- Java Server Pages缩写
- 是一种动态网页技术标准
- 部署在服务器上,处理客户端请求,并根据请求动态生成html,xml等web网页,并响应给服务器
- jsp是基于Java语言,它的本质就是Servlet
2-相关资源
- html(静态资源,无法添加动态资源)
- css(美化网页)
- javaScript(给网页添加动态效果)
- servlet(编写Java代码,实现后台功能处理)
- jsp(包含了显示页面技术,也具备Java代码功能)
2.2 jsp快速入门
1-jsp项目
- 创建一个web项目
- 在web目录下创建一个index.jsp文件
- 在文件中写一句话: 这是一个jsp文件
- 部署并启动项目
- 通过浏览器测试
2-jsp执行过程
- 客户端浏览器发起请求(http://localhost:8080/jsp/index.jsp)
- Tomcat服务器解析请求地址
- 通过地址找到具体应用(jsp_demo)
- 通过后面的index.jsp找到jsp文件
- index.jsp翻译jsp未见为index_jsp.java文件
- java文件编译为index_jsp.class文件
- java文件编译为index_jsp.class文件
2.3 jsp语法
- jsp注释:<%--注释内容--%>
- java代码块:<%java代码%>
- jsp表达式:<%=表达式%>
- jsp声明:<%!声明变量或方法%>
2.4 jsp指令
- page指令:<%@ page 属性名=属性值 .. %>
- include指令:<%@ include file=包含的页面 %>
- taglib指令:<%@ taglib uri=标签库地址 prefix=前缀名称 %>
2.5 使用细节
1-9大隐式对象
- request
- response
- session
- application
- page
- config
- execption
- out
- pageContext
2-4大域对象
- PageContext(页面域) 当前页面使用。范围小,很少使用
- ServletRequest(请求域) //在1次请求或请求转发之用,再次转发域丢失
- HttpSession(会话域) //多次请求数据共享使用,不同客户端不共享
- ServletContext(应用域) //在整个应用之间实现数据共享,尽量少用
2.6 MVC模型
1-概念
- M(Model)模型,用于封装数据,封装数据模型
- View(View)视图。用于显示数据,动态资源用jsp,静态用html
- C(controller)控制器。用于处理请求和响应。例如Servlet
2-分层思想
- 客户端发起请求到控制器(Servlet)
- 控制器(Servlet)处理业务逻辑返回模型(javaBean)
- 模型(javaBean)数据处理,保存到DB
- DB处理后的数据,返回模型(javaBean)
- 模型(javaBean)返回数据模型到控制器(Servlet)
- 控制器(Servlet)选择视图展示模型(jsp/html)
- 控制器响应结果给浏览器