jsp语法
1. 模板元素
在 jsp 页面中所有的 html 标签部分被称作模板元素,用于对整个网页进行布局
2. jsp脚本
jsp中的java代码被称作jsp脚本
有三种形式
1) 脚本表达式
被翻译到 out.print() 方法中
<%=new Date() %>
2) 脚本片段
被翻译到 service 方法中
<%
for(int i=0; i<10; i++) {
System.out.println(i);
}
%>
3) jsp 声明
被翻译到 service 方法外面
写成员变量成员方法静态代码块
<%!
private String name;
static {
.......
}
%>
3. jsp指令
include指令 用于包含一个页面
taglib 指令用于引入标签库文件
page指令 用于向jsp引擎说明jsp的页面情况
page指令一般都放在页面的开头,但是不管放在哪都对整个页面起作用
page指令 常用的主要有一下几个:
1) import 导包, 导入多个包时需要以“,”隔开 也可以分作多条指令书写
2) session 说明是否使用session
默认值为true,被翻译的Serlvet中会自动获得Session
如果将该值指定为false 被翻译的Servlet的service方法中将不获取session
3) errorPage 指定错误跳转的页面
在 web.xml 文件中同样可以配置错误页面
可根据异常类型或错误编码进行配置
error-page
4) pagaEncoding
通知jsp引擎在翻译jsp的过程中以什么编码方式来解码jsp文件
通知 Servlet引擎 response编码方式,相当于 response.setContentType()
说白了
只要给jsp指定了 pageEncoding=”utf-8”
jsp引擎在翻译jsp时, 就会自动加上一句
response.setContentType(“text/html;charset=utf-8”)
扩展 : jsp 乱码问题
在 tomcat6 以后jsp就没有乱码问题了, 如果是使用tomcat5 才会出现乱码问题
jsp 乱码解决 告诉jsp引擎jsp页面是什么码,这样翻译才不会错
告诉response用什么码编码再发给浏览器