文档章节

JSP数据交互(二)

jeffky
 jeffky
发布于 2017/08/26 07:44
字数 893
阅读 16
收藏 0

目标:

  1. 掌握application原理及作用
  2. 熟练应用JSP对象的作用域
  3. 掌握cookie的原理及作用
  4. 熟练应用JDBC访问数据库
  5. 掌握在javaWeb开发中使用JavaBean

-------------------------------------------------------------------------------------------------------------

JSP内置对象application

application实现用户之间的数据共享

application对象的常用方法

-表1- application对象的常用方法

方法名称 说明
void setAttribute(String key,Object value) 以key/value的形式保存对象值 
Object getAttribute(String key) 通过key获取对象值
String getRealPath(String path) 返回相对路径的真实路径
  </head>
  <%
 		/*  统计页面 */
  		Integer count=(Integer)application.getAttribute("count");
  		if(count!=null){
  			count=1+count;	
  		}else{
  			count=1;
  		}
  		application.setAttribute("count", count);
  
  
  
  
  
  
  %>
  <body>
    <form name="loginForm" method="post" action="showCount.jsp">
			用户名:<input type="text" name="userName" />
			密码:<input type="password" name="pwd" />
			<input type="submit" value="登录">
		</form>
  </body>
</html>
----------------------------------------------------------------------------------
          /*显示页面*/
 <%
		Integer i =(Integer)application.getAttribute("count");
		out.println("您好,您是第"+i+"个访客");
	
%>

JSP常用内置对象

内置对象名称 说明
out 用于向客户端输出数据
request 主要用于处理客户端请求的数据信息
response 用于响应客户端请求并向客户端输出信息
session 用于记录会话状态的相关信息
application 类似于系统的全局变量,用于实现web应用中的资源共享

对象的作用域

作用域的分类

***************************************************************************************

-application作用域:对应整个应用上下文----------------------------------

          ---session作用域:对应一个用户对话

                -request作用域:对应一次请求

page作用域:对应一个JSP页面的运行 转发 page作用域 转发

                -request作用域:对应一次请求

-                -----------------

          ---session作用域:对应一个用户对话

****************************************************************************************

page作用域

 page作用域指本JSP页面的范围

  1.   pageContext.setAttribute(键,值)
  2.   pageContext.getAttribute(键)
     <body>
       <%
       		String name = "page";
       		pageContext.setAttribute("name",name);
       		%>
       		<strong>
       			testOne:<%=pageContext.getAttribute("name") %>
       		</strong>
       		<br/>
       		<%
       			pageContext.include("testTwo.jsp");
       		%>
      </body>

     

request作用域

request作用域内的对象则是与客户端的请求绑定在一起

session作用域

一次会话

application作用域

面对整个web应用程序

-----------------------------------------------------------------------------------------------------------

对象的·作用域
名称 说明
page作用域 在一个页面范围内有效,通过pageContext对象访问
request作用域 在一个服务器请求范围内有效
session作用域 在一次会话范围内容有效
application作用域 在一个应用服务器范围内有效

----------------------------------------------------------------------------------------------------------

cookie

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

cookie的作用

  1. 对特定对象的追踪
  2. 实现各种个性化服务
  3. 简化登陆

安全性能

    容易泄露信息

----------------------------------------------------------------------------------------------------------

在JSP中使用cookie

语法

创建cookie对象 Cookie newCookie=new Cookie(String key,String value);
写入Cookie response.addCookie(newCookie);
读取cookie Cookie[] cookies=resquest.getCookies();

----------------------------------------------------------------------------------------------------------

cookie对象的常用方法

cookie对象的常用方法
方法名称 说明
void setMaxAge(int expiry) 设置cookie的有效期,以秒为单位
void setValue(String value) 在cookie创建后,对cookie进行赋值
String getName() 获取cookie的名称
String getValue() 获取cookie的值
in getMaxAge() 获取cookie的有效期,以秒为单位

----------------------------------------------------------------------------------------------------------

JSP访问数据库

分层实现

  1. 数据访问层(DAO)
  2. 表示层(JSP)

            非空验证

            提示错误信息并保留用户所填信息

(详细信息在专项专题中具体实现)

------------------------------------------------------------------------------------------------------------

JavaBean

优势:

  1. 解决代码重复编写,减少代码冗余
  2. 功能区分明确
  3. 提高代码的维护性

分类:

  1. 封装数据
  2. 封装业务

    javaBean{共有类      无参的构造方法       属性私有    getter和setter方法   }

 

© 著作权归作者所有

上一篇: Requests库入门
jeffky
粉丝 0
博文 9
码字总数 11214
作品 0
海淀
私信 提问
Tomcat 容器与servlet的交互原理

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器...

watermelon11
02/25
119
0
[转]通俗易懂Tomcat中Servlet的生命周期,讲的非常详细

我在上一篇文章里详细的介绍了 HTTP协议工作的流程,其中最重要的就是如何理解HTTP请求头和HTTP响应头,现在在这里再来详细的说明Tomcat 容器(即Servlet 容器)到底是如何 管理Servlet的,S...

晨曦之光
2012/04/11
1K
0
Java Web-Servlet

章节目录 什么是Servlet Servlet 、ServletContext、Servlet Container、web 容器之间的区别 Servlet、ServletConfig、GenericServlet、HttpServlet、自定义Servlet 之间的联系 HttpServlet ......

markfork
2018/06/14
0
0
(JavaEE-07)JSP.md

JSP JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态Web资源的技术。JSP的编写就像编写HTML一样简单,但是与HTML不同的是,在JSP中,可以编写Java代码...

_-Leon-_
2014/07/04
107
0
JSP运行原理与JSP隐式对象(9个)

一、JSP运行原理 Web容器(Servlet引擎)接收到.jsp为扩展名的URL访问请求时,它将把该访问请求交给JSP引擎去处理,JSP引擎负责解释和执行JSP页面。 当Web容器接收到客户端的访问请求时,它将...

KYZGJ
2014/04/14
103
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
今天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
今天
6
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
今天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.5K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部