Servlet&JSP学习笔记

Servlet&JSP学习笔记

*/-->

Servlet&JSP学习笔记

Table of Contents

  • 1 Web容器
  • 2 内置对象
    • 2.1 内置对象分类

      • 2.1.1 out
      • 2.1.2 request
      • 2.1.3 application
      • 2.1.4 response
      • 2.1.5 session
      • 2.1.6 其他
  • 3 JavaBean
    • 3.1 JSP动作元素
    • 3.2 javabean的四个作用於范围
  • 4 JSP状态管理
    • 4.1 Cookie
    • 4.2 include 指令与动作的区别

1 Web容器

2 内置对象

JSP内置对象是Web容器创建的一组对象,不使用new关键字就可以使用的内置对象.

2.1 内置对象分类

2.1.1 out

JspWriter类的实例,向客户端输出内容常用的对象.

2.1.2 request

  • get 与 post
    get以明文的方式通过url提交数据,适合数据量不大,安全性不高的数据

    post将用户提交的信息封装在HTML HEADER内,适合数据量大,安全性高的数据.

  • request 表示客户端的一次请求.客户端的请求信息都被封装在request对象中.是HttpServletRequest类的实例.request具有请求域,在用户完成请求前一直有效

2.1.3 application

application 对象实现了用户间数据的共享,存放全局变量.开始与服务器的启动,终止与服务器的关闭.
是ServletContext类的实例.

2.1.4 response

是httpServletResponse类的实例,包含了响应客户请求的信息.具有页面作用於.即访问一个页面是,该页面内的response对象只能对这次访问有效,其他页面的response对象对当前页面无效.

  • 请求重定向和请求转发
    重定向是客户端行为,相当与两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变.response.sendRedirect();

    转发是服务器应为,是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变.request.getRequestDispatcher().forward(req,res);

2.1.5 session

session表示客户端与服务器的一次会话.实际上是一个时间概念。

保存在服务器的内存中,保存这不同用户的session

设置session超时时间.1) session.setMaxInactival(时间) 2) 在web.xml中配置

2.1.6 其他

Page, pageContext, exception, config

3 JavaBean

javabeans符合某种特定的规范的Java类.

javabean的设计原则:

  • 共有类
  • 属性私有
  • 无参数的构造方法
  • getter和setter方法

3.1 JSP动作元素

  • 与存取JavaBean有关的
  • JSP1.2就有的基本元素
  • JSP2.0开始新增的与JSP Docuement有关
  • 动态生成XML元素标签的值
  • 用在Tag File的动作

3.2 javabean的四个作用於范围

  • page // 仅在当前页面有效
  • request // 可以通过HttpRequest.getAttribute() 方法获取javabean对象
  • session // 可以通过HttpSession.getAttribute() 方法获取javabean对象
  • application // 可以通过application.getAttribute() 方法获取javabean对象

4 JSP状态管理

  • Session
  • cookie

4.1 Cookie

Web服务器保存在客户端的一系列文本信息

  • session 与cookie的对比

    • 都是保存客户数据的机制 都有失效期
    • session是服务器端保存用户信息 cookie是客户端保存用户信息
    • session保存的是Object类型 cookie保存的是String类型
    • session会随着会话的结束而销毁 cookie可长期保存在客户端
    • session一般保存重要的信息 cookie一般保存不重要的信息

4.2 include 指令与动作的区别

  • 语法格式

    • 指令: <%@ include %> 动作:<jsp:include page="">
    • 指令发生在页面转换期间 动作发生在请求期间
    • 指令包含的是文件的实际内容 动作包含的是页面的输出
    • 指令时主页面与包含页面转换成一个Servlet 动作时两者分别转换为两个Servlet
    • 指令质量编译较慢 执行较快 动作编译较快执行较慢

Date: 2015-01-24

Author: ChenJingran

Org version 7.8.11 with Emacs version 24

Validate XHTML 1.0

Servlet&JSP学习笔记

时间: 2024-10-11 01:17:53

Servlet&JSP学习笔记的相关文章

Servlet&amp;Jsp学习笔记归纳图(一)

转载请注明出处!!!版权必究!! 以下是Servlet&Jsp的学笔记归纳图,详细内容以及相关代码会在后面整理完成 后给出 使用的是思维导图工具:MindManager 6 最新版本是2013,有兴趣的自己百度下载,功能更多,安装有点麻烦 以下提供版本6绿色版免安装版下载: http://pan.baidu.com/s/1jGqlnXc 本节思维导图文件下载:http://pan.baidu.com/s/1eQGbMSU Servlet&Jsp学习笔记归纳图(一),布布扣,bubuko.c

Servlet&amp;JSP学习笔记:什么是Web容器

什么是Web容器 Web容器(Container)是Servlet/JSP唯一认得的 HTTP 服务器 在具体层面,容器说穿了就是一个用 Java 写的程序,运行于 JVM 之上,不同类型的容器会负责不同的工作,若以 Servlet/JSP 运行的 Web 容器(Web Container)来说,也是一个 Java 写的程序. HTTP 那些文字性的通信协议,如何变成 Servlet/JSP中可用的 Java 对象,其实就是容器做的剖析与转换. 在抽象层面,可以将Web容器视为运行 Servle

Servlet&amp;JSP学习笔记:Web应用程序基础知识

URL.URN和URI URL:Uniform Resource Locator URN:Uniform Resource Name URI:Uniform Resource Indenfier URL的主要目的,是以文字方式来说明因特网上的资源如何取得.一般而言,URL的主要格式为: <协议>:<特定协议部分> 协议(scheme)指定了以何种方式取得资源.常见的协议名有: ftp(文件传输协议,File Transfer Protocol) http(超文本传输协议,Hyper

Servlet&amp;JSP学习笔记:第一个Servlet程序

第一个Servlet程序代码如下,接着根据这个小程序逐步讲解. import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReq

Servlet的学习笔记

一.Servlet生命周期 init(ServletConfig config)  ----->初始化 service(ServletRequest req, ServletResponse res)  ------->提供服务方法 destroy()  --------> 销毁 1.tomcat服务器启动时,没有创建Servlet对象 2.第一次访问时,tomcat构造Servlet对象,调用 init,执行service 3.从第二次以后访问 tomcat 不会从新创建Servlet

JSP学习笔记(二):JSP四大作用域

一.JSP的9大内置对象(隐式),已经new好了的对象 (1)out:JspWriter的实例,举例: out.print("") out.println("") (2)page:当前JSP页面自己,类似Java中的this用法,用的少 (3)pageContext:page上下文对象. Javax.servlet.jsp.pageContext接口对象,举例: pageContext.setAttribute("x", 100) pageCon

JavaWeb 后端 &lt;五&gt; 之 JSP 学习笔记

一.JSP简介 1.也是SUN公司推出的开发动态web资源的技术,属于JavaEE技术之一.由于原理上是Servlet, 所以JSP/Servlet在一起. 二.HTML.Servlet和JSP 1.HTML:静态页面,不能包含java代码,只能有HTML有关的标记 2.Servlet:写java代码,做页面的输出,不是很方便(开发效率很低) 3.JSP:HTML+java 三.输出当前的时间 <%@ page language="java" import="java.

JSP学习笔记

一,JSP简介 JSP---Java Server Pages 拥有servlet的特性与优点(本身就是一个servlet) 直接在HTML中内嵌JSP代码 JSP程序由JSP Engine先将它转换成Servlet代码,接着将它编译成类文件载入执行 只有当客户端第一次请求JSP时,才需要将其转换.编译 优点: 优良的性能 优于CGI,PHP,ASP 平台无关性 操作系统无关,Web服务器无关 可扩展性 tag的扩展机制,简化页面开发 二,JSP基本语法 JSP传统语法 Declaration

JSP学习笔记(1)-JSP语法

1.JSP页面的基本结构 (1)HTML标记符(2)JSP标记(3)变量和方法的声明(4)Java程序片(5)Java表达式 2.变量和方法的声明 成员变量和方法 语法:<%! 变量.方法%>成员变量占用的内存知道JSP引擎关闭才释放: 局部变量和方法 语法:<% 变量.方法%>当一个线程将Java程序片执行完毕,运行该线程的Java程序片的局部变量释放所占的内存: 比较 当客户请求时,JSP引擎为客户分配一个线程,JSP页面中的成员变量共享,如果对成员变量进行操作,必然会影响到其