jsp面试点

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 语句。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值