`
god_sky
  • 浏览: 141799 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp基本常识

    博客分类:
  • jsp
阅读更多

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开发教程

    全书共分10章,从前到后内容依次包含了JSP基本常识、JSP开发环境、JSP语法、JSP内置对象、JavaBean、Servlet、JSP访问数据库、JSP与XML、Struts基础知识和JSP实例应用。内容由浅入深,涵盖了JSP的各个主要知识点。...

    JSP应用开发技术 贾素玲等 课件

    全书共分10章,内容依次包含了JSP的基本常识、开发环境、语法、内置对象、JavaBean、Servlet、访问数据库、JSP与XML、Struts基础知识和JSP实例应用。内容由浅入深,涵盖了JSP的各个主要知识点。本书语言通俗易懂,...

    JSP程序设计PPT.rar

    该书通过通俗易懂的语言和实用生动的例子,系统地介绍了JSP的基本常识、开发环境与开发工具、Java和JavaScript语言基础、JSP基本语法、内置对象、JavaBean技术、Servlet技术、实用组件、数据库实用开发和高级程序...

    JSP从初学到专家-初学者必读常识

    ### JSP从初学到专家——初学者必读常识 #### 一、Java 开发环境(JDK) 对于初学者而言,了解 Java 开发工具包 (JDK) 的安装与配置至关重要。JDK 是 Java 编程语言的核心部分,包含了运行 Java 应用程序所需的基本...

    JSP+SQL+JDBC房屋租赁管理信息系统Java课程设计

    房屋查询处理(按地址,面积,使用权查询等),房屋出租情况报表统计处理,房屋出售情况报表统计处理(包含打印功能),房屋出租合同录入和打印功能,房屋出售合同录入和打印功能,购买房屋基本常识介绍功能。...

    B2C网站基本功能

    3. 标签管理系统:除却商品参数、属性之外的资料,比如使用事项、小贴士、商品常识等提醒功能。 4. 留言管理系统:用户在某个商品下留言咨询,运营人员在后台可以看到此条留言,并回复,并显示此条留言是针对某件...

    JSP基于SSM宠物医院专家预约宠物交流系统可升级SpringBoot

    未注册用户只能浏览系统中的常规信息,如宠物医院简介,宠物喂养基本常识等基础类信息 注册模块: 注册信息(宠物昵称,类别(拉布拉多,法斗等),体型(大型,中型,小型),体重,年龄,是否接种疫苗,主人...

    计算机科学与技术_基于JavaWeb的社会公共常识科普网的设计与实现.docx

    为了进一步普及社会公共常识,提升公民的基本素质和社会责任感,设计并实现了一个基于JavaWeb的社会公共常识科普网站。该网站不仅能够提供丰富的社会公共常识内容,还具备一定的互动性,如在线问答、问卷调查等功能...

    JAVA 常识 DOC版

    - **Servlets和JSP**:Java Servlets处理服务器端的HTTP请求,JSP(JavaServer Pages)则允许将HTML与Java代码混合编写,简化Web应用开发。 - **Java EE**:Java Enterprise Edition提供了服务器端的开发框架,如EJB...

    煤矿安全生产管理类优秀培训资料.jsp.doc

    2. **新工人培训**:《煤矿新工人应知应会》动画版,旨在让新入职的矿工掌握基本的矿工权益、矿井结构、安全标识与设备、入井规定以及自救互救知识。通过生动的教学方式,提高矿工的安全意识和操作技能。 3. **安全...

    网络工程专业实验教学网站的开发毕业(论文)设计.doc

    网站的主要功能包括注册和登录功能、浏览查询功能、实验结果的上传以及常识性的知识和实验常用软件的下载等。 在网站的开发过程中,需要使用到的技术包括 Java、JSP、MVC 等。同时,需要参考大量的文献和教程,包括...

    个人总结的java常识

    12. **JSP(Java Server Pages)与Servlet**:JSP用于创建动态网页,而Servlet是Java Web应用中的服务器端组件,两者结合可以实现交互式的Web应用。 13. **MVC(Model-View-Controller)设计模式**:在Java Web开发...

    报表session与应用session常识普及

    如果JSP页面没有通过指令%@page session="false"%关闭session,那么在JSP编译为Servlet时会自动添加创建session的代码。因此,了解session的创建时机对于优化Web应用性能至关重要。 Session被删除的情况有三种:...

    学习Java基本语法 存放学习Java文件和Java代码.rar

    1.基础常识 软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件 系统软件:windows , mac os , linux ,unix,android,ios,… 应用软件:word ,ppt,画图板,… 人机交互方式: ...

    毕业设计,基于SSM+MySql+Bootstrap开发的宠物医院专家预约宠物交流系统,内含Java完整源代码,数据库脚本

    未注册用户只能浏览系统中的常规信息,如宠物医院简介,宠物喂养基本常识等基础类信息 注册模块: 注册信息(宠物昵称,类别(拉布拉多,法斗等),体型(大型,中型,小型),体重,年龄,是否接种疫苗,主人姓名,...

    计算机基础实训报告(20211010115618).pdf

    3. Office 2010软件套件:提及到“WINDOWS7OFFICE2010WORD2010”,暗示了实训内容可能涉及Office 2010办公软件的使用,特别是Word、Excel等软件的基本操作、高级功能以及与其他Office组件的交互使用。 4. JSP编程...

Global site tag (gtag.js) - Google Analytics