JSP-servlet复习要点:
一. JSP
1、JSP的概念,优点,以及与html的区别是什么。
概念:JSP是java server page 的缩写,java服务页面,是Servlet的简化设计注重的是形式部分,在MVC里面 JSP是处于试图层。
优点:使编程分工更加明确,层次更加清楚,
区别:可以是可以加入java 代码而html 不能加入java代码
2、容器处理JSP文件3个阶段
(1)被翻译阶段:翻译成java文件
(2)被编译阶段:编译成class文件,即可执行的字节码
(3)请求阶段:执行已经编译成二进制字节码的JSP文件,容器把生成页面返回给客户端。
并说明在tomcat 中怎么查找到这些文件的位置
3、JSP语法
JSP注释 与 html注释:声明元素,表达式元素,脚本小程序
JSP脚本元素:
4、3个指令:page指令、include 指令、taglib指令
如:如何执行一个线程安全的JSP?
----增加以下指令<%@ page isThreadSafe="false" %>
5、9大动作及其作用
JSP 9大动作元素:
<jsp:useBean>,
<jsp:setProperty>,<jsp:getProperty>,
<jsp:include>,<jsp:param>,
<jsp:forward>,
<jsp:plugin>, <jsp:params>, <jsp:fallback>,
可以面试前面6个动作的语法与使用技巧
include动态动作与include静态指令的区别?
----<jsp:include>动作是指两个页面的代码运行完以后,再把包含的那个页面运行后的HTML结果页面加到本页面运行后的HTML结果页面中来。所以变量不能共用。===简单的说--先编译,后包含
----include指令是指把其它页面的JAVA代码(源码)加进来,跟本页面的代码合并在一起,相当于把源码从那个页面复制到本页面中来,然后再编译。所以变量可以共用===简单的说-- 先包含,后编译
6、9大内置对象 及其作用
request,请求对象-----客户端的所有的请求信息都封装在request对象中通过它能了解到客户的需求,然后做出回应
response,响应对象------请求的有关信息,在servlet中经常使用。
session,会话对象-------
application,应用程序对象
out,输出对象
config,配置对象
page,页面对象
pageContext,页面上下文对象
exception,异常对象
7、JSP 标准标签: JSTL
core 标签:核心标签
fmt标签:格式化、国际化标签
xml标签:XML标签
fn标签:函数标签
sql 标签:关系型数据库SQL标签
8、JSP与servlet的相同点与不同点,以及它们之间的联系是什么。
jsp:JSP是Servlet技术的扩展,本质上是Servlet的简易方式 ,更强调应用的外表表达
最主要的区别:
Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来
而JSP的情况是Java和HTML可以组合成一个jsp的文件
JSP侧重于视图,Servlet主要用于控制逻辑。
还有一个就是他们的生命周期了
servlet:xxxxx
jsp:a)一个客户端的Request到达服务器;b) 判断是否第一次调用 ,是的话编译Jsp成Servlet;c)否的话再判断此Jsp是否有改变,是的话也重新编译Jsp成Servlet;d)已经编译最近版本的Servlet装载所需的其他Class;e)发布Servlet,即调用它的Service()方法。
9、servlet的生命周期
a.加载和实例化
b.调用init方法初始化
c.调用service处理请求
d.调用destroy销毁
10、servlet的使用与配置
a.new 一个servilet类继承HttpServilet
b.实现几个方法 init() destroy() depost() doGet()
c.在web.xml文件中配置路径
e.访问改路劲
11、servlet过滤器的使用与配置
12、servlet监听器的使用与配置
13、一个JSP web程序的基本结构。
14、乱码
出项乱码的原因主要是 字符编码前后不兼容
a.jsp----最上面的属性设值
b.编程语言环境
c.中间件(tomcat Jboss)操作系统
d.数据库
e.操作系统
16.jsp servilet 常用的标签
a.core标签
b.xml 标签
c.format 标签
d.fn 函数标签
e.sql 标签
总体来说分为四类
a.表达式操作标签<c:out><c:set><c:remove><c:catch>
b.流程控制标签<c:if><c:choose><c:when>
c.迭代遍历标签<c:foreach>
d.URL 相关标签<c:import><c:url><c:redirect><c:param>
jsp 两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.
后者完全转向 不会再回来。相当于go to 语句。
一. JSP
1、JSP的概念,优点,以及与html的区别是什么。
概念:JSP是java server page 的缩写,java服务页面,是Servlet的简化设计注重的是形式部分,在MVC里面 JSP是处于试图层。
优点:使编程分工更加明确,层次更加清楚,
区别:可以是可以加入java 代码而html 不能加入java代码
2、容器处理JSP文件3个阶段
(1)被翻译阶段:翻译成java文件
(2)被编译阶段:编译成class文件,即可执行的字节码
(3)请求阶段:执行已经编译成二进制字节码的JSP文件,容器把生成页面返回给客户端。
并说明在tomcat 中怎么查找到这些文件的位置
3、JSP语法
JSP注释 与 html注释:声明元素,表达式元素,脚本小程序
JSP脚本元素:
4、3个指令:page指令、include 指令、taglib指令
如:如何执行一个线程安全的JSP?
----增加以下指令<%@ page isThreadSafe="false" %>
5、9大动作及其作用
JSP 9大动作元素:
<jsp:useBean>,
<jsp:setProperty>,<jsp:getProperty>,
<jsp:include>,<jsp:param>,
<jsp:forward>,
<jsp:plugin>, <jsp:params>, <jsp:fallback>,
可以面试前面6个动作的语法与使用技巧
include动态动作与include静态指令的区别?
----<jsp:include>动作是指两个页面的代码运行完以后,再把包含的那个页面运行后的HTML结果页面加到本页面运行后的HTML结果页面中来。所以变量不能共用。===简单的说--先编译,后包含
----include指令是指把其它页面的JAVA代码(源码)加进来,跟本页面的代码合并在一起,相当于把源码从那个页面复制到本页面中来,然后再编译。所以变量可以共用===简单的说-- 先包含,后编译
6、9大内置对象 及其作用
request,请求对象-----客户端的所有的请求信息都封装在request对象中通过它能了解到客户的需求,然后做出回应
response,响应对象------请求的有关信息,在servlet中经常使用。
session,会话对象-------
application,应用程序对象
out,输出对象
config,配置对象
page,页面对象
pageContext,页面上下文对象
exception,异常对象
7、JSP 标准标签: JSTL
core 标签:核心标签
fmt标签:格式化、国际化标签
xml标签:XML标签
fn标签:函数标签
sql 标签:关系型数据库SQL标签
8、JSP与servlet的相同点与不同点,以及它们之间的联系是什么。
jsp:JSP是Servlet技术的扩展,本质上是Servlet的简易方式 ,更强调应用的外表表达
最主要的区别:
Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来
而JSP的情况是Java和HTML可以组合成一个jsp的文件
JSP侧重于视图,Servlet主要用于控制逻辑。
还有一个就是他们的生命周期了
servlet:xxxxx
jsp:a)一个客户端的Request到达服务器;b) 判断是否第一次调用 ,是的话编译Jsp成Servlet;c)否的话再判断此Jsp是否有改变,是的话也重新编译Jsp成Servlet;d)已经编译最近版本的Servlet装载所需的其他Class;e)发布Servlet,即调用它的Service()方法。
9、servlet的生命周期
a.加载和实例化
b.调用init方法初始化
c.调用service处理请求
d.调用destroy销毁
10、servlet的使用与配置
a.new 一个servilet类继承HttpServilet
b.实现几个方法 init() destroy() depost() doGet()
c.在web.xml文件中配置路径
e.访问改路劲
11、servlet过滤器的使用与配置
12、servlet监听器的使用与配置
13、一个JSP web程序的基本结构。
14、乱码
出项乱码的原因主要是 字符编码前后不兼容
a.jsp----最上面的属性设值
b.编程语言环境
c.中间件(tomcat Jboss)操作系统
d.数据库
e.操作系统
16.jsp servilet 常用的标签
a.core标签
b.xml 标签
c.format 标签
d.fn 函数标签
e.sql 标签
总体来说分为四类
a.表达式操作标签<c:out><c:set><c:remove><c:catch>
b.流程控制标签<c:if><c:choose><c:when>
c.迭代遍历标签<c:foreach>
d.URL 相关标签<c:import><c:url><c:redirect><c:param>
jsp 两种跳转方式分别是什么?有什么区别?
答:有两种,分别为:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.
后者完全转向 不会再回来。相当于go to 语句。