jsp内置对象

28道java基础面试题-下

半腔热情 提交于 2019-12-14 08:48:15
28道java基础面试题-下 15、Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用? 答:Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并可以对其进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一般情况下是用try来执行一段程序,如果系统会抛出(throw)一个异常对象,可以通过它的类型来捕获(catch)它,或通过总是执行代码块(finally)来处理;try用来指定一块预防所有异常的程序;catch子句紧跟在try块后面,用来指定你想要捕获的异常的类型;throw语句用来明确地抛出一个异常;throws用来声明一个方法可能抛出的各种异常;finally为确保一段代码不管发生什么异常状况都要被执行;try语句可以嵌套,每当遇到一个try语句,异常的结构就会被放入异常栈中,直到所有的try语句都完成。如果下一级的try语句没有对某种异常进行处理,异常栈就会执行出栈操作,直到遇到有处理这种异常的try语句或者最终将异常抛给JVM。 16

JavaWeb JSP学习笔记

别说谁变了你拦得住时间么 提交于 2019-12-14 07:15:47
博客咱也不会写啊 两节课就要把笔记整理 第一节课是Tomcat的安装还有Eclipse与Tomcat的连接 第二节学的简单动态网页的制作 课后有了第一个小作业 如何用jsp来写一个显示当前时间的动态页面 代码如下 < % @ page language = "java" contentType = "text/html; charset=UTF-8" pageEncoding = "UTF-8" % > < % @page import = "java.util.Date,java.text.*" % > < ! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > < html > < head > < meta http - equiv = "Content-Type" content = "text/html; charset=UTF-8" > < title > Insert title here < / title > < / head > < body > < % Date date = new Date ( ) ; out . println ( "当前的时间是" + date ) ; % > < / body > <

JSP + Session Cookie详解

左心房为你撑大大i 提交于 2019-12-12 18:14:31
篇幅较大,对JSP进行了非常详细的讲解,并解释了Session和Cookie的实现原理 ,预计看完需要20分钟左右,慢慢享受吧 JSP概述 掌握了servlet后,就可以利用servlet来开发动态页面了,但是使用Servlet开发动态页面,存在种种问题,来看下面的例子: 使用Servlet来开发百度首页: 分析上面的案例不难发现以下问题: Html与Java代码混合在一起,维护困难 每一行都是一个println语句,效率低下 编译器无法检测问题,调试麻烦 JSP概念 全称JavaServerPage服务器页面,为了使开发动态页面更加简单而出现,本质上也是一个Servlet 动态与静态 一个页面如果不会随着任何条件(时间,用户信息...)改变而发生变化,那它就是静态的,静态页面通常只能提供最基本的信息展示 动态页面是会随着访问时的时间,地点,提交的数据不同而展示不同的内容,它就是动态页面,例如可以根据登录用户的不同而展示的不同的购物信息,通常页面的数据来自于数据库 特点: JSP可将原本都在Servlet中的java代码与HTML分离,降低耦合,可维护性好 可编写原生HTML,且编译器会进行语法检查,开发效率更高 JSP本质就是Servlet,被执行前会被先转译为java文件 注意 :JSP文件需放在web(webContent)资源目录下,后缀为.jsp jsp执行过程 示例:

Java面试题全集(下)

久未见 提交于 2019-12-11 14:55:07
这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答: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技术。 97、Servlet接口中有哪些方法? 答:Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关: - void init(ServletConfig config) throws ServletException -

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

妖精的绣舞 提交于 2019-12-11 12:04:28
一共有九大内置对象: request、response、out、session、application、pageContext、page、config、exception 内置对象(又叫隐含对象),就是在jsp中,不需要创建(由服务器<容器>来创建),可以直接使用的对象。 request 请求对象  类型 javax.servlet.ServletRequest 作用域 Request response 响应对象 类型 javax.servlet.ServletResponse 作用域 Page pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page page 页面对象 类型 java.lang.Object 作用域 Page exception 例外对象 类型

JSP、servlet、Tomcat

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-10 20:26:24
jsp动作:<jsp:include page="" flush=“true”> jsp指令:<%@include file=“a.jsp”%> 动作是在页面被访问时导入的,指令是在编译时导入的; 在指令中会编译为一个servlet类文件,在动作中会分为两个所以效率稍慢; <jsp:forward page="" > 跳转后,地址栏不变; page只能是web应用中的文件; jsp指令:page、include、taglib jsp动作:include、forward、param等等 JSP元素可以分为三大类:JSP指令元素、JSP动作元素、JSP脚本元素。 一、JSP指令元素仅仅是在“翻译”阶段使用的,即把JSP翻译成Servlet。 jsp内置对象:request、response、session、application、out、page、config; request: request.getRemoteAddress()获取用户IP request.getParameter(“name”)获取参数 request.setCharacterEncoding(“utf-8”) 请求头: accept:客户端能接收的MIME类型 accept-language:浏览器的首选语言 user-agent:客户端程序的相关信息;浏览器版本、系统版本等; host:服务器的主机号和端口号

Java中Servlet与JSP

旧街凉风 提交于 2019-12-10 08:38:46
1 Servlet 1、概述 Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。 Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。 Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。 Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行。 Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。 2、生命周期 编写的JSP页面最终将由web容器编译成对应的servlet,当servlet在容器中运行时,其实例的创建及销毁等都不是由程序员决定的,而是由web容器进行控制的。 servlet容器负责加载和实例化Servlet,在容器启动时根据设置决定是在启动时初始化(loadOnStartup大于等于0在容器启动时进行初始化,值越小优先级越高),还是延迟初始化直到第一次请求前; 初始化: init

jsp EL表达式

风格不统一 提交于 2019-12-10 06:27:56
EL表达式与JSTL标签作用 简化jsp文件上Java代码开发步骤 jsp开发主要任务 将域对象中数据读取并写入到响应体 在jsp文件上使用Java命令,将域对象中数据读取并写入到响应体开发步骤 < % String value = ( String ) request . getAttribute ( "key" ) ; //out.write(value) % > < % = value % > 1.从域对象读取数据 2.对得到数据进行类型转换 3.将最终结果写入到响应体 运行结果如下: EL工具包 1.是一个由Java开发的工具包 2.专门从域对象读取数据并写入响应体开发任务`` 3.语法格式:路径格式,类似于jQuery中的选择器和过滤器语法 4.EL工具包自动保存Toncat中lib(el-api.jar) 开发时可直接使用,无需额外导包 EL的标准格式 ${域对象别名.关键字}:到指定域对象读取对应关键字的内容,并自动将内容写入到响应体 JSP文件中的域对象: 1.application:全局作用域对象 2.session:回话作用域对象 3.request:请求作用域对象 4.pageContext:当前页作用域对象(只能在当前jsp页面使用 用来初始化jsp内的内置对象 便于jsp的标签工具类运行) EL表达式中域对象的别名 JSP EL application

Java Web-EL表达式 in JSP

谁都会走 提交于 2019-12-10 00:31:27
Java Web-EL表达式 in JSP 概念 EL(Expression Language)是一种表达式语言,可以替换和简化JSP页面上JAVA代码的书写 语法 ${<在这里写 表达式 >} 一般只用来写表达式,不写太过于复杂的东西,业务相关的由JavaBean负责 表达式的结果会作为HTML的资源进行直接展示 作用 运算 支持的运算符: 算术运算符:+-*/(也可以用div表示)%(也可以用mod表示) 比较运算符> < >= <= == != 逻辑运算符;&& || ! 空运算符:empty:用于判断字符串、集合、数组对象是否为null或者长度是否为0 例如:${empty list},如果要返回true,list就必须为Null或者长度为0 可以取反:${! empty list}或者${not empty list} 对于字符串、List、map等等类型都适用 获取值 注意, EL表达式只能从域对象获取值 语法:语法有两种 ${域名称.键名}:从指定域中获取指定键的值,如果不存在的话就返回空串 域名称: pageScope:从pageContext域中获取值 requestScope:从request域中获取值 sessionScope:从session中获取值 applicationScope:从application(ServletContext)中获取值 ${键名

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

可紊 提交于 2019-12-09 23:56:37
jsp的九大内置对象 九大对象分别是 request 请求对象 作用域request response 回应对象 作用域page out 输出对象 作用域page session 会话对象 作用域session application 应用程序对象 作用域application pagecontext 页面上下文对象 作用域page config 配置对象 作用域page exception 例外对象 作用域page page 页面对象 作用域page 四大作用域 作用域 有效范围 request 当前请求 session 当前会话 page 当前页面 application 所有程序有效 来源: CSDN 作者: kings_coming 链接: https://blog.csdn.net/kings_coming/article/details/103464557