1、JSP常用指令有哪些?
答:page、include、taglib
a、page指令:定义页面的一些属性,常用属性:
contentType="text/html;charset=utf-8"; 向浏览器端输出数据的编码
pageEncoding="utf-8"; JSP编译成java文件时所用的编码
session="true" 是否自动创建session
b、include指令:引入一个静态的JSP页面
c、taglib指令:引入一个标签库
2、JSP中动态include和静态include的区别?
答 : a、静态include:语法:<%@ include file="文件名" %>,相当于复制,编辑时将对应的文件包含进来,当内容变化时,不会再一次对其编译,不易维护。
b、动态include:语法:<jsp:include page="文件名">,能够自动检查被包含文件,当客户端对JSP文件进行请求时,会重新将对应的文件包含进来,进行实时的更新。
3、页面间对象传递的方法?
答:request、session、application、cookie等。
4、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
答:JSP是Servlet的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类Servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是java和HTML可以组合成一个扩展名为.jsp的文件。JSP偏重于视图,Servlet偏重于业务逻辑。
5、 详细描述MVC。
答:基于java的web应用系统采用MVC设计模型,即用Model(模型)、View(视图)和Controller(控制)分离设计,这是目前web应用服务系统的主流设置方向。
Model:处理业务逻辑的模块。
View:负责页面显示,显示Model的处理结果给用户,主要实现数据到页面的转换过程。
Controller:负责每个请求的分发,把Form数据传递给Model进行处理,处理完成后,把处理结果返回给相应的View显示给用户。
6、MVC各个部分都有哪些技术实现?如何实现?
答:MVC是Model-View-Controller的简写。Model代表应用的业务逻辑(通过JavaBean、EJB组件实现),View是引用的表示面(由JSP产生),Controller是提供应用的处理过程机制
(一般是一个Servelt),通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件来实现。这些组件可以交互和重用。