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、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详解

℡╲_俬逩灬. 提交于 2019-12-09 17:32:37
day1 JSP 定义: 1)Java Server Page, Java EE 组件,本质上是 Servlet。 2)运行在 Web Container.接收 Http Request,生成 Http Response(默认协议是 Http 请求和响应) 3)JSP 使得我们能够分离页面的静态 HTML 和动态部分——我们需要的技术。 4)使页面可以混和html代码、Java代码以及JSP标签;允许访问组件 Servlet的缺陷(JSP出现的原因): 1)写静态页面必须部署后才能看到效果,很难控制页面的外观。 2)从技术角度来说Servlet是Java代码和HTML静态代码的混合代码。 3)从市场竞争角度来说,微软推出了ASP产品。 JSP的改进: 1)JSP是标签式的文本文件(区Servlet是Java文件) 2)JSP不需要编译(其实是由服务器监测JSP文件的变化,再将其翻译成 Servlet 代码) 服务器对其进行编译并在第一次请求时创建一个Servlet实例。所以,第一次访问JSP页面时会后延迟 3)JSP不用写配置文件 4)JSP以静态代码为主,Java代码为辅。Servlet反之。 5)是J2EE蓝图的一部分(Servlet、JSP以及EJB是J2EE的三大组件) JSP从本质上来说内核还是Servlet,但与Servlet不是替代关系而是一种互补的关系。

Java Web-JSP学习

痴心易碎 提交于 2019-12-09 12:19:29
Java Web-JSP学习 概念 Java Server Pages:Java服务器端页面。 可以在其中直接定义HTML标签,也可以在其中直接定义java代码 。 关于JSP和JAVASCRIPT的区别,这里有一篇答案写的不错: 来源: https://zhidao.baidu.com/question/82932679.html Java是一门 面向对象编程语言 ,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此 Java语言 具有功能强大和简单易用两个特征。 Java语言 作为静态 面向对象编程语言 的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 JSP是JAVA SERVER PAGE的首字母缩写,顾名思义,是JAVA的服务端页面,其动态语法部分完全是JAVA规范。JSP是和ASP,PHP一样的 服务器端语言 ,主要用来制作网站后台的技术(但现在一般不使用了,2014年起基本都开始使用模板引擎技术如velocity 等)。 JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的 脚本语言 ,由于其大部分语法规范取自于JAVA语法规范,所以取名为JAVASCRIPT(其实和JAVA没多大关系,是由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成

jsp指令标识与动作标识

怎甘沉沦 提交于 2019-12-09 12:01:55
** JSP的基本构成 JSP页面主要由指令标签,注释,嵌入Java代码,JSP动作标签,HTML标记语言等五个元素组成。 ** 3个指令标签 1 、page指令 page指令用户定义JSP页面中的全局属性 ,Eg:<%@ page attr1=”value1” atrr2=”value2”…%> page指令对整个页面有效,包括静态的包含文件,但page指令不能用于被动态包含的文件,例如使用 jsp:include 包含的文件。在一个JSP页面中可以使用多个page指令,但page指令中的属性只能出现一次(import属性除外)。 2 、include指令 Include指令用于文件包含,该指令可以在一个JSP页面中包含另外一个文件中的内容,并且只能支持静态包含,意思是被包含文件的所有内容都被原样包含到该JSP页面中,被包含的文件可以是一段Java代码,HTML代码,或者是另一个JSP页面。Eg:<%@include file=”other.jsp” %> 3 、taglib指令 taglib指令允许用户使用标签库自定义新的标签,Eg:<% taglib uri=“taglibURI” prefix=“tabPrefix”%>taglib指令中的uri属性用于根据标签的前缀对自定义的标签进行唯一的命名,其值可以食相对路径,绝对路径或标签库描述文件。属性prefix制定了标签的前缀

JSP的基本语法

倖福魔咒の 提交于 2019-12-09 11:54:51
JSP的基本语法 JSP基本构成 1.JSP中的指令标识 利用JSP指令可以使服务器按照指令的设置来执行动作和设置整个JSP页面范围内有效的属性。列如,上述代码中的第一个page指令指定了在该页面中编写JSP脚本使用的语言为Java,并且还指定了页面响应的MIME类型和JSP字符的编码;第二个page指令所实现的供能类似于Java中的import语句,用来向当前的JSP文件中导入需要用到的包文件。 2.HTML标记语言 HTML标记在JSP页面中作为静态的内容,浏览器将会识别这些HTML标记并执行。在JSP程序开发中,这些HTML标记语言主要负责页面的布局、设计和美观,可以说是网页的框架。 3.嵌入的Java代码片段 嵌入到JSP页面中的Java代码,在客户浏览器中是不可见的。它们需要被服务器执行,然后由服务器将执行结果与HTML标记语言一同发送给客户端进行显示。通过向JSP页面中嵌入Java代码,可以使该页面生成动态内容。 4.JPS表达式 JSP表达式主要用于数据的输出。它可以向页面输出内容以显示给用户,还可以用来动态地指定HTML标记属性的值。 JSP的指令标识 指令标识在客户端是不可见的,它是被服务器解释并执行的。通过指令标识可以使服务器按照指令的设置来执行动作和设置在整个JSP页面范围内有效的属性。在一个指令中可以设置多个属性,这些属性的设置可以影响到整个页面。

面试八

不羁的心 提交于 2019-12-06 16:31:50
JSP 中动态 include 与静态 include 的区别? 动态 include 用 jsp:include.../ 动作指令实现,适合用于包含动态页面,并且可以带参数。动态 include 不会导入被 include 页面的编译指令,仅仅将被导入页面的 body 内容插入本页面。 静态 include 用<%@ include file=included.htm %>编译指令实现。 静态导入和动态导入有如下三点区别: 静态导入是将被导入页面的代码完全融入,两个页面融合成一个整体 Servlet;而动态导入则在 Servlet 中使用 include 方法来引入被导入页面的内容。 静态导入时被导入页面的编译指令会起作用;而动态导入时被导入页面的编译指令则失去作用, 只是插入被导入页面的 body 内容。 动态包含还可以增加额外的参数。 JSP 有哪些动作指令? JSP 动作指令主要有如下 7 个: jsp:forward:执行页面转向,将请求的处理转发到下一个页面。 jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。 jsp:include:用于动态包含一个 JSP 页面。 jsp:plugin:用于下载 JavaBean 或 Applet 到客户端执行。 jsp:useBean:创建一个 JavaBean 的实例。 jsp:setProperty:设置

JavaWeb(二):Servlet

我怕爱的太早我们不能终老 提交于 2019-12-06 09:41:01
一、本教程使用的Web容器——Tomcat Tomcat是提供一个支持Servlet和JSP运行的容器。Servlet和JSP能根据实时需要,产生动态网页内容。而对于Web服务器来说, Apache仅仅支持静态网页,对于支持动态网页就会显得无能为力;Tomcat则既能为动态网页服务,同时也能为静态网页提供支持。尽管它没有通常的Web服务器快、功能也不如Web服务器丰富,但是Tomcat逐渐为支持静态内容不断扩充。大多数的Web服务器都是用底层语言编写如C,利用了相应平台的特征,因此用纯Java编写的Tomcat执行速度不可能与它们相提并论。一般来说,大的站点都是将Tomcat与Apache的结合,Apache负责接受所有来自客户端的HTTP请求,然后将Servlets和JSP的请求转发给Tomcat来处理。Tomcat完成处理后,将响应传回给Apache,最后Apache将响应返回给客户端。 1.1 Tomcat访问静态资源 tomcat访问所有的资源,都是用Servlet来实现的。 在Tomcat看来,资源分3种: 静态资源,如css,html,js,jpg,png等 Servlet JSP 运行应用程序的Web容器将会有一个或多个内建的Servlet,这些Servlet用于处理JavaServer Pages、显示目录列表(如果启用了该功能的话)和访问静态资源

模板:JSP公共内容

£可爱£侵袭症+ 提交于 2019-12-06 04:25:37
page页面标签指令 <%@ page %> taglib标准标签指令 <%@ taglib %> 标签内基本属性 1 language="设置JSP页面使用的语言" 2 3 contentType="描述消息内容类型,如text.html类型; 4 5 charset=服务器发送给客户端时的内容编码" 6 7 pageEncoding="jsp内容的编码" 8 9 import="java.util.*" <%@ page %>指令属性 1 uri="资源路径" 2 3 prefix="标签简写" <%@ taglib%>指令属性 来源: https://www.cnblogs.com/Strugglinggirl/p/11961710.html