1. 概念:
jsp本质就是一个servlet
2. 三大指令:
1. <%@ page 属性=值%>
-设置响应体的mime类型以及字符集。
-设置当前jsp页面的编码(只能在高级ide开发工具上)
-errorpage:标识当前是否错误,会自动跳转到自定义错误界面。
2. <%@ include 属性=值%>
2. <%@ tagelib 属性=值%>
3. 注释:
1. html格式:
<!-- 属性 -->
2. java格式:
<%-- 属性 -%>
3. jsp格式
<%-- --%>
4. 内置对象(面试可能会问)
-在jsp页面中不需要创建,直接使用的对象有九个
个内置对象
* request HttpServletRequest 一次请求访问的多个资源(转发)
* session HttpSession 一次会话的多个请求间
* application ServletContext 所有用户间共享数据
* response HttpServletResponse 响应对象
* page Object 当前页面(Servlet)的对象 this
* out JspWriter 输出对象,数据输出到页面上
* config ServletConfig Servlet的配置对象
* exception Throwable 异常对象
1. M:Model,模型 javaBean
-完成具体的业务操作,如:查询数据库,封装对象
2. V:View,视图 Jsp
-展示数据
3. C:Controller,控制器 Servlet
-获取用户输入
-调用模型
-将数据交给视图展示
4. 优缺点:
1. 优点:
1. 耦合性低,方便维护,可以利于分工协作
2. 重用性高
2. 缺点:
1. 使得项目架构变得复杂,对开发人员要求高
-概念:Experession Language 表达式语言
-作用:替换和简化jsp页面中java代码的编写
-语法:${表达式}
*jsp默认支持el表达式的。如果忽略el表达式:(了解一下#)
1. isElIgnored="true" 忽略当前jsp当中的所有el表达式。
2. /${表达式} 忽略当前el表达式。
-概念:JavaServer Pages Tag Library JSP标准标签
*是由Apache组织提供的开源的免费的jsp标签
1. 作用:用于简化和替换jsp页面上的java代码。
3. 使用步骤:
1. 导入jstl相关的jar包
2. 引入标签库:taglib指令: <%@ taglib>
3. 使用标签
4. 常用的jstl标签
1. if :相当于java里面的if判断语句
*<c:if test="">属性内容</c:if>
1. -c:if标签
属性,接受boolean表达式
如果表达式为true,则会显示if标签的内容,如果是false,则不会显示标签内容。
一般情况下,test属性值会结合el表达式一起使用。
1. -注意:
c:if标签没有eles,想要eles就再写一个c:if。
2. choose :相当于java里面的swifch语句
3. foreach :相当于java里面的for循环语句1. 界面层(表示层):用户看到的界面,用户可以通过界面上的组件和服务器进行交互。
2. 业务逻辑层:处理业务逻辑的。
3. 数据访问层:操作数据存储文件。
概念:
|
|