JSP学习笔记

jsp脚本元素
表达式 <%=%> 没有分号,对数据进行输出


scriptlet java脚本代码段
<% Java代码 %>


声明
用于定义JSP代表的Servlet类的成员变量和方法
<%! %>


<%! int a = 10; %><% int a = 20; %>
一个是类的成员属性,一个是方法属性,作为页面输入方法_jspService的方法局部属性


========================================================
指令
page include taglib <%@page  %>
======================================================
隐式对象 9个
提供内部隐式对象的目的是为了简化JSP开发
JSP 隐式对象是 Web 容器加载的一组类
不需要由JSP的编写者实例化,它们由JSP容器实现和管理。在所有JSP页面中都能使用内部对象。
内部对象只对表达式和Scriptlet有用,在声明中不能使用(都是成员属性,还没有初始化,声明中不可用,而且内置对象只在
_jspService方法中进行初始化)。
隐式对象的名称是 JSP 的保留字


输入/输出对象
request
response
out response.getWriter()也可得到
作用域通信对象
pageContext
request
session
application javax.servlet.ServletContext
Servlet 对象
page
config //代表servletConfig对象
错误对象
exception page指令要开启异常 <%@ page isErrorPage="true" %>


打开tomcat work目录找到jsp对应的servlet.java,都可看到
通过pageContext可获得其它8个隐式对象
==================================================
jsp标准动作
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
<jsp:include>
<jsp:forward>
<jsp:param>


参数的传递
<jsp:include page=“…url..”>
<jsp:param name=“” value=“” />
</jsp:include>


========================================================
include指令在将jsp文件编译成servlet.java文件时,就将需要引入的文件编译到一起。适用于引用不变的静态文件。
include动作,是在运行时,动态加载需要引入的页面。
<%@include file="/nav.jsp" %>
<jsp:include page="/nav.jsp"/>


=============================================
EL表达式 Expression Language


隐式对象
jsp 对jsp页面属性的访问
pageContext
作用域
pageScope
requestScope
sessionScope
applicationScope
请求参数 
param ${param.username} 相当于 request.getParameter(“name”) 
paramValues
请求头 
header
headerValues


initParam web.xml初始化参数名称 application.getInitParameter("userid");

cookie


禁用EL
<%@ page isELIgnored ="true|false" %>
===============================================
JSTL
JavaServer Pages Standard Tag Library
=============================================
什么是Servlet
Servlet 是一个用 Java 编写的在服务器上运行以处理客户端请求的程序。
Servlet的作用
读取客户发送的显式数据
读取由浏览器发送的隐式请求数据
生成结果
向客户发送显示数据(即文档)
发送隐式的Http响应数据


javax.servlet 包的接口为
ServletConfig 在初始化的过程中由 Servlet容器使用
ServletContext 定义 Servlet 用于获取来自其容器的信息的方法
ServletRequest 向服务器请求信息
ServletResponse 向客户端响应
ServletInputStream 
ServletOutputStream


javax.servlet.http
HttpServlet 提供 Servlet的基本行为
HttpServletRequest 提供 HTTP 请求信息
HttpServletResponse 提供 HTTP 响应


JSP与Servlet之间的关系
Servlet是JSP实现的基础
为了简化Servlet的编程,推出了JSP技术
WEB容器负责把JSP文件翻译成相应的Servet,并编译它
WEB容器负责实例化和管理JSP对应的Sevlet对象


JSP隐式对象与Servlet中对象对应关系
request->HttpServletRequest
response->HttpServletResponse
session->HttpSession
application->ServletContext
config->ServletConfig
page->HttpServlet




Servlet的生命周期
实例化 Servlet 容器创建 Servlet 的实例
初始化 该容器调用 init() 方法
服 务 如果请求 Servlet,则容器调用 service() 方法
销 毁 销毁实例之前调用 destroy() 方法
不可用




请求转发(forward)
通常用于Servlet进行流程控制,MVC用其实现控制器
只能转发同一个web应用中的组件
请求是连续的,对客户而言是不知道的
request.getRequestDispatcher(authFailPage).forward(request, response);


重定向(redirect)
可以重定任何的URL资源
请求不是连续的
告诉客户端,重新请求新的地址
response.sendRedirect(location);


Filter
在Servlet之前拦截request,在Servlet之后拦截response


Web事件监听
常用Web监听
Servlet上下文监听
监听Servlet上下文(ServletContext)的初始化和销毁事件
会话监听
监听session的创建和销毁
常用Web事件监听器
ServletContextListener 
HttpSessionListener 
HttpSessionAttributeListener 






WEB.XML常用配置
jsp-config------自定义标签/EL函数
welcome-file-list------默认页
session-config-----session保持时间
error-page------指定错误页面
servlet---------配置servlet
filter----------配置过滤器























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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值