`

JSP/Servlet

阅读更多

JSP3个编译指令

 

page:针对当前页面,配置各种属性

<% @ page contentType="text/html" ; charset="gbk" language="java" isErrorPage="true"%>

 

include:用于指定包含另一个页面,可以将一个外部文件嵌入到当前JSP文件中,这个是个静态的include语句,它会把目标页面的其他编译指令也包含进来,适用于包含静态页面

<%@ include file="**.jsp"%>

 

taglib:用于定义和访问自定义标签

 

JSP的7个动作指令

forword指令

用于将页面的相应转发到另外的页面,既可以转发到静态HTML页面,也可以转发到动态的JSP页面,或者转发到容器中的servlet。并没有重新向新页面发送请求,只是完全采用了新的页面来对用户生成响应-请求依然是一次请求,所以请求参数,请求属性都不会丢失。地址栏url不会改变

<jsp : forward page="***.jsp">

    <jsp:param name="" value="" />

</jsp: forward>

 

include指令

动态的,用于包含某个页面,不会导入被include页面的编译指令,仅仅导入页面的body内容插入页面

<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面。

静态导入将导入页面的代码完全融入,两个页面融合成一个整体servlet,动态导入在servlet中使用include方法来引入被导入的内容

 

useBean、setProperty、getProperty指令

3个都是也JavaBean相关的指令,其中useBean指令用于在JSP页面中初始化一个Java实例,后面连个用于为bean实例的属性赋值、取值

<jsp : useBean id="name" class="classname" scope="page|request|session|application">

id : bean实例名

class:类路径

scope:bean作用范围

 

plugin指令

主要用于下载服务器端的JavaBean或Applet到客户端执行,由于程序在客户端运行,因此客户端必须安装虚拟机

 

param 指令

设置参数的值,不能单独使用 。可以和include、forward、plugin指令结合使用

 

JSP脚本中的9个内置对象

这9个对象都是在JSP被容器生成.java文件时加入的,可以直接使用

 

page:

代表该页面本身,通常没有太大用处,也就就是servlet中的this,其类型就是生成的servlet类,能用page的地方就可以用this

 

exception:

java.lang.Throwable的实例,该实例代表其他页面中的异常错误,只有当编译指令page的isErrorPage属性为true时,该对象才可以使用,常用方法getMessage() 和printStackTrace()

 

 

pageContext:

javax.servlet.jsp.PageContext的实例,带表JSP的上下文,是用该对象可以访问页面中的共享数据。可以得到下面的所有对象

 

appliction:

javax.servlet.ServletContext的实例,该实例代表JSP所属的web应用本身,可用于JSP页面,或者在Serblet之间交换信息

 

config:

javax.servlet.ServletConfig的实例,该实例代表JSP的配置信息,该对象更多的在servlet中有效

 

request:

javax.servlet.http.HttpServletRrquest的实例,该对象封装了一次请求,客户端的请求参数都被封装在该对象里

 

response:

javax.servlet.http.HttpServletResponse的实例,代表服务器对客户端的相应。通常很少使用该对象直接响应,而是使用out对象,除非需要生成非字符响应。response常用于重定向,sendRedirect():与forward不同的是重定向会丢失所有的的请求参数和request范围的属性,重定向将生成第二次请求,与前一次请求不再同一个request范围内。放松一次请求的请求参数和request范围的属性全部丢失,地址栏的URL也会跟着改变

 

session:

javax.servlet.http.HttpSeesion的实例,该对象代表一次回话,当客户端浏览器与站点建立连接时,会话开始,当客户端关闭浏览器时回话结束。通常只应该把与用户会话状态相关的信息放入session范围内,不要仅仅为了两个页面之间交换信息,就使用session,如果为了两个页面信息页面交换信息,可以将该信息放入request范围,然后forword请求即可。

 

out:

javax.servlet.jsp.JspWriter的实例,该实例代表JSP的输出流,用于输出内容,形成HTML页面。

 

 

servlet 生命周期:

如果说servlet没有配置load-on-startup属性时,将在第一次被访问时创建(如果有配置,将在服务器启动时创建)

在应用程序运行过程中每个servlet类只会被创建一个对象

当对象被创建完毕时必须会执行init方法对对象的数据进行初始化,整个应用程度运行过程中该方法只会被执行一次

当有请求访问该对象时,servlet容器会调用该对象的service方法,service方法中对请求的类型进行判断

如果是get方法则调用重写的doGet方法,如果是post则会调用doPost方法

在doXXX方法中对请求进行处理及响应

响应后该对象将等待继续访问或者被销毁

再销毁之前,容器会调用该对象的destroy方法,然后该对象再被销毁. 请给分,很辛苦的

 

 

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

request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据

分享到:
评论

相关推荐

    北大青鸟accp7.0使用JSP/Servlet技术开发新闻发布系统课件+上级+课后作业答案

    "北大青鸟accp7.0使用JSP/Servlet技术开发新闻发布系统课件+上级+课后作业答案"这个标题表明这是一套由北大青鸟教育机构推出的accp7.0课程的教学资源,重点在于讲解如何利用JSP(JavaServer Pages)和Servlet技术来...

    北大青鸟6.0课件S2使用JSP/Servlet/Ajax技术开发新闻发布系统2

    北大青鸟6.0课件S2使用JSP/Servlet/Ajax技术开发新闻发布系统2,,我只能上传小于50M的文件,所以分了2次上传,下载使用JSP/Servlet/Ajax技术开发新闻发布系统1后就是全部的了。如有问题加Q:329139513.注明来意

    使用JSP/Servlet/Ajax技术开发新闻发布系统2

    在本项目中,“使用JSP/Servlet/Ajax技术开发新闻发布系统2”是北大青鸟ACCP6.0课程的一部分,旨在教授学员如何构建一个动态、交互式的新闻发布平台。这一部分通常涵盖系统的后端开发和部分前端增强功能。下面将详细...

    ACCP S2 使用JSP/Servlet技术开发新闻发布系统

    【ACCP S2 使用JSP/Servlet技术开发新闻发布系统】是一个面向初学者的课程,旨在教授如何使用Java服务器页面(JSP)和Servlet技术来构建一个动态、交互式的新闻发布平台。这个课程涵盖了从基础概念到实际开发的完整...

    ACCP 6.0 S2-5-使用JSP/Servlet/Ajax技术开发新闻发布系统 PPT课件

    【ACCP 6.0 S2-5】课程主要涵盖了使用JSP(JavaServer Pages)、Servlet和Ajax技术来开发新闻发布的系统。这是一个典型的Web应用程序开发主题,旨在教授学员如何利用这些技术构建动态、交互式的网站。 JSP是Java...

    使用JSP/Servlet技术开发新闻发布系统.7z

    【JSP/Servlet技术开发新闻发布系统】 在Web开发领域,JSP(JavaServer Pages)和Servlet是两种核心的技术,常用于构建动态、交互式的Web应用程序,如新闻发布系统。本项目"使用JSP/Servlet技术开发新闻发布系统...

    jsp/servlet模拟网上购物

    本源码用jsp/servlet/javascript模拟了网上购物 实现了以下功能: 1.勾选某一货物时动态生成其价格和邮费 2.选择不同邮寄方式时动态生成各自的邮费 3.动态计算总费用 4.购买后显示购买详细信息

    北大青鸟ACCP7.0使用JSP/Servlet技术Y2课件

    【标题】北大青鸟ACCP7.0使用JSP/Servlet技术Y2课件 【内容详解】 北大青鸟的ACCP7.0课程是针对IT行业初学者和进阶者设计的一套全面的编程教育体系,特别是对于Java Web开发领域。在第二学年(Y2)的学习中,重点...

    使用JSP/Servlet/Ajax技术开发新闻发布系统

    使用JSP/Servlet/Ajax技术开发新闻发布系统

    ACCP6.0 S2 使用JSP/Servlet/Ajax技术开发新闻发布系统

    在IT行业中,ACCP(Accelerated Computer Certified Professional)是一套针对软件开发人员的培训课程,其6.0版本的第二阶段(S2)主要聚焦于Web应用开发,特别是使用JSP(JavaServer Pages)、Servlet和Ajax...

    使用JSP/Servlet/Ajax技术开发新闻发布系统(5~6)

    在本教程中,我们将深入探讨如何使用JSP(JavaServer Pages)、Servlet和Ajax技术来开发一个功能完善的新闻发布系统。这通常涉及到动态网页的创建、服务器端处理以及客户端的异步数据交互,从而提供流畅的用户体验。...

    jsp/servlet分页带查询示例

    【标题】"jsp/servlet分页带查询示例"是一个典型的Web开发教程,它涵盖了如何在Java Web应用程序中实现分页查询的功能。这个示例包括了必要的组件和步骤,帮助开发者理解如何在JSP(JavaServer Pages)和Servlet中...

    jsp/servlet blog

    **JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建Web应用程序,尤其是动态网站方面发挥着重要作用。在这个名为“jsp/servlet blog”的项目中,我们看到一个基于这两项技术的简单博客...

    xiaoming_Jsp/Servlet_

    【标题】"xiaoming_Jsp/Servlet_" 涉及的是使用JSP(JavaServer Pages)和Servlet技术在Web开发中的应用,特别是针对用户登录功能的实现,包括手机号码验证码登录、7天内免密登录以及沙箱支付等关键模块。...

    酒店管理小系统jsp/servlet

    【酒店管理小系统jsp/servlet】是一个基于Java Web技术的项目,主要利用了JSP(JavaServer Pages)和Servlet来构建。这个系统适用于初学者学习和理解这两种技术的基础概念和应用,同时也为实际的酒店业务流程提供了...

    accp 5.0 y2 开发基于jsp/servlet/javabean的网上交易系统 项目实战1

    在本项目实战中,我们将深入探讨如何使用Java技术栈,特别是JSP、Servlet和JavaBean,来构建一个基于Web的网上交易系统。这个系统能够模拟实际的电子商务环境,包括用户注册、登录、商品浏览、购物车功能、订单处理...

    《使用JSP/Servlet/Ajax技术开发新闻发布系统》

    《使用JSP/Servlet/Ajax技术开发新闻发布系统》 内部测试-笔试试卷 一、选择题(共25题,每题2分,满分100分) 1) JSP表达式语言可用于在网页上生成动态内容并代替JSP脚本元素,JSP表达式语言的语法是(B)。 A. {EL...

    ASP转JSP/SERVLET

    而JSP(JavaServer Pages)和Servlet是Java平台上的Web开发技术,它们在处理动态内容和构建企业级应用方面有着广泛的应用。从ASP转向JSP/Servlet,主要是为了利用Java的跨平台优势和强大的后端能力。 1. **ASP与JSP...

    基于jsp/servlet/JavaBean的网上交易系统

    【基于jsp/servlet/JavaBean的网上交易系统】 在IT领域,基于jsp/servlet/JavaBean的网上交易系统是Web开发中的一个经典架构,尤其适用于初学者了解和学习Web应用程序的构建。这种架构利用了Java的强大功能和灵活性...

Global site tag (gtag.js) - Google Analytics