JSP语法

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 被翻译的Servletservice方法中将不获取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用什么码编码再发给浏览器

原文地址:https://www.cnblogs.com/qq809306794/p/3167538.html