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);
%>
分享到:
相关推荐
NULL 博文链接:https://greatwqs.iteye.com/blog/1040280
JSP Servlet基础知识测试题
本压缩包含有:第1章 背景知识简介;第2章 Java开发环境及开发工具;...第4章 JSP技术基础知识;第5章 Servlet技术基础知识。总计共5个pdf文档,从基础入手,适合初学者及中等水平!希望大家前来分享~
中国人用通俗易懂的语言为您解释什么是jsp,什么是servlet,中的最基础理论知识
Servlet与JSP.ppt的基础知识,对初学者是一个很好的选择
JSP&Servlet 测试题 16 个题目 。
运用jsp+servlet+javabean的MVC模式开发,是比较好的参考实例。适合有一定的基础知识的读者
主要介绍JSP和Servlet基础知识
往后学习,大家会碰到很多的框架,例如JDBC的配置类不需要自己写,用mybatis就可以做连接和增删改查,例如servlet也会被spring boot的注解所代替,但是归根结底,它们都是要基于这类知识的。我会把我 拓展了的地方写...
慕课网上jsp+servlet技术生成报表 一课的源码。并不完全,且要配数据库,但是基础知识点都是用到的,且能正常运行。希望对初学者有所帮助。我也是花了很多时间编写和调试的。
java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识java基础知识
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...
很基础,很直接,很实用,帮你快速整理知识点,帮你轻松搞定JSP,加油哦!
内容推荐 本书以Java为平台,结合应用实例,强调“实用”性,系统、全面地介绍了JSP语言的基础知识及应用方向。 书中内容由浅入深、循序渐进地介绍了JSP的基本运用,其中包括网页布局与修饰、JDBC应用、Servlet应用...
Java初级程序员面试必备的基础知识总结.docx Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、Struts面试题汇总(附答案).docx java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师...
Servlet 是一种服务器端的编程语言,是J2EE 中比较关键的组成部分,Servlet 技术的推出,扩展了 Java 语言在服务器端开发的功能,巩固了...章中将介绍Servlet 的基础知识,并通过具体的示例介绍Servlet 的强大功能。
本文通过三个部分来介绍JSP的基础知识: 第一部分为Servlet技术,包括Servelt入门,会话跟踪,JavaMal和Servlet. 第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp...
基于jsp+servlet+jdbc+mysql的javaweb项目. 集成了java基础相关知识
第12章Servlet基础,jsp的基础知识
一个典型的用jsp+servlet+bean实现的一个数据维护项目 对于初学者学习java ee 和巩固基础知识非常有帮助 大家可以看看