`
zccst
  • 浏览: 3322765 次
  • 性别: 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基础知识点

    通过阅读博文《JSP和Servlet基础知识点》(链接:https://greatwqs.iteye.com/blog/1040280),你可以深入理解这两个技术的实际应用和最佳实践,例如如何使用JSP标签库提高开发效率,以及如何在Servlet中处理会话和...

    JSP+Servlet面试题

    JSP + Servlet 面试题知识点总结 以下是 JSP 和 Servlet 相关的知识点总结: ...JSP 和 Servlet 是 web 应用开发的基础技术,了解它们的基础知识和应用场景可以帮助开发者更好地开发 web 应用程序。

    林学良Jsp&Servlet学习笔记

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

    Servlet基础知识总结

    ### Servlet基础知识总结 #### 一、Servlet简介 Servlet是一种服务器端的小程序,是Java平台上的一个重要的技术之一,主要用于处理客户端的HTTP请求并生成动态网页。Servlet是在服务器端运行的,能够提供各种服务...

    JSPServlet新手学习资料

    **JSP和Servlet基础知识详解** **一、JSP内置对象** JSP提供了九种内置对象,它们是直接可用的,无需显式创建: 1. **request**:代表用户端请求,能够获取GET/POST请求中的参数。 2. **response**:用于向用户...

    JSP Servlet基础知识测试题.pdf

    JSP Servlet基础知识测试题

    jsp/servlet基础课件

    **学习JSP和Servlet基础,你需要理解它们的基本概念、生命周期、API使用以及如何协作处理Web请求。此外,熟悉EL和JSTL,以及如何在实际项目中应用MVC模式,对于提升开发效率和代码质量至关重要。本课件将逐步引导你...

    java web(HTML+JSP+Servlet基础知识)

    本压缩包含有:第1章 背景知识简介;第2章 Java开发环境及开发工具;...第4章 JSP技术基础知识;第5章 Servlet技术基础知识。总计共5个pdf文档,从基础入手,适合初学者及中等水平!希望大家前来分享~

    jsp,servlet基础理论知识

    本文将用通俗易懂的语言深入浅出地介绍JSP和Servlet的基础理论知识。 首先,我们来理解什么是JavaServer Pages(JSP)。JSP是Java平台上的一个标准视图技术,它允许开发者将HTML、CSS和JavaScript与Java代码相结合...

    旅游管理系统 jsp+servlet.zip

    【旅游管理系统 jsp+servlet.zip】是一个基于Java Web...总的来说,"旅游管理系统 jsp+servlet.zip"是一个全面的Java Web学习资源,涵盖了从基础到进阶的多个知识点,对于想要提升Web开发技能的开发者来说非常有价值。

    基于JSP+Servlet小项目

    【基于JSP+Servlet小项目】是一个典型的JavaWeb应用程序,它是使用JavaServer Pages(JSP)技术和Servlet进行开发的。这个项目可能包含了从用户界面到后端数据处理的完整流程,展示了如何在Web环境中整合这两种技术...

    jsp和servlet留言板

    总的来说,【jsp和servlet留言板】是一个基础的Java Web项目,涵盖了JSP和Servlet的核心概念,以及与数据库交互、HTTP请求处理、IDE和服务器配置等相关知识,是学习和实践Java Web开发的一个典型实例。

    jsp&servlet电子书

    总之,《jsp&servlet电子书》是学习JSP和Servlet的理想教材,无论你是初学者还是有一定基础的开发者,都能从中获益匪浅。通过阅读这本书,你将能够熟练地运用这两种技术构建高效的Web应用程序,解决实际开发中的各种...

    基于jsp&servlet开发的购物车项目

    在IT行业中,Web开发是一项核心技能,而基于JSP(Java...以上就是基于JSP和Servlet的购物车项目中涉及的主要知识点。通过学习和实践这样的项目,初学者可以掌握Web开发的基本流程,为后续的Web开发工作打下坚实的基础。

    JSP源码——音乐网站(JSP+SERVLET).zip

    **Servlet基础** 1. **Servlet生命周期**:Servlet经历初始化、服务、销毁三个阶段。初始化时,Servlet实例化;服务阶段,处理客户端请求;销毁时,系统不再需要Servlet,会释放其资源。 2. **Servlet API**:通过...

    《JSP+Servlet+Tomcat应用开发从零开始学》PDF

    总之,《JSP+Servlet+Tomcat应用开发从零开始学》这本书将带你全面了解Java Web开发的基础知识,通过学习,你可以具备开发动态Web应用的能力,为今后的进阶学习和职业发展奠定坚实的基础。书中的PDF版本方便你...

    音乐网站(JSP+SERVLET).zip

    通过本项目的学习,开发者可以掌握JSP和Servlet的基础知识,理解Web应用的工作原理,以及如何利用这些技术构建动态网站。同时,实践中遇到的问题和解决过程也能锻炼解决问题的能力,提升个人的项目经验。 总的来说...

    JSP&Servlet测试题

    【JSP&Servlet测试题解析】 1. JSP(JavaServer Pages...这些知识点涵盖了JSP和Servlet的基础概念、使用方法以及相关组件的特性,是理解JSP&Servlet开发的关键要素。了解和掌握这些内容对于进行Java Web开发至关重要。

    JSP与Servlet学习课件

    1. 学习Java基础知识,包括面向对象和异常处理。 2. 理解HTTP协议和Web工作原理。 3. 掌握Servlet API和JSP语法。 4. 实践编写简单的Servlet和JSP程序,了解它们的工作流程。 5. 学习使用EL和JSTL进行更高效的开发。...

    jsp+servlet实现通讯录

    在IT行业中,构建一个基于JSP(JavaServer Pages)和Servlet的通讯录系统是一个常见的实践项目,这有助于理解和掌握Web开发的基本概念和技术。本项目主要涉及以下知识点: 1. **JSP基础**:JSP是一种动态网页技术,...

Global site tag (gtag.js) - Google Analytics