javawb6

JSP全称Java Server Pages,是一种用于开发动态web资源的技术。JSP实际上是Servlet,对静态资源进行了处理。所以,JSP可以视为这样的等式:

jsp = html + java

html:静态内容;

servlet:服务器端的小应用程序,适合编写java逻辑代码,可以作为控制器(获取表单数据、处理业务逻辑、分发转向等);

jsp:代码显示模板,重点在于显示数据,适合编写输出动态内容,但不适合编写java逻辑。

相比较而言,Serlvet做界面麻烦,但是写java代码方便;JSP做动态数据显示简便,但是如果真的出现大量Java代码,整体结构又会很混乱。

1.JSP的模版元素中包括网页的静态内容,如html标签和文本。

2.JSP的脚本中包括:

(1)小脚本 <% java代码 %>;

(2)表达式 <%= 2+3 %> 等价于out.print(2+3);

(3)声明 <%! %> 表示在类中定义全局成员,和静态块。

3.JSP注释

JSP注释:<%-- 被注释的内容 --%> 特点:安全,省流量

网页注释: 特点:不安全,费流量

4.三个指令

JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。

JSP语法:<%@ 指令名称 属性1=“属性值1” 属性2=“属性值2” …%>

如:<%@ page language=“java” import=“java.util.*” pageEncoding=“UTF-8”%>

<%@ page language=“java” %>

<%@ page import=“java.util.*” %>

在JSP 2.0规范中共定义了三个指令:

(1)page指令

作用:用于定义JSP页面的各种属性。

属性:import 和java代码中的import是一样的

<%@ page import=“java.util.Date,java.util.List”%>

或者:<%@ page import=“java.util.Date”%>  <%@ page import=“java.util.List”%>

JSP会自动导入以下的包:

import java.lang.*;

import javax.servlet.*;

import javax.servlet.http.*;

import javax.servlet.jsp.*;

session: 是否会自动创建session对象。默认值是true;

buffer: JSP中有javax.servlet.jsp.JspWriter输出字符流。设置。输出数据的缓存大小,默认是8kb.

errorPage: 如果页面中有错误,则跳转到指定的资源。

errorPage="/uri" 如果写“/”则代表当前应用的目录下,绝对路径。如果不写“/”则代表相对路径。

isErrorPage: 是否创建throwable对象。默认是false;

contentType: 等同于response.setContentType(“text/html;charset=utf-8”);

pageEncoding: 告诉JSP引擎要翻译的文件使用的编码。<%@ page pageEncoding=“gbk” %>

isELIgnored: 是否支持EL表达式。 默认是false 。

(2)include指令

静态包含:把其它资源包含到当前页面中。<%@ include file="/include/header.jsp" %>

动态包含:<jsp:include page="/include/header.jsp"></jsp:include>

两者的区别:翻译的时间段不同

前者:在翻译时就把两个文件合并

后者:不会合并文件,当代码执行到include时,才包含另一个文件的内容。

原则:能用静的就不用动的。

(3)taglib指令

作用:在JSP页面中导入JSTL标签库。替换jsp中的java代码片段。<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值