A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

mobai

初级黑马

  • 黑马币:35

  • 帖子:10

  • 精华:0

© mobai 初级黑马   /  2019-10-10 14:06  /  1040 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JSP:
1.指令
*作用:用于配置JSP页面,导入资源文件
*格式:
<%@ 指令名称  属性名1=属性值1  属性名2=属性值2 ...%>
*分类:
1.page:配置JSP页面的
* contentType:等同于response.setContentType()
1.设置响应体的mime类型以及字符集
2.设置当前JSP页面的编码(只能是高级的IDE才能生效,如果使用低级工具,则需要设置pageEncoding属性设置当前页面的字符集)
*import:导包
*errorPage:当前页面发生异常后,会自动跳转指定的错误页面
*isErrorPage:表示当前页面是否是错误页面
true:是,可以使用内置对象exception
false:否,默认值不可以使用内置对象excrption
2.include:页面包含的。导入页面的资源文件
<%@include file="top.jsp"%>
3.taglib:导入资源
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
* prefix:前缀,自定义的

2.注释:
1.html注释:
<!--  -->:只能注释html代码片段
2.jsp注释:
<%--  --%>:可以注释所有

3.内置对象:
*在jsp页面中不需要创建,直接使用的对象
*一共有9个:
变量名                        真实类型                                        作用
*pageContext                pageContext                                当前页面共享数据
*request                        HttpServleRequest                        一次请求访问的多个资源(转发)
*session                        HttpSession                                一次会话的多个请求间
*application                ServletContext                        所有用户间共享数据
*response                HttpServletResponse                响应对象
*page                        Object                                        当前页面(Servlet)的对象this
*out                                JspWriter                                        输出对象,数据输出到页面上
*config                        ServletConfig                                Servlet的配置对象
*exception                Throwable                                异常对象

MVC:
1. jsp演变历史
        1. 早期只有servlet,只能使用response输出标签数据,非常麻烦
        2. 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作
        3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性

2.MVC:
1.M:Model,模型
*完成具体的业务操作,如:查询数据库,封装对象
2.V:View,视图
*展示数据
3.C:Controller,控制器 。Servlet
*获取用户的输入
*调用模型
*将数据交给视图进行展示

优缺点:
1.优点:
1.耦合性低,方便维护,可以利用分工协作
2.重于性高

2.缺点;
1.使得项目架构变得复杂,对开发人员要求高

EL表达式:
1.概念:Expression Language 表达式
2.作用:替换和简化jsp页面中java代码的编写
3.语法:${ 表达式 }
4.注意:
* jsp默认支持EL表达式。如果要忽略EL表达式
1.设置jsp中page指令中的:isELIgnored="true"
2.\${表达式}:忽略当前这个EL表达式
5.使用:
1.运算:
1.算术运算符:+        -        *        /(div)        %(mod)
2.比较运算符:>        <         >=        <=        ==        !=
3.逻辑运算符:&&(and)                ||(or)                !(not)
4.空运算符:empty
*功能:用于判断字符串、集合、数组对象是否为null并且长度是否为0
*${empty list}
*${not empty str}:表示判断字符串、集合、数组对象是否为null 或者 长度>0
2.获取值:
1.EL表达式只能从域对象中获取值
2.语法:
1.${域名称.键名}:从指定域中获取指定键的值
*域名称:
1.pageScope                        -->pageContext
2.requestScope                -->request
3.sessionScopr                -->session
4.applicationScope                -->application(ServletContext)
*举例:在request域中存储了name=张三
*获取:${requestScope.name}

2.${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到位置。

3.获取对象:
1.对象:${域名称.键名.属性值}
本质上会调用对象的getter方法

2.List集合:${域名称.键名[索引]}

3.Map集合:
${域名称.键名.key名称}
${域名称.键名 [ " key名称 " ] }

3.隐式对象:
*EL表达式中有11个隐式对象
*pageContext:
*获取jsp其他八个内置对象
* ${pageContext.request.contextPath}:动态获取虚拟目录

JSTL:
1.概念:JavaServer Pages Tag Library JSP标准标签库
*是由Apache组织提供的开源的免费的jsp标签        <标签>

2.作用:用于简化和替换jsp页面上的java代码

3.使用步骤:
1.导入jstl相关jar包
2.引入标签库:taglib指令: <%@ taglib %>
3.使用标签

4.常用的JSTL标签
1.if                        :相当于Java代码的if代码
1. 属性:
                * test 必须属性,接受boolean表达式
* 如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容
* 一般情况下,test属性值会结合el表达式一起使用
2. 注意:
* c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签
2.choose                :相当于Java代码的switch代码
1. 使用choose标签声明                                         相当于switch声明
2. 使用when标签做判断                                         相当于case
3. 使用otherwise标签做其他情况的声明            相当于default
3.foreach                :相当于Java代码的for代码
1.完成重复的操作
for(int i = 0;i < 10;i++){
}
*属性:
begin:开始值
end:结束值
var:临时变量
step:步长
varStatus:循环状态对象
index:容器中元素的索引,从0开始
count:循环次数,从1开始
2.遍历容器
List<User> List;
for(User user : list){
}
*属性:
items:容器对象
var:容器中元素的临时变量
varStatus:循环状态对象
index:容器中元素的索引,从0开始
count:循环次数,从1开始

三层架构:软件设计架构
1.界面层(表示层):用户看得界面。用户可以通过界面上的组件和服务器进行交互
2.业务逻辑层:处理业务逻辑。
3.数据访问层:操作存储数据。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马