JSP入门

说明:JSP很久就学过,但学了忘忘了学,很难受。因此这篇文章纯粹是为了记录一些学习笔记,以便后面复习,如有记录有误的地方,忘指出!

 

一、什么是JSP

 JSP即java server pages,它是JavaWeb的动态资源。JSP = html + java脚本 + jsp动作标签(包含EL表达式)

1、JSP中java脚本

 * <% ... %>:代码段,Java语句
 * <%= ... %>:表达式,只是表达式!表达式的值会被输出到客户端(现在很少有,常用EL表达式来代替)
 * <%! ... %>:定义,定义成员!例如例如成员变量,方法等(很少有,常用JSTL标签库的set标签)

2、JSP真身

 * JSP也是Servlet
 * JSP会在第一次被请求时编码成.java,再编码成.class文件,它其实就是一个Servlet,在处理请求时执行service()方法。

  查看真身可以得到,jsp中有9个对象可以无需创建即可使用,它们就是jsp九大内置对象。

3、九大内置对象

补充:

JavaWeb三大组件:servlet、filter、listener

JSP四大作用域:page(pageContext)、request(HttpServletRequest)、session(HttpSession)、application(ServletContext)

Servlet三大作用域:request、session、application          ↵

无需在jsp中声明即可使用的9个对象
* out(JspWriter):等同与response.getWriter(),用来向客户端发送文本数据;
* config(ServletConfig):对应“真身”中的ServletConfig;
* page(当前JSP的真身类型):当前JSP页面的“this”,即当前对象,引用为Object类型;
* pageContext(PageContext):页面上下文对象,它是最后一个没讲的域对象;
* exception(Throwable):只有在错误页面中可以使用这个对象;
* request(HttpServletRequest):即HttpServletRequest类的对象;
* response(HttpServletResponse):即HttpServletResponse类的对象;
* application(ServletContext):即ServletContext类的对象;
* session(HttpSession):即HttpSession类的对象,不是每个JSP页面中都可以使用,如果在某个JSP页面中设置<%@page   session=”false”%>,说明这个页面不能使用session。

补充:

pageContext对象是PageContext类型
 * 域对象:只在当前jsp页面中有效的域,通常用来让jsp与当前jsp中标签之间共享数据
 * 获取其他8个内置对象:可以获取其他8个内置对象(调用get方法)
 * 代理其他域对象:可以用pageContext来操作其他3个域

4、JSP的三大指令(重要)

  * page指令
  * include指令
  * taglib指令

1. page指令

常用属性:

* import:等同与import语句
  --> <%@ page import="java.util.*" %>
  --> <%@ page import="java.util.*, java.net.*" %>
  --> 在一个JSP页面中可以给出多个page指令,而且import是可以重复出现的
   <%@ page import="java.util.*" %>
   <%@ page import="java.next.*" %>

* pageEncoding:指定当前页面的编码
  --> 如果pageEncoding没有指定,那么默认为contentType的值;
  --> 如果pageEncoding和contentType

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值