jsp内置对象

Java基础面试题总结(转)

陌路散爱 提交于 2019-12-03 11:22:11
目录 索引 Java基础知识篇 Java web基础知识总结 Java集合篇常见问题 Java基础知识篇 面向对象和面向过程的区别 面向过程:   优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。 缺点:没有面向对象易维护、易复用、易扩展 面向对象:   优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点:性能比面向过程低 Java语言有哪些特点?   1,简单易学;2,面向对象(封装,继承,多态);3,平台无关性(Java虚拟机实现平台无关性);4,可靠性;5,安全性;6,支持多线程(C++语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程 程序设计,而Java语言却提供了多线程支持);7,支持网络编程并且很方便(Java语言诞生本身就是为简化网络编程设计的,因此Java语言不仅支持网络编程而且很方便);8,编译与解释并存; 什么是字节码?采用字节码的最大好处是什么?什么Java是虚拟机? 先看下 java 中的编译器和解释器:   Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口

慕课网《JAVA遇见HTML——JSP篇 第三章 JSP内置对象(下)》学习笔记

a 夏天 提交于 2019-12-03 10:16:05
课程链接: https://www.imooc.com/learn/166 4-1:什么是session session表示客户端与服务器的一次对话。 具体到Web应用程序中,Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。 从上述定义中可以看到,session实际上是一个特定的时间概念。 什么是Session: 在服务器的内存中保存着不同用户的session。session和用户是一一对应的。 4-2:session对象 (1) session对象是一个JSP内置对象。 session对象在第一个JSP页面被装载时自动创建,完成会话期管理。 从第一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,都被称为一个会话。 当一个客户访问一个服务器时,可能会在服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,(并且保存用户的状态)这就需要sessioin对象。 session对象是HttpSesstion类的实例。 (2)session对象常用方法如下: long getCreationTime() 返回session创建时间(单位毫秒)。 public String getId() 返回session创建时JSP引擎为它设的唯一ID号。 public Object

JSP九大内置对象及四个作用域

江枫思渺然 提交于 2019-12-03 06:01:27
九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: javax.servlet.jsp.JspWriter类型,代表输出流的对象。作用域为page(页面执行期) request:javax.servlet.ServletRequest的子类型,此对象封装了由WEB浏览器或其它客户端生成地HTTP 请求的细节(参数,属性,头标和数据)。作用域为request(用户请求期)。 方法由可查看API response:javax.servlet.ServletResponse的子类型,此对象封装了返回到HTTP客户端的输出,向页面 作者提供设置响应头标和状态码的方式。经常用来设置HTTP标题,添加cookie,设置响应内容的类型和状 态,发送HTTP重定向和编码URL。作用域为page(页面执行期)。 pageContext:javax.servlet.jsp.PageContext(抽象类)类型,作用域为page(页面执行期)。此对象 提供所有四个作用域层次的属性查询和修改能力,它也提供了转发请求到其它资源和包含其他资源的方法 : 该对象的方法都是抽象方法 session:javax.servlet.http.HttpSession类型,主要用于跟踪对话。作用域session(会话期—)。

JSP页面的跳转及传值

匿名 (未验证) 提交于 2019-12-03 00:40:02
该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容. request无法传值过去. 执行完该页所有代码,然后再跳转到页面. 跳转地址栏改变. 传值: //用法 String name = request.getParameter("name"); sendredirect("url?name="+name); 该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在 1执行完所有代码再跳转到目标页 2跳转到目标页后URL不变 虽然URL显示的是index1.jsp 但其实你看的index2.jsp的内容 3在服务器端重定向 4无法跳转到其他服务器上的页面 //用法 <jsp:forward page = URL> <jsp:param NAME="参数名称1" VALUE="值1" /> <jsp:param NAME="参数名称2" VALUE="值2" /> </jsp:forward> 使用 RequestDispatcher跳转与forward动作标记实现页面跳转的基本原理是一样的。 //用法 RequestDispatcher rd = request.getRequestDispatcher("目标页面"); rd.forward(response

servlet使用jsp内置对象

匿名 (未验证) 提交于 2019-12-03 00:37:01
PrintWriter out = response.getWriter() 来获取out对象。 2. session对象 request.getSession() 方法可以获得session对象。 3.application对象 this.getServletContext() 可以获得。 javax.servlet.jsp.PageContext类的对象,通过: JspFactory fac = JspFactory.getDefaultFactory(); pageContext对象中封装了jsp中的其他的内置对象,可以通过此对象过去其他的jsp中的对象。 文章来源: servlet使用jsp内置对象

内置对象session和application的作用是什么?

匿名 (未验证) 提交于 2019-12-02 23:55:01
Jsp调用Javeabean命令UseBean中有Scope设置,一般有Application session page等设置,Page就是每页重新产生usebean中的javabean新对象,一般情况是用这种,如果多个Jsp程序间为共享数据,可以使用session而application的意思,该javabean将一直存在,与session相对用户来说,application是相对应用程序的,一般来说,一个用户有一个session,并且随着用户离开而消失;而application则是一直存在,类似一个servlet程序,类似整个系统的全局变量,而且只有一个实例。 来源:博客园 作者: 梦人亭 链接:https://www.cnblogs.com/q2546/p/11413133.html

java面试题干货96-125

匿名 (未验证) 提交于 2019-12-02 21:53:52
这部分主要是与Java Web和Web Service相关的面试题。 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。 补充:Sun Microsystems公司在1996年发布Servlet技术就是为了和CGI进行竞争,Servlet是一个特殊的Java程序,一个基于Java的Web应用通常包含一个或多个Servlet类。Servlet不能够自行创建并执行,它是在Servlet容器中运行的,容器将用户的请求传递给Servlet程序,并将Servlet的响应回传给用户。通常一个Servlet会关联一个或多个JSP页面。以前CGI经常因为性能开销上的问题被诟病,然而Fast CGI早就已经解决了CGI效率上的问题,所以面试的时候大可不必信口开河的诟病CGI,事实上有很多你熟悉的网站都使用了CGI技术。 - ServletConfig getServletConfig() Web容器加载Servlet并将其实例化后,Servlet生命周期开始,容器运行其init()方法进行Servlet的初始化;请求到达时调用Servlet的service()方法,service(

.NET C#与Java比较――Servlet

匿名 (未验证) 提交于 2019-12-02 21:52:03
Ŀ¼ 1. Servlet 和 Ashx(一般处理程序) 2. Servlet 和 JSP 3. Servlet的生命周期 4. Java Filter 和 HttpModule,ActionFilter 5.JSTL,EL 和 Razor 表达式 6. JSP内置9大对象,可和ASP.NET 对应 7. Servlet 示例代码 8. Servlet 国际化 1. Servlet 和 Ashx(一般处理程序) Java Web和ASP.NET也是有相似的,java web的核心是Servlet,Jsp其实本质都是Servlet,而Servlet的流程可以比较清晰看到整个前后台是怎么工作的,类似.NET的ashx一般处理程序,Java是MVC的主要倡导者,随着web技术发展,Servlet主要被当作Controler使用,Jsp作为View使用,这在许多MVC框架有所体现.得益于开源社区的活跃,流行的Java MVC框架都比较成熟了. 2. Servlet 和 JSP jsp最终也是转化被成Servlet,.java就是一个Servlet 当一个JSP文件第一次被请求的时候,Tomcat首先会把这个JSP文件转换成一个Java源文件。在转换过程中如果发现JSP文件有语法错误,转换过程将中断,并向服务端和客户端输出出错信息。如果转换成功

jsp九大内置对象和四大作用域

筅森魡賤 提交于 2019-12-02 14:29:51
什么叫内置对象? 内置对象(又叫隐含对象,jsp有9个内置对象):不需要预先声明就可以在脚本代码和表达式中 直接使用 。 1. request对象 代表的是来自客户端(一般是浏览器)的请求,例如我们在FORM表单中填写的信息等,是最常用的对象。客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。作用域为request(用户请求期)。 常用方法: 1 object getAttribute(String name) 返回指定属性的属性值   2 Enumeration getAttributeNames() 返回所有可用属性名的枚举   3 String getCharacterEncoding() 返回字符编码方式   4 int getContentLength() 返回请求体的长度(以字节数)   5 String getContentType() 得到请求体的MIME类型   6 ServletInputStream getInputStream() 得到请求体中一行的二进制流   7 String getParameter(String name) 返回name指定参数的参数值   8 Enumeration getParameterNames() 返回可用参数名的枚举   9

JavaWeb ——servlet学习8之jsp九大内置对象

≯℡__Kan透↙ 提交于 2019-12-02 10:56:53
JavaWeb ——servlet学习8之jsp九大内置对象 JSP有九个内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中随意使用 九大内置对象 1、pageContext 对象 pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。 2、request对象 request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。 3、session对象 session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。 4、application对象 application