jsp
基本概念
1 jsp 动态网页编程技术, 是 javaweb 服务端的动态资源
2 jsp 的本质就是 servlet, 服务器会将 jsp 编译为 servlet 形式的 java 文件传输给客户端
3 通常将把 servlet 作为 Web 应用中的控制器组件来使用,
4 jsp 的页面格式与 html 一致, 区别只在于其上设置了 page 指令标签
一 jsp 在 eclipse 中的配置
Windows -preferrnces - 搜索 jsp
修改编码格式
JSP File 修改编码格式为 UTF-8
修改默认格式
JSP File-Editor-Templates - 选择 New JSP File(HTML)- 编辑
删除 html4 的声明
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
二 注释
1 显示注释
继承 HTML 风格, 在网页中可见 可能出现失效
<!-- 这是 HTML 的注释 -->
2 隐式注释 网页中不可见
<%-- jsp 注释 --> 建议使用这个, 不易出错
继承 java 注释 使用在 Scriptlet 中 可能出现失效
<% // 单行注释 /* 多行注释 */ %>
三 Scriptlet 脚本小程序
java 代码必须要 Scriptlet 标记出来
1 脚本段
<% java 代码, 局部变量声明 %>
内容实际是写在 servlet 的 service 方法中, 变量是方法内的局部变量
2 声明全局变量
<%! 声明全局变量, 方法, 类 %>
内容实际是写在 servlet 类中, service 方法外
3 输出表达式
<%=(输出内容, 变量或表达式)%>
直接向页面输出内容
相当于 service 中写入 out.print( 输出内容 );
等同于脚本段 <% out.print(输出内容); %>
四 Page 指令标签
<%@ page 属性名 1="属性值 1" 属性名 2=" 属性值 2%>
设置在首行用于对 jsp 进行属性声明, 错误会导致浏览器不识别而执行下载
属性
language: 当前语言, 目前只支持 java
contentType: 设置响应类型及编码格式 (text/HTML; charset=UTF-8)
pageEncoding: 编码格式 (UTF-8)
编码格式优先级依次为 contentType, pageEncoding, 默认 ISO-8859-1
若未设置依次向后参照
import 导包信息, 可以多次设置 或者一个 import 指定多个导入值
isErrorPage: 是否是处理错误的页面, 默认 false
true 表示当前页面用来处理报错的, 就是可被 errorPage 指向的页面
- pageContext.PAGE_SCOPE (次数只是说明其范围在页面中, 与 page 对象无关)
- pageContext.REQUEST_SCOPE
- pageContext.SESSION_SCOPE
- pageContext.APPLICATION_SCOPE
- pageScope,requestScope,sessionScope,applicatonScope
- ${
- pageScope.key
- }
- ${
- num1> num2
- }
- ${
- num1>10
- }
- ${
- (num1+num2) <= 10
- }
- ${
- (num1+num2)> 10 && aa == ab
- }
- ${
- (num1+num2)> 10 || aa == ab
- }
来源: http://www.bubuko.com/infodetail-3121027.html