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);
%>
分享到:
相关推荐
全书共分10章,从前到后内容依次包含了JSP基本常识、JSP开发环境、JSP语法、JSP内置对象、JavaBean、Servlet、JSP访问数据库、JSP与XML、Struts基础知识和JSP实例应用。内容由浅入深,涵盖了JSP的各个主要知识点。...
全书共分10章,内容依次包含了JSP的基本常识、开发环境、语法、内置对象、JavaBean、Servlet、访问数据库、JSP与XML、Struts基础知识和JSP实例应用。内容由浅入深,涵盖了JSP的各个主要知识点。本书语言通俗易懂,...
该书通过通俗易懂的语言和实用生动的例子,系统地介绍了JSP的基本常识、开发环境与开发工具、Java和JavaScript语言基础、JSP基本语法、内置对象、JavaBean技术、Servlet技术、实用组件、数据库实用开发和高级程序...
### JSP从初学到专家——初学者必读常识 #### 一、Java 开发环境(JDK) 对于初学者而言,了解 Java 开发工具包 (JDK) 的安装与配置至关重要。JDK 是 Java 编程语言的核心部分,包含了运行 Java 应用程序所需的基本...
房屋查询处理(按地址,面积,使用权查询等),房屋出租情况报表统计处理,房屋出售情况报表统计处理(包含打印功能),房屋出租合同录入和打印功能,房屋出售合同录入和打印功能,购买房屋基本常识介绍功能。...
3. 标签管理系统:除却商品参数、属性之外的资料,比如使用事项、小贴士、商品常识等提醒功能。 4. 留言管理系统:用户在某个商品下留言咨询,运营人员在后台可以看到此条留言,并回复,并显示此条留言是针对某件...
未注册用户只能浏览系统中的常规信息,如宠物医院简介,宠物喂养基本常识等基础类信息 注册模块: 注册信息(宠物昵称,类别(拉布拉多,法斗等),体型(大型,中型,小型),体重,年龄,是否接种疫苗,主人...
为了进一步普及社会公共常识,提升公民的基本素质和社会责任感,设计并实现了一个基于JavaWeb的社会公共常识科普网站。该网站不仅能够提供丰富的社会公共常识内容,还具备一定的互动性,如在线问答、问卷调查等功能...
- **Servlets和JSP**:Java Servlets处理服务器端的HTTP请求,JSP(JavaServer Pages)则允许将HTML与Java代码混合编写,简化Web应用开发。 - **Java EE**:Java Enterprise Edition提供了服务器端的开发框架,如EJB...
2. **新工人培训**:《煤矿新工人应知应会》动画版,旨在让新入职的矿工掌握基本的矿工权益、矿井结构、安全标识与设备、入井规定以及自救互救知识。通过生动的教学方式,提高矿工的安全意识和操作技能。 3. **安全...
网站的主要功能包括注册和登录功能、浏览查询功能、实验结果的上传以及常识性的知识和实验常用软件的下载等。 在网站的开发过程中,需要使用到的技术包括 Java、JSP、MVC 等。同时,需要参考大量的文献和教程,包括...
12. **JSP(Java Server Pages)与Servlet**:JSP用于创建动态网页,而Servlet是Java Web应用中的服务器端组件,两者结合可以实现交互式的Web应用。 13. **MVC(Model-View-Controller)设计模式**:在Java Web开发...
如果JSP页面没有通过指令%@page session="false"%关闭session,那么在JSP编译为Servlet时会自动添加创建session的代码。因此,了解session的创建时机对于优化Web应用性能至关重要。 Session被删除的情况有三种:...
1.基础常识 软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件 系统软件:windows , mac os , linux ,unix,android,ios,… 应用软件:word ,ppt,画图板,… 人机交互方式: ...
未注册用户只能浏览系统中的常规信息,如宠物医院简介,宠物喂养基本常识等基础类信息 注册模块: 注册信息(宠物昵称,类别(拉布拉多,法斗等),体型(大型,中型,小型),体重,年龄,是否接种疫苗,主人姓名,...
3. Office 2010软件套件:提及到“WINDOWS7OFFICE2010WORD2010”,暗示了实训内容可能涉及Office 2010办公软件的使用,特别是Word、Excel等软件的基本操作、高级功能以及与其他Office组件的交互使用。 4. JSP编程...