javaweb程序设计任务教程,⿊马程序员著,简答题
⽬录
1、请描述HTML、CSS、DOM、JavaScript分别表⽰的含义。
2、请列举出HTML常⽤的标记。(⾄少10个)
1、简述HTTP1.1协议的通信过程?
2、简述POST请求和GET请求有什么不同?(⾄少2点)
3、Tomcat安装⽬录下的⼦⽬录及其说明如下:
1、请列举Servlet接⼝中的⽅法,并分别说明这些⽅法的特点及其作⽤。
2、简述ServletContext接⼝的三个主要作⽤。
1、简述请求转发与重定向的异同?(⾄少写3点)
2、请写出禁⽌浏览器缓存页⾯的核⼼代码。
1、简述什么是会话技术?
2、简述Cookie与Session的区别?(⾄少写出3点)
1、请简述JSP的运⾏原理。
2、请简述JSP中的9个隐式对象。
1、简述Javabean规范都有哪些?(⾄少写出2点)
2、简述定义EL标识符的规范。
trampling
1、简述过滤器的作⽤。
2、简述Servlet事件监听器的作⽤。(写出三点)
1、请简述什么是JDBC。
高考试卷语文2、简述JDBC的实现步骤。
1、请思考数据库连接池的⼯作机制是什么?
2、简述DriverManager和DataSource中的getConnection()⽅法的区别。
1、简述什么是MVC设计模式。
2、简述MVC设计模式中模型(Model)模块的作⽤。
3、 实现⽂件上传的表单页⾯都需要哪些配置?
4、简述⽂件下载的实现原理。trimmean
1、请描述传智书城项⽬的开发环境。
2、请写出传智书城项⽬搭建所需要导⼊的jar包。
1、请描述HTML、CSS、DOM、JavaScript分别表⽰的含义。
HTML:HTML是英⽂Hyper Text Markup Language的缩写,中⽂译为“超⽂本标记语⾔”,其主要作⽤是通过HTML标记对⽹页中的⽂本、图⽚、声⾳等内容进⾏描述。
CSS:CSS 是 Cascading Style Sheet 的缩写,译作“层叠样式表单”,是⽤于(增强)控制⽹页样式并允许将样式信息与⽹页内容分离的⼀种标记性语⾔。
DOM:DOM是Document Object Model(⽂档对象模型)的简称,是W3C组织推荐的处理可扩展标志语⾔的标准编程接⼝,它可以以⼀种独⽴于平台和语⾔的⽅式访问和修改⼀个⽂档的内容和结构。
JavaScript:JavaScript是Web中⼀种功能强⼤的脚本语⾔,被设计为向 HTML 页⾯增加交互性,常⽤来为⽹页添加各式各样的动态功能,它不需要进⾏编译,直接嵌⼊在HTML页⾯中,就可以把静态的页⾯转变成⽀持⽤户交互并响应事件的动态页⾯。
1、简述HTTP1.1协议的通信过程?
HTTP1.1协议的通信过程如下:
客户端与服务器端建⽴TCP连接。
客户端可以向服务器端发送多个请求,并且在发送下个请求时,⽆需等待上次请求的返回结果。
服务器必须按照接受客户端请求的先后顺序依次返回响应结果。
4)客户端发出关闭TCP连接的请求。
服务器端关闭TCP连接。
2、简述POST请求和GET请求有什么不同?(⾄少2点)
POST传输数据⼤⼩⽆限制
POST⽐GET请求⽅式更安全
3、请列举出Tomcat安装⽬录下的⼦⽬录,并对其进⾏简要说明?(⾄少列出5个)
Tomcat安装⽬录下的⼦⽬录及其说明如下:
bin:⽤于存放Tomcat的可执⾏⽂件和脚本⽂件(扩展名为.bat的⽂件),如、startup.bat;
conf:⽤于存放Tomcat的各种配置⽂件,如l、l;
lib:⽤于存放Tomcat服务器和所有Web应⽤程序需要访问的JAR⽂件;
logs:⽤于存放Tomcat的⽇志⽂件;
temp:⽤于存放Tomcat运⾏时产⽣的临时⽂件;
webapps:Web应⽤程序的主要发布⽬录,通常将要发布的应⽤程序放到这个⽬录下;
work:Tomcat的⼯作⽬录,JSP编译⽣成的Servlet源⽂件和字节码⽂件放到这个⽬录下。中国日报双语版
1、请列举Servlet接⼝中的⽅法,并分别说明这些⽅法的特点及其作⽤。
srvlet接⼝中有init、rvice、destroy 、getServletConfig和getServletInfo这 5个⽅法,这些⽅法的特点及其作⽤具体如下:闻官军收河南河北 古诗
1)init(ServletConfig config)⽅法,该⽅法在服务器对Servlet第⼀次访问时调⽤,负责Servlet初始化⼯作。在⼀个Servlet的⽣命周期中只执⾏⼀次。该⽅法接收⼀个ServletConfig类型的参数,Servlet容器可以通过这个参数向Servlet传递初始化配置信息。
2)rvice(ServletRequest request,ServletRespon respon)⽅法,该⽅法负责响应⽤户的请求,当容器接收到客户端访问Servlet对象的请求时,就会调⽤此⽅法。
3)destroy()⽅法,该⽅法⽅法负责释放Servlet对象占⽤的资源。当Servlet对象被销毁时,容器会调⽤此⽅法。
4)getServletConfig()⽅法,该⽅法返回容器调⽤init(ServletConfig config)⽅法时传递给Servlet的ServletConfig对象。东莞英语
5)getServletInfo()⽅法,该⽅法返回⼀个字符串,其中包含了关于Servlet的信息,例如,作者、版本和版权等信息。
2、简述ServletContext接⼝的三个主要作⽤。
1)获取Web应⽤程序的初始化参数
2)实现多个Servlet对象共享数据
3)读取Web应⽤下的资源⽂件
1、简述请求转发与重定向的异同?(⾄少写3点)
1、请求转发与重定向的异同点如下:
1)请求转发和重定向都可以实现访问⼀个资源时转向当前应⽤资源
2)请求转发是⼀次请求⼀次响应,⽽重定向为两次请求两次响应
3)⼀般情况下应该使⽤请求转发,减少浏览器对服务器的访问,减轻服务器压⼒
4)如果需要改变浏览器的地址栏,或更改浏览器的刷新按钮的功能时需要使⽤重定向
2、请写出禁⽌浏览器缓存页⾯的核⼼代码。
respon.tDateHeader(“Expires”,0);
respon.tHeader(“Cache-Control”,“no-cache”);
respon.tHeader(“Pragma”,“no-cache”);
1、简述什么是会话技术?
会话过程类似于⽣活中的打电话过程,它指的是⼀个客户端(浏览器)与Web服务器之间连续发⽣的⼀系列请求和响应过程。在Servlet技术中,提供了两个⽤于保存会话数据的对象,分别是Cookie和Session。
2、简述Cookie与Session的区别?(⾄少写出3点)
1)Cookie和HttpSession是保存会话相关数据的技术,其中Cookie将信息存储在浏览器端,是客户端技术,Session将数据保存在服务器端,是服务器端技术
2)Cookie是基于HTTP协议中的Set-Cookie响应头和Cookie请求头进⾏⼯作的
3)默认情况下HttpSession是基于⼀个名称为JSESSIONID 的特殊Cookie⼯作的
4)浏览器对Cookie具有严格的限制,⼀个⽹站能在浏览器中保存多少Cookie是有限制的
5)HttpSession默认是基于Cookie运作的。
1)客户端发出请求,请求访问JSP⽂件。
2)JSP容器先将JSP⽂件转换成⼀个Java源⽂件(Java Servlet源程序),在转换过程中,如果发现JSP⽂件中存在任何语法错误,则中断转换过程,并向服务端和客户端返回出错信息。
3)如果转换成功,则JSP容器将⽣成的Java源⽂件编译成相应的字节码⽂件*.class。该class⽂件就是⼀个Servlet,Servlet容器会像处理其他Servlet⼀样来处理它。今年流行什么颜色的头发
出国准备
4)由Servlet容器加载转换后的Servlet类(.class⽂件)创建⼀个该Servlet(JSP页⾯的转换结果)实例,并执⾏Servlet的jspInit()⽅法。jspInit()⽅法在Servlet的整个⽣命周期中只会执⾏⼀次。
5)执⾏jspService()⽅法来处理客户端的请求。对于每⼀个请求,JSP容器都会创建⼀个新的线程来处理它。如果多个客户端同时请求该JSP⽂件,则JSP容器也会创建多个线程,使得每⼀个客户端请求都对应⼀个线程。JSP运⾏过程中采⽤的这种多线程的执⾏⽅式可以极⼤地降低对系统资源的需求,
提⾼系统的并发量并缩短响应时间。需要注意的是,由于第(4)步⽣成的Servlet是常驻内存的,所以响应速度⾮常快。
6)如果JSP⽂件被修改了,则服务器将根据设置决定是否对该⽂件重新编译,如果需要重新编译,则使⽤重新编译后的结果取代内存中常驻的Servlet,并继续上述处理过程。
7)虽然JSP效率很⾼,但在第⼀次调⽤的时候往往由于需要转换和编译,所以会产⽣⼀些轻微的延迟。此外,由于系统资源不⾜等原
因,JSP容器可能会以某种不确定的⽅式将Servlet从内存中移除,发⽣这种情况时⾸先会调⽤jspDestroy()⽅法,然后Servlet实例会被加⼊“垃圾收集”处理。
8)当请求处理完成后,响应对象由JSP容器接收,并将HTML格式的响应信息发送回客户端。
2、请简述JSP中的9个隐式对象。
1)out:主要⽤于页⾯输出;
2)request:⽤于得到⽤户请求信息;
3)respon:表⽰服务器向客户端的回应信息;
4)config:包含服务器的配置信息,可以使⽤该对象获得Servlet初始化参数;
5)ssion:主要⽤来保存⽤户信息;
6)application:包含所有⽤户的共享信息;
7)page:指当前页⾯转换后的Servlet类的实例;
8)pageContext:表⽰JSP页⾯容器,它提供了对JSP页⾯内所有的对象及名字空间的访问;
9)exception::表⽰JSP页⾯所发⽣的异常,在错误页中才起作⽤。
张家港英语培训1、简述Javabean规范都有哪些?(⾄少写出2点)
1)它必须具有⼀个公共的、⽆参的构造⽅法,这个⽅法可以是编译器⾃动产⽣的缺省构造⽅法。
2)它提供公共的tter⽅法和getter⽅法让外部程序设置和获取JavaBean的属性。
3)它是⼀个公有类。
4)通常需要实现java.io.Serializable,⽤于序列化。
2、简述定义EL标识符的规范。
1)可以由任意顺序的⼤⼩写字母、数字和下划线组成
2)不能以数字开头
3)不能是EL中的保留字,如and、or、gt;
4)不能是EL隐式对象,如pageContext;
5)不能包含单引号(’)、双引号(")、减号(-)和正斜线等特殊字符
1、简述过滤器的作⽤。
Filter被称作过滤器或者拦截器,其基本功能就是对Servlet容器调⽤Servlet的过程进⾏拦截,从⽽在Servlet进⾏响应处理前后实现⼀些特殊功能。
2、简述Servlet事件监听器的作⽤。(写出三点)
1)监听Web应⽤程序中ServletContext、HttpSession和ServletRequest等域对象的创建和销毁过程。
2)监听ServletContext、HttpSession和ServletRequest等域对象属性的修改。
3)感知绑定到HttpSession域中某个对象的状态。
JDBC的全称是Java数据库连接(Java Databa Connectivity),它是⼀套⽤于执⾏SQL语句的Java API。应⽤程序可通过这套API连接到关系数据库,并使⽤SQL语句来完成对数据库中数据的查询、更新和删除等处理。
2、简述JDBC的实现步骤。
1)加载并注册数据库驱动
2)通过DriverManager获取数据库连接
3)通过Connection对象获取Statement对象
4)使⽤Statement执⾏SQL语句
5)操作ResultSet结果集不满意英文
6)关闭连接,释放资源