JSP简答题汇总

1、JSP优势

1、程序可以跨平台执行,
2、分离静态内容和动态内容
3、预编译
4.可重复使用JavaBean组件
5.沿用了JavaServlet的所有功能

缺点: 1、产品的复杂性比较高。2、占用很大的内存。3、程序调试不方便

2、include动作标签和include指令标签的区别

1、动作标签执行时对包含的文件处理,指令标签在转义前处理
2、动作标签所包含的文件在语法和逻辑上独立 指令标签不独立
3、动作标签文件修改之后不处理包含页面文件。指令标签修改处理之后 需要重新钻一java文件

3、spring Mvc工作原理

1、客户端请求提交到DispatcgerServlet
2、由DispatcherServlet 控制器寻找一个或多个HandlerMapping
3、DispatcherServlet 将请求提交到Controller
4、Controller 调用业务逻辑处理之后返回 ModeAndView;
5、DispatcherServlet 寻找一个或者多个viewResoler视图解析器 找到指定的视图,
6、视图负责将结果显示到客户端

4、restful的理解和使用

是一种软件架构风格, 设计风格,而不是标准,只是提供一组设计原则和约束条件,他主要用于客户端和服务端交互类的软件。Rest指的是一组架构约束条件和原则,满足这些约束条件和原则的应用程序或者设计就是restful 他结构侵袭 符合标准 易于理解 扩展方便 所以正在的带网站采用

5、对web service的理解

websevice是一个平台独立的,低耦合的自包含的 基于可编程的web的应用程序,可使用开放的xml标准来描述,发布,发现,协调和配置这些应用程序,用于开发分布式,的交互应用程序, Web service 技术,能是的运行在不同机器上得不同应用无需借助附加的,专门的第三方软件或者和硬件,就可以实现相互交换数据或者集成,整个企业或者更多组织的业务流程的集成提供一个通用的机制。

6、JDBC 优点

1、JDBC与ODBC十分相似,便于软件开发人员的理解
2、JDBC使得软件开发人员从复杂的驱动程序编写工作中解脱出来
3、JDBC支持多种关系型数据库,大大增加了软件的可移植性,
4 JDBC API 是面向对象的,软件开发人员可以使用常用的方法进行二次封装 提高代码的可重用性、

7、JDBC的主要步骤,(JSP中连接访问数据库的步骤)

1、注册和加载驱动器;
2与数据库建立连接
3、发送SQL语句;
4处理结果;
5关闭连接;

8.Servlwt特点

高效 方便 跨平台 功能强大 灵活性和可扩展性 共享数据 安全

9、Servlet线程不安全解决办法

1、同步对共享数据进行操作,
2、避免使用实例变量

10、servlet生命周期三大阶段

11、servket创建步骤

12、连接池的优点

1、数据库连接请求则可以直接通过连接池满足,而不需要为该请求重新连接,认证得到数据库服务器,从而节省了时间。
2.提高解决数据库连接的重复使用率
3、解决了数据库对连接数量的限制

13、连接池的缺点

1、连接池中可能存在多个与数据库保持连接但未被使用的的连接。在一定程度上浪费了资源
2.要求开发人员和使用者准确估算系统需要提供的最大数据库连接的数量

14、连接池的具体实施方法

1、创建一定数量的连接,存放在连接池中,
2、当一个程序请求一个连接的时候 连接池是为该请求分配一个空闲连接。而不是重新去建立一个连接
当程序使用文化层连接之后没改连接将重新回到连接池中去,而不是直接将连接释放
3、当连接池中的空闲连接数量不低于下限的时候,连接池会根据管理机制追加创建一定数量的连接当空闲连接数量高于上限的时候,会释放一定数量的连接

15、JSP和ASP比较

相同点:
ASP和JSP都是面向web服务的技术,客户端浏览器不需要任何附加的软件的支持,都是能够实现程序编写页面设计的分离,都是动态生成的HTML。在服务端运行的。
区别:
ASP编程语言是VBScript之类的脚本语言 JSP用的是Java;
两种语言引擎是两种完全不同的方式处理页面中嵌入的程序代码
JSP实现逻辑和页面相分离。而ASP处理逻辑和页面表示混杂在一起 ,对于很多大型应用来说是难以接受的。
JSP与平台无关,ASP基本上只能局限于微软的平台上面操作了

16、servlet 和JSP的区别

1、serlet承担客户请求与业务逻辑处理的中间角色,需要调用固定的方法,将动态的内容混合到静态中产生HTML
在JSP页面中,可以直接使用HTML标签进行输出,要比Servlet更有显示层的意义
2.servlet中需要调用servletAPI进行接口HTTP请求处理,而在JSP页面中,则直接提供了内置对象进行处理
3、servlet的使用需要一定的配置,而JSP中的文件通过.jsp扩展名部署在容器中 ,容器对其自动进行识别,直接编译成为Servlet进行处理

17、Java Servlet 和JSP 的比较

1、两者都是基于Java,继承Java的所有特性,可使用Java的API
2.两者的工作方式相接近, JSP代码先被JSP容器转换为Servlet代码在编译成为类
3、两者堵在JvavaEE体系结构中 工作层次都相同,都负责在客户端之间的连接
4、编程方式不同 Servlets是一系诶运行与web、服务器端的Java小程序,而JSP是脚本,编写起来更容易
5、应用的目的不同 :servlet主要用于从客户端接受请求消息, 而JSP主要是负责将服务器端信息窗到客户端
6、使用JSP的真正意义在于可以将页面设计的业务逻辑和设计分开

18、session与application区别

session是会话边,变量,只要存在一同一个浏览器没有被关闭,session就会存在,session对象只有一个在服务器规定的市价内存在,超过时间或者关闭浏览器 session就会被关闭
Application类似于系统的全局变量,保存在程序的共有数据中,服务器启动时自动创建,服务器停止时自动销毁,也就是说同时打多个浏览器使用的是同一个application对象

19.forward和redirect区别

1.地址栏显示不变 ,新地址
2、数据共享:可以 不可以
3、运用的地方: 登陆跳转 注册登陆跳转
4.效率L 高 低
5、本质: 服务器行为 客户端行为
6.请求次数 : 1 2

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十九万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值