首页 java面试 java面试(四)

java面试(四)

java web(jsp):   jsp能做servlet中的全部事情:不能。   servlet能做jsp的全部事情:…

java web(jsp):

  jsp能做servlet中的全部事情:不能。

  servlet能做jsp的全部事情:能。

  jsp的概念:java server page.java 服务器页。

  本质:httpservlet的另一种表达。

  生命周期:翻译(第1次请求时.java)–>编译(.class)–>实例化

–>初始化–>服务–>销毁。

 jsp的优点:容易动态产生网页。容易用html改造。

 

  jsp 9个内置对象的用法:

 流转对象:out,request,response.

 作用域对象:application>session>request>pageContext

 其他对象:exception config page

 内置对象 pageContext和page的区别?

 pageContext是作用域对象。

pageContext.setAttribute("key","value",PageContext.Session);
pageContext.findAttribute("key");//从小到大

 page=this,只能获得jsp的内存地址及类名,很少用。

jsp指令,脚本,声明,表达式的区别.

指令:补充sessoin–是否创建session,默认是。

 errorPage–错误页面地址。 isErrorPage–是否错误页面。

脚本

声明:放全局的变量定义和方法定义

<%!
  int x = 0;
  void show()
{
   ...
 }
%>

表达式:<%=表达式 %>,被翻译成静态内容。

 相当于

<%
 out.print(表达式)
%>

 

 

 jsp的三种注释方式及区别:

  <!--   --> html注解(显式注解)
  <%--  --%>  jsp注解(隐式注解)
//  /*/  java代码注解。

 

 jsp的常用指令:page指令(静态导入),include指令 。

jsp动作

<useBean> :
<useBean id="s1" class="com.sec.entity.Student" scope="session"  />   创建对象并与s1为key放到session中。
<setProperty> :
<setProperty name="s1" property="age" value="18"/> <getProperty>:
<getProperty name="s1" property="age"/>   相当于<%= ((Student)session.getAttribute("s1")).getAge() %>.
 <include> :<include file="2.jsp"/>

动态导入2.jsp。

<forward>:<jsp:forward page="3.jsp">
<param name="a" value="1"/>
</forward>

<param>的用法

 

是否有<jsp:redirect>这个标签:没有!

静态包含和动态包含的区别?

静态包含只产生1个java文件。

动态包含2产生2个java文件。可以包含非jsp的内容。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

jdbc和mybatis的区别

jdbc和mybatis的区别

jdbc和mybatis的区别 mybatis也是基于JDBC的。Java与数据库操作仅能通过JDBC完成。 mybat...
美团、58、百度、阿里面经(转)

美团、58、百度、阿里面经(转)

百度 一面: 自我介绍、 hashmap和hashtable区别、 对线程安全的理解、 讲讲web三大架构、 为什么要用...
软件测试工程师-面试题

软件测试工程师-面试题

  1、什么是软件测试?2’ 2、软件测试与软件质量保证的区别。10’ 3、报告软件缺陷时,测试人员要对软件缺...
spring面试集合

spring面试集合

问题清单: 什么是Spring框架?Spring框架有哪些主要模块? 使用Spring框架有什么好处? 什么是控制反转(...
Java中的注解是如何工作的?

Java中的注解是如何工作的?

自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分。开发过程中,我们也时常在应用代码中会看到诸如...
返回顶部