`
赵大恩
  • 浏览: 7570 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jsp与 servlet

阅读更多
1,JSP的内置对象有哪些?

答:JSP共有9个内置对象分别是:

request:用户端请求,此请求会包含来自GET/POST请求的参数

response:网页传回用户端的回应

pageContext:管理网页的属性

session:与请求有关的会话期

application:Servlet正在执行的内容

out:用来传送回应的输出

config:servlet的构架部件,配置信息

page:表示JSP网页本身

exception:异常,未捕捉的例外

2,JSP有哪些动作分别是什么?

答:jsp共有6个基本动作

jsp:include:在页面被请求的时候引入一个文件

jsp:useBean:寻找或者实例化一个JavaBean

jsp:setProperty:设置JavaBean的属性

jsp:getProperty:输出某个JavaBean的属性

jsp:foward:把请求转到一个新页面

jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

3,JSP中动态include和静态include的区别

答:动态include用jsp:include动作实现,它总是会检查所包含文件中的变化,适合用于包含动态页面,并且可以代参数

静态include用include伪码实现,并不会检查包含文件的变化,适用于包含静态页面

4,两种跳转方式分别是什么有什么区别?

答:1.forward跳转:<jsp:forward page="跳转页面地址" />

2.response跳转:response.sendRedirect("跳转页面地址");

两种跳转的区别如下:1.forward跳转:a.服务器端跳转,地址栏不改变;b.执行到跳转语句后马上无条件跳转,之后的代码不再执行(跳转之前一定要释放全部资源);c.request设置的属性在跳转后的页面仍可以使用;d.使用<jsp:param name="参数名" value="参数值" />传递参数。

2.response跳转:a.客户端跳转,地址栏改变;b.所有代码执行完毕后跳转;c.跳转后的页面不能使用上一个页面的request属性;d.使用地址重写传递参数(response.sendRedirect("URL?参数名=参数值"))。

5,如何实现servlet单线程模式

答:<%@ page isThreadSafe="false" %>

6,JSP和Servlet有哪些相同点和不同点?

答:Jsp是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外部表达。JSP编译后是“类 servlet”。Servlet和JSP最主要的不同点在于Servlet的应用逻辑是在java文件中,并且完全从表示层中HTML里分离出来,而jsp是java和html结合成一个扩展名为.jsp的文件,JSP侧重于视图,servlet侧重于控制逻辑。

7,说说四种会话跟踪技术

答:1,page是代表与一个页面相关的对象和属性。一个页面由一个编译好的java servlet类(可以带有任何的include指令,但是没有include动作)表示。这既包括servlet又包括被编译成servlet的jsp页面。

2,request是代表与web客户端发送的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个web组件

3,session代表与用于某个web客户端的一个用户体验相关的对象和属性,一个web会话可以也经常会跨越多个客户机请求。

4,application是代表与整个web应用程序相关的对象和属性,这实质上是跨越多个web应用程序,包括多个页面、请求和会话的一个全局作用域。

8,说说Request对象的主要方法。

答:setAttribute(String name,Object,object):设置名字为name的request的参数值

getAttribute(String name)返回由name指定的属性值

getAttributeName():返回request对象所有属性的名字的集合,结果是一个枚举实例。

getCookies();返回客户端所有Cookie对象,结果是一个Cookie数组

getCharacterEncoding();返回请求中的字符编码方式

getContentLength():返回请求的Body的长度

getHeader(String name):获得HTTP协议定义的文件头信息

getHeaders(String name):返回指定名字的request Header的所有值,结果为一个枚举实例

getHeaderNames():返回所有request Header的名字,结果为一个枚举实例

getInputStream():返回请求的输入流,用于获得请求中的数据

getMethod():获得客户端向服务器传送数据的方法

getParameter(String name):获得客户端传送给服务器的name指定的参数值

getParameterNames():获得客户端传送给服务器的所有参数名字,结果为一个枚举实例

getParameterValues(String name):获得有name指定的参数的所有值

getProtocol():获得客户端向服务器传送数据所依据的协议名称

getQueryString():获得查询字符串

getRequestURL():获得发出请求字符串的客户端地址

getRemoteAddr():获取客户端的IP地址

getRemoteHost():获取客户端的名称

getSession(Boolean create):返回和请求相关的session

getServerName():获取服务器的名称

getServletPath():获取客户端所有请求的脚本文件的路径

getServerPort():获取服务器的端口号

removeAttribute(String name):删除请求中的一个属性

9,如何防止在JSP或servlet中的输出不被browser保存在cache中?

答:把一下脚本加入到jsp文件中即可

<%

response.setHeader("Cache-Control","no-store");

response.setHeader("Pragma","no-cache");


response.setDateHeader("Expires",0);


%>

10,在JSP中如何设置cookie?

答:设置

<%

    Cookie mycookie=new Cookie("aName","aValue");

   response.addCookie(mycookie);


%>

删除:

<%

Cookie killMyCookie=new Cookie("mycookie",null);

killMyCookie.setMaxAge(0);

killMyCookie.setPath("/");

response.addCookie(killMyCookie);


%>




分享到:
评论

相关推荐

    JSP与Servlet程序设计实践教程.pdf

    ### JSP与Servlet程序设计实践教程知识点概览 #### 一、JSP与Servlet概述 - **JSP(JavaServer Pages)**: 是一种基于Java技术的动态网页开发技术,允许在标准HTML页面中嵌入Java代码。JSP页面在服务器端被编译成...

    JSP与Servlet学习课件

    **JSP(Java Server Pages)与Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。本课件旨在帮助学习者深入理解这两者的基础知识及其交互方式,以提升Web开发能力。** **JSP...

    jsp与Servlet跳转实例

    ### jsp与Servlet跳转实例:深入理解信息提交与页面跳转 在Web开发中,JSP(Java Server Pages)和Servlet是两个重要的技术组件,它们共同协作来处理客户端请求并生成动态网页内容。本文将详细解析一个具体的案例...

    JSP与Servlet核心技术

    **JSP(Java Server Pages)与Servlet是Java Web开发中的两个核心技术,它们在构建动态、交互式的Web应用程序中起着核心作用。** **1. JSP简介:** JSP是Java平台上的一个标准视图技术,它允许开发人员将HTML或者...

    JSP与Servlet有什么关系

    ### JSP与Servlet的关系 #### 一、Servlet简介 Servlet技术是Java EE平台的重要组成部分,主要用于构建动态Web应用。在理解JSP与Servlet的关系之前,首先需要了解Servlet的基本概念。 **Servlet**是一种运行在...

    jsp与servlet的联系和区别

    ### jsp与servlet的联系和区别 在深入探讨JSP与Servlet的联系与区别的过程中,我们首先需要理解这两个概念的基本定义以及它们在Web开发中的角色。 #### JSP(JavaServer Pages) JSP是一种基于Java技术的动态网页...

    JSP与Servlet开发技术与典型应用教程完整版课件全套ppt教程(最新).ppt

    JSP与Servlet开发技术与典型应用教程完整版课件全套ppt教程(最新).ppt

    JSP与servlet之间的传值

    上述配置表明了 `JspServlet1` 和 `JspServlet2` 分别映射到 `/JspServlet` 和 `/admin/JspServlet` 这两个 URL。这意味着用户在浏览器中输入这些 URL 时,会触发对应的 Servlet 处理程序。 #### 五、总结 本文详细...

    JSP与Servlet核心技_.rar_CSAJSP chapter 16_Servlet/JSP_jsp+servlet_se

    Servlet与JSP的区别在于,Servlet主要关注业务逻辑,而JSP专注于视图展示。 **JSP与Servlet的协作:** 在Web应用中,Servlet通常用于处理业务逻辑,而JSP用于生成动态HTML。当用户发起请求时,Servlet接收请求,...

    JSP与servlet

    在JSP与Servlet的关系中,JSP可以看作是Servlet的一种高级形式。JSP页面最终会由Servlet容器(例如Apache Tomcat)转换成Servlet。JSP更适合于视图层的表示,而Servlet更适合于模型层的处理。通过这种方式,可以实现...

    jsp与servlet核心技术

    3. **JSP与Servlet的交互**:介绍如何在JSP中调用Servlet,以及Servlet如何转发或重定向到JSP。 4. **会话管理**:利用session对象跟踪用户状态,以及处理会话过期和安全性问题。 5. **请求参数处理**:获取和处理...

    JSP与Servlet训练

    ### JSP与Servlet训练知识点详解 #### 一、实验目的详解 本次实验旨在通过实际操作加深学生对JSP和Servlet的理解和应用能力。具体目标包括: 1. **JSP基本语法掌握**:学习如何编写JSP代码,了解JSP的工作原理,...

    jsp与servlet核心编程

    Servlet与JSP常常配合使用,JSP负责视图展示,而Servlet处理控制器和模型部分。 在本书中,你可能会学到以下关键知识点: 1. **JSP基本语法**:包括JSP指令(page、include、taglib)、动作元素(jsp:include、jsp...

    jsp与Servlet

    【JSP与Servlet的区别与联系】 一、Servlet概述 Servlet是一种Java编程技术,用于扩展Web服务器的功能。它不是用户直接交互的对象,而是处理客户端(通常是Web浏览器)通过HTTP协议发送的请求。当Web服务器接收到...

    JSP与Servlet联合

    JSP与Servlet联合JSP与Servlet联合

    jsp 与servlet教程

    **JSP(JavaServer Pages)与Servlet教程** 在Web开发领域,JSP和Servlet是Java平台上的重要技术,用于构建动态、交互式的Web应用程序。它们是Java EE(企业版)的一部分,提供了强大的后端处理能力。本文将深入...

    JSP与Servlet编程.ppt

    **JSP与Servlet编程概述** JavaServer Pages (JSP) 和 Servlet 是Java平台上的两种重要技术,用于构建动态Web应用程序。它们都是Java EE (Enterprise Edition) 的一部分,主要用于服务器端的编程,允许开发者创建...

    JSP与Servlet

    JSP与Servlet

Global site tag (gtag.js) - Google Analytics