jsp的初步认识

1.什么是jsp,jsp有什么用呢、本质是什么?
jsp的全称是:java server pages,是sun公司为了解决Servlet回传html数据过于繁琐,而创建的一个新的技术,目前只支持java语言,可以很好的代替Servlet回传信息。jsp和html一样都是存放在,web目录下的,所有访问的方式也是和html一样。但它本质上是一个Servlet程序。
jsp主要的作用是代替Servlet回显html页面数据,用Servlet回显html数据太过繁琐。
2.jsp的三种语法
1).头部page指令
<%@ page contentType=“text/html;charset=UTF-8” language=“java” pageEncoding=“UTF-8” %>
contentType 是客户端通过http:\ip:端口号\工程路径\文件名访问的方式,给顾客回传的数据类型,并表示页面的字符集。
language 表示的是jsp页面通过Tomcat、JVM处理后,所生成的文件是java,现在只支持java语言。
PageEncoding 表示jsp文件本身的字符集
autoFlush 表示当前out缓冲区的满了之后,是否自动执行刷新操作,默认值是true,刷新首先去了response缓冲区
buffer 是设置缓冲区的大小时用的,默认8kb,官方做了很多尝试得出来的结论。
errorPage 表示如果当前jsp页面发生错误,就跳转到相应的设置路径
isErrorPage 是设置当前jsp是否是错误页面用的,如果是true表示页面是错误的,若有errorPage就会跳转到相应的jsp页面,不然就会启动Exception异常对象,当然默认值是false
session属性 设置当前访问jsp,是否创建HttpSession会话对象。默认是true。
extends 设置jsp翻译之后继承那个类。一般留个特殊定制使用。
3.jsp中的常用脚本
1).第一种声明脚本
格式:<%! 声明脚本%>(类似于java中的定义变量)
作用:声明脚本可以给jsp转为java类之后声明需要的属性、方法、内部类等。
2).第二种表达式脚本
格式:<%= 表达式%>(类似于java中的输出语句)
作用:表达式脚本可以在jsp页面上输出数据
表达式脚本的特点:
1、表达式脚本都会被转换到_jspService方法中去
2、表达式脚本转换之后都是:out.print()输出
3、由于表达式脚本是转化到了_jspService方法中。所以在_jspService方法中的对象都可以直接使用。
4、在表达式脚本中,表达式不能用分号结束(因为表达式是在out.print();方法中,方法已经有分号结束了)
3).第三种代码脚本
格式:<% 代码 %>
作用:可以在jsp页面中编写你所有需要的语句(在方法体内可以写的语句,这里都可以写)
代码脚本的特点:
1、代码脚本都会被翻译到_jspService方法中
2、代码脚本中,可以直接使用_jspService方法中的对象(或参数)
3、代码脚本可以同多个(2个或多个)组成完成一个java语句
4、代码脚本还可以和表达式脚本一起组合使用
4.jsp中的三种注释
1.html注释 转化后是以out.write()输出到客户端
2.java注释 //单行注释 /多行注释/
3.jsp注释 <%–jsp注释–%> 可以注释掉jsp页面中任意的内容,在转化的过程中会被完全忽略掉。
5.jsp九大内置对象
内置对象是指,jsp页面转化之后,可以供我们直接使用的对象。
1、request 请求对象
2、response 响应对象
3、pageContext jsp上下文对象
4、HttpSession 会话对象
5、ServletContext ServletContext对象
6、ServletConfig Servlet程序配置类
7、jspWriter out输出对象
8、page 其实是一个Object对象
9、exception 异常对象
6.jsp四大域对象(类似于java中的成员变量和局部变量)
四个域对象分别是:pageContext、request、session、application
pageContext 作用范围是当前jsp界面
request :是一次请求(请求转发是一次请求,请求重定向是两次求情)
session:作用范围是:打开浏览器访问服务器session就创建,到关闭浏览器。
application:作用范围是:整个web工程。
7.jsp中的out输出和response.getWriter输出的区别
在jsp页面中,我们统一使用out来进行输出数据。
out.write() 方法只适合输出字符串类型
out.print() 方法只可以输出任意类型的数据。
8.jsp的常用标签
1).jsp静态包含
格式是:<%@ include file=%>
2).jsp动态包含
格式:<jsp:include page="/"></jsp:include>
3).jsp标签-转发
<jsp:forward page="/…">jsp:forward

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值