webssh笔试题

发布 2024-04-17 03:00:11 阅读 6877

web及框架部分常见笔试题。

1、写出servlet的生命周期函数。

init():servlet创建时调用。

service():用户调用servlet时执行destroy():servlet对象销毁是调用。

2、写出get与post的区别。

get方式提交的客户端参数可以在url上看见,post提交的参数看不见。

get提交的数据由最大值限制,其最大值取决于浏览器允许的url最大值,post理论上没有最大值的限制。

post提交的中文可以通过进行编码,get提交的中文要修改tomcat下的进行编码超链接,表单默认提交都是使用get,在表单中直接指定method=”post”时使用post提交在servlet中可以通过doget和dopost()对两种请求分开处理。

3、写出请求**与重订向的区别。

请求**在服务器内部完成,重定向要返回客户端,由客户端发起二次请求请求**浏览器地址栏的地址不发生改变,重定向会发生改变请求**可以使用request传递数据,重定向不能请求**不能跨应用,重定向可以跨越不同的应用。

4、写出jsp中动态包含,静态包含的标签,以及区别。

静态包含:<%includefile=””包含的是目标文件的源**,相当于一次拷贝粘贴。在jsp运行时被包含的jsp不会生成servlet对象。

动态包含:,包含的是目标文件的输出结果,在jsp运行时,被包含的jsp也会生成servlet,然后tomcat将两个servlet的输出结果合并在一起,显示给用户。

5、jsp和servlet的区别与联系。

servlet是在服务器端执行的j**a程序,只不过它有专门的一套规则(就是我们平。

常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写j**a**,还可以写html**,j**ascript,css等等……,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了。

6、数据库连接问题(问题不明确,按连接池理解)

数据库连接池的原理:连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。

而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。

web及框架部分常见笔试题。

7、过滤器底层实现原理和处理流程?

过滤器的实现原理:

过滤器的处理流程:当客户端发出web资源的请求时,web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的web资源处理。请求信息在过滤器链中可以被修改,也可以根据条件让请求不发往资源处理器,并直接向客户机发回一个响应。

当资源处理器完成了对资源的处理后,响应信息将逐级逆向返回。同样在这个过程中,用户可以修改响应信息,从而完成一定的任务。

8、mvc分别指什么有什么作用。

mvc是模型(model),视图(view)和控制(controller)的缩写,其目的实现web系统的职能分工。其中model层实现系统中的业务逻辑,通常可以用j**abean或ejb来实现;view层用于与用户的交互,通常用jsp来实现;controller层是model与view之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

作用:解耦和,各司其职,**重用性高。9、spring的ioc和aop原理。

ioc:控制反转也叫依赖注入。利用了工厂模式将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。

在spring容器启动的时候,spring会把你在配置文件中配置的bean都初始化好,然后在你需要调用的时候,就把它已经初始化好的那些bean分配给你需要调用这些bean的类(假设这个类名是a),分配的方法就是调用a的setter方法来注入,而不需要你在a里面new这些bean了。

aop:面向切面编程。(aspect-orientedprogramming)aop可以说是对oop的补充和完善。

oop引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,oop则显得无能为力。也就是说,oop允许你定义从上到下的关系,但并不适合定义从左到右的关系。

例如日志功能。日志**往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。在oop设计中,它导致了大量**的重复,而不利于各个模块的重用。

将程序中的交叉业务逻辑(比如安全,日志,事务等),封装成一个切面,然后注。

入到目标对象(具体业务逻辑)中去。(可以的话,可以给他举几个例子,比如添加事务,做日志等等)。10、struts2工作流程。

1、客户端浏览器发出http请求。

2、根据配置,该请求被filterdispatcher接收。

3、根据配置,找到需要调用的action类和方法,并通过ioc方式,将值注入给aciton。

4、action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。

5、action执行完毕,根据中的配置找到对应的返回结果result,并跳转到相应页面。

6、返回http响应到客户端浏览器。

web及框架部分常见笔试题。

11、谈谈你对ssh框架的理解?

struts:主要负责请求的处理。

hibernate:主要负责数据的持久化操心。

string:通过ioc和aop完成对整个框架的集成。12、jdbc开发的六个步骤是什么?

1)注册driver

2)获得connection3)获得statement4)执行sql语句。

5)获得并处理结果集6)关闭资源。

13、hibernate中的id(主键)的生成常用那些方式?

大致有assigned、hilo、seqhilo、increment、identity、sequence、native、

一般而言,利用方式生成主键将提供最好的性能和数据库平台适应性。

SQL笔试题笔试题

家庭住址,联系 create table stu 学号int 姓名varchar 8 年龄int,性别varchar 4 家庭地址varchar 50 联系 int 历varchar 6 3 修改学生表的结构,删除一列信息,家庭住址alter table stu drop column家庭地址4 向...

笔试题 笔试题目大全

一 选择题。选择题有单项选择 双项选择和多项选择三种类型,多项选择题是选择题中难度最大的一种,它并不指定正确答案的个数,可能只有一个是正确的,也可能两个是正确的,也可能全部是正确的。二 判断题。这类试题看似简单,但如思路不对,同样会造成错误。三 填空题。填空题的答案是唯一的,要用简明 准确 完整的语...

AS笔试题

测试题。考生 rita,cathy,监考 jerry,jack,ludy 时间 2009 10 21 11 00 19 00 制度 在考试前,切断考生的网络,在考试过程中,不允许与他人讨论及向他人请教。1 写一段 判断一个数是否为素数 只有1和它自己两个因数的数为素数 2 求一个数 x 为奇数还是偶...