JSP:入门学习
1.概念:
Java Server Pages:java服务器端页面
可以理解为:一个特殊的页面,其中既可以指定定义的html标签,又可以定义java代码
用于简化书写!
2.原理
JSP本质是一个Servlet
3.JSP的脚本:JSP定义代码的方式
1.<% 代码 %>:定义的java代码,在service方法中,service方法中可以定义什么,该脚本中就可以定义什么
2.<%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置
3.<%= 代码 %>:定义的java代码,会输出到页面上,输出语句中可以定义什么,该脚本中就可以定义什么
JSP内容:
1.JSP:
1.指令
2.注释
3.内置对象
2.MVC开发模式
3.EL表达式
4.JSTL标签
5.三层架构
JSP内容:
1.JSP:
1.指令
作用:用于配置JSP页面,导入资源文件
格式:<%@ 指令名称 属性名1=属性值1 属性名2=属性值2…%>
分类:
1.page :配置JSP页面
contentType:等同于response.setContentType()
1.设置响应体的mime类型以及字符集
2.设置当前JSp页面的编码(只能是高级的ID才能生效)
import:导包
errorPage:当前页面发生了异常后,会自动跳转到指定的错误页面
isErrorPage:标识当前是否为错误页面
true:是,可以使用内置对象exception
false:否,默认值 不可以使用内置对象exception
2.include :页面包含的。导入页面的资源文件
<%@ include file = “top.jsp”%>
3.taglib : 导入资源
<% taglib prefix=“c” uri = “http://java.sun”>
prefix:前缀名,自定义
2.注释
1.html注释:
2.jsp注释:
<%-- --%>
3.内置对象
2.MVC开发模式
MVC:
M:Model,模型
完成具体的业务操作,如:查询数据库,封装对象
V:View,视图 JSP
展示数据
C:Controller,控制器 Servlet
获取用户的输入
调用模式
将数据交给视图进行展示
优缺点:
优 点:耦合度低,方便维护,可以利于分工协作
重用性高
缺点:使得项目的架构变得复杂,对开发人员要求高
3.EL表达式
1.概念:Expression Language 表达式语言
2.作用:替换和简化jsp页面中Java代码的编写
3.语法:${表达式}
4.注意:
jsp默认支持el表达式。
1.设置jsp中page指令中:isEIgnored="true"忽略当前页面中所有el表达式
2.${表达式}:忽略当前这个el表达式
5.使用:
1.运算:
运算符:
1.算术运算符:+ - * / (div) %(mod)
2.比较运算符:>< <= == !=
3.逻辑:&&(and) ||(or) !(not)
4.空运算符:empty
功能:用于判端字符串、集合、数组对象是否为null并且长度是否为0
${empty list}
4.JSTL标签
5.三层架构
1.界面层(表示层):用户看的界面,用户可以通过界面上的组件和服务器进行交互
2.业务逻辑层:处理业务逻辑的
3.数据访问层:操作数据存储文件