`

JSP基本概念学习

阅读更多
由于andorid侧重应用,所以需要用到网络服务器部分,也就不免需要学习下相关知识:

1.JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp).用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行

    JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易

    Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
    JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览
 
    JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点

JSP技术的强势
    1.一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

    2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

    3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

    4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下

JSP技术的弱势

    1.与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

    2.Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件

JSP九种内置对象:
request, response, out, session, application, config, pagecontext, page, exception.

下面挑一些常用的介绍下:

request对象:

    该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息

response对象:

    对客户的请求做出动态的响应,向客户端发送数据

session对象

1.什么是session
    session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。

2.session对象的ID
    当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象

aplication对象

1.什么是application

    服务器启动后就产生了这个application对象,当客户再所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。

2.application对象常用方法

    (1)public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。

    (2)public Object getAttribute(String key): 获取application对象中含有关键字的对象

out对象

    out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出

Cookie

1.什么是Cookie

    Cookie是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。
    举例来说,一个Web站点可能会为每一个访问者产生一个唯一的ID,然后以Cookie文件的形式保存在每个用户的机器上。 如果您使用IE浏览器访问Web,您会看到所有保存在您的硬盘上的Cookie。它们最常存放的地方是:c:\windows\cookies(在Window2000中则是C:\Documents and Settings\您的用户名\Cookies ) Cookie是以“关键字key=值value“的格式来保存纪录的.

2.创建一个Cookie对象

    调用Cookie对象的构造函数可以创建Cookie。Cookie对象的构造函数有两个字符串参数:Cookie名字和Cookie值。
Cookie c=new Cookie(“username”,”john”); 

    JSP中如果要将封装好的Cookie对象传送到客户端,使用response的addCookie()方法。

格式:
response.addCookie(c) 


3.读取保存到客户端的Cookie

    使用request对象的getCookies()方法,执行时将所有客户端传来的Cookie对象以数组的形式排列,如果要取出符合需要的Cookie对象,就需要循环比较数组内每个对象的关键字

分享到:
评论

相关推荐

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案 本资源为吉林大学珠海学院JSP&Servlet学习笔记(第二版)的课后答案...通过学习本资源,您将掌握JSP和Servlet的基本概念和高级主题,提高自己的Web开发能力。

    jsp期末概念总结

    【JSP期末概念总结】 JSP(JavaServer Pages)是一种基于Java的技术,它允许开发者在HTML页面中嵌入Java代码,以实现动态网页的创建。...这些概念涵盖了JSP开发的基本要素,理解和掌握它们对于进行JSP编程至关重要。

    JSP基本语法学习

    ### JSP基本语法学习 #### 引言 JSP(JavaServer Pages)是一种基于Java技术的服务器端网页开发技术,由Sun Microsystems(现已被Oracle收购)提出并制定规范。它结合了HTML、XML以及Java的强大功能,使得开发者...

    JSP基础(基本概念,基本语法,内部对象应用)

    **二、JSP基本语法** 1. **声明(Declarations)**: 用于在JSP页面中声明变量或方法,这些声明会被转化为Servlet的成员变量或方法。 ```jsp ! int counter = 0; %> ``` 2. **表达式(Expressions)**: 用于将Java...

    jsp基础学习资料(jsp基础学习资料)

    **JSP基本概念** 1. **页面结构**:JSP页面由静态部分和动态部分组成。静态部分通常包含HTML、CSS和JavaScript,而动态部分由JSP指令、脚本元素和表达式语言(EL)组成。 2. **JSP指令**:这些是配置信息,比如`...

    JSP学习笔记 jsp学习资料

    JSP基本概念 - **页面组成**:JSP页面由静态内容(HTML、CSS、JavaScript)和动态内容(Java代码、指令、脚本元素)组成。静态内容负责页面的布局和交互,动态内容则处理服务器端的数据逻辑。 - **生命周期**:...

    JAVA_JSP学习系列

    1. **JSP基本结构**:包括指令(Directives)、动作(Actions)、脚本元素(Scripting Elements)等。 2. **JSP生命周期**:从加载到销毁的过程,包括翻译、编译、初始化、服务、销毁等阶段。 3. **内置对象**:如...

    深度学习JSP留言板

    1. JSP基本结构:学习如何创建JSP文件,包括声明、脚本元素(scriptlets)、表达式和指令等基本元素。 2. JSP动作标签:了解`<jsp:include>`、`<jsp:forward>`、`<jsp:useBean>`等JSP动作标签的用法,它们能帮助你...

    林学良Jsp&Servlet学习笔记

    这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们结合使用来创建动态Web应用。同时...

    jsp学习基础课件(适用于初学者)

    【JSP学习基础课件】是一套专门为初学者设计的教育资源,旨在帮助新手快速掌握Java Server Pages(JSP)的基本概念和技术。JSP作为一种动态网页开发技术,它结合了Java编程语言的强大功能与HTML的易用性,为构建交互...

    JSP学习资料内容比较全面

    学习JSP,首先要了解JSP的基础概念,包括JSP页面的组成和基本语法。一个JSP页面包含以下元素: - **模板文本**:这是静态的HTML或其他标记语言,用于构建页面的布局和样式。 - **JSP指令**:比如`<%@page>`、`...

    JSP基础学习的课堂源码

    总结来说,这份“JSP基础学习的课堂源码”资源涵盖了JSP的基本概念、语法、生命周期、内置对象、动作标签等内容,并通过一个完整的项目示例,让你能够在实践中巩固理论知识,是学习JSP的宝贵资料。

    jsp完全学习手册,让你爱上JSP

    首先,了解JSP的基本原理至关重要。JSP是一种基于Java的动态网页技术,它允许开发者在HTML代码中嵌入Java代码,从而实现动态内容的生成。JSP文件在服务器上被编译成Servlet,然后由Servlet处理HTTP请求并返回响应。...

    jsp入门学习资料

    ### JSP入门学习资料知识点详解 #### 一、JSP简介 JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,...通过以上内容的学习,初学者可以了解JSP的基本概念和技术要点,为进一步深入学习打下坚实的基础。

    jsp完全学习手册 代码

    1. **JSP基本结构**:JSP页面由HTML、CSS和JavaScript组成,但其中可以插入JSP指令、脚本元素和动作标签,用于执行服务器端的任务。 2. **JSP指令**:包括`<%@ page %>`, `<%@ include %>`, 和`<%@ taglib %>`等,...

    jsp学习网站

    1. **JSP基本概念**: - JSP页面由静态内容(HTML或XML)和动态元素(Java代码)组成。 - 动态元素可以是脚本元素(Scriptlets)、表达式、指令等,它们在服务器端执行,并生成HTML响应。 2. **JSP生命周期**: ...

    JSP完全学习手册

    本章主要介绍JSP的基本概念,包括JSP的起源、工作原理以及与Servlet的关系。读者将学习如何创建一个简单的JSP页面,了解JSP指令、脚本元素和表达式,并掌握在页面中插入静态和动态内容的方法。 第3章:JSP内置对象 ...

    JSP学习电子教案JSP

    JSP基本结构 一个JSP文件通常包含两部分:静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。动态内容可以是脚本元素(scriptlet)、表达式(expression)或者声明(declaration),它们用于处理业务逻辑...

    JSP-Servlet学习笔记第2版.pdf

    1. JSP的基本概念:了解JSP页面的组成,JSP声明、指令和脚本元素等基础知识。JSP页面在第一次被请求时会翻译成一个Servlet类,然后由Java虚拟机执行该类的代码以生成响应。 2. JSP的生命周期:包括JSP页面的加载、...

Global site tag (gtag.js) - Google Analytics