1、 JSP的标记<% 和 %>与<%!和 %>分别表示什么,有什么异同? <%! %>里声明的变量和方法都是作为类的属性和方法存在的,
<% %>里不能声明方法而<% %>里声明的变量则是作为_jspService这个方法的内部属性 2、 JSP编译后会创建一个什么?
jsp页面经过编译后会变成一个java文件,最后会变成一个class文件在jvm中运行 3、简述请求转发和请求重定向的区别。
进行请求转发时,存储在request对象中的信息会被保留并带到目标页面中;请求重定向是重新生成一个request请求,然后将该请求重定向到指定的URL,所以事先存储在request对象中的信息都不存在了。 3、 JSP服务器有什么? Tomcat、weblogic、ejb
4、 Servlet中的方法执行顺序是什么? init()— service()—destroy() 5、什么是 JSP的预编译特征?
JSP 页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在 JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。 6、JavaBean作用范围有什么?
a) page范围:属性只在当前页面有效,如果跳转到其他页面,需要重新实例化。 适用于JSP页面操作资源;
b) request范围:属性在服务器端跳转中有效; 不常用,必须使用 c) session范围:属性在一次会话中有效; 适用于用户登录; d) application范围:属性保存在服务器中; 尽量少用,占用资源。 7、 用来装载一个将在JSP页面中使用的JavaBean。 <jsp:useBean id=\> 9、out对象的方法用法分别有什么?如.print( )和println( ) out.print() out.println() out.write() out.flush() out.close() 10、JSP程序中要用到的变量或方法必须首先做什么? 声明变量或方法 11、session对象的常用方法有什么?如何使用? getAttribute(String name)(重点) 这个方法可以获取指定属性的值。 getCreationTime() 这个方法可以获取Session对象创建的时间。 getLastAccessedTime() 这个方法可以获取Session对象上次被访问的时间。 invalidate() 这个方法可以使Session对象失效。 removeAttribute(String name) 这个方法可以移除指定的属性。 setAttribute(String name,Object value) 这个方法可以给指定名称的属性赋值。 调用方法使用 12、jsp中的include用法? 一种是说明标签<%@ include file=\,一种是动作标签 13、JSP中如何把字符串转换为浮点型数字? <%Double.parseDouble(var) %> 14、class文件一般放在工程的那个文件夹中? \\WEB-INF\\classes 15、JSP表达式语法格式的如何的? 1.Scriptlet:脚本小程序 (1)<%...%>:可以插入一些语句。 举例:<% out.println(\ %>表明向网页输出一个Hello world语句。 (2)<%! ... %>:只能放置全局变量、全局常量、类、函数。 举例: <%! public static final String INFO=\class Person{ ..... } %> 注意:<%! %>中不能使用内置对象! (3)<%= ... %>:只能放置一个变量、常量。 举例:<%=\2. 在 封装:需要先写接口,然后实现接口中声明的方法。业务处理逻辑:业务本身的处理流程,另外,还包括为保证业务处理正常可靠执行的基础服务(事务、安全、日志等等)。 2视图: 输入:提供相应的操作界面,方便用户使用。 输出:将模型返回的结果以合适的方式来展现。 3控制器: 协调: 视图向控制器发请求,由控制器来选择相应的模型来处理;模型返回的结果给控制器,由控制器来选择合适的视图,生成相应的界面给用户。 17、page指令其language属性默认值是什么? Java 18、数据库连接池的具体实施办法是哪些? 预先建立多个数据库连接保存在数据库连接池中,当程序访问数据库时,从连接池中取出空闲连接,访问结束后,再将连接放回连接池。 19、JSP中基本的元素类型有哪三种? 指令元素(directive element)、动作元素(action element)、和脚本元素(script element) 20、表单中的action属性有什么用? 用于设置提交页面,把表单的数据向action=xxx.xxx发送 21、response.setHeader(“Refresh”, “1”)的含义是什么? 一秒刷新页面一次 22、表单的提交方法有哪两种? post和get 23、哪个对象对于每个Web应用来说只有一个? application 24、JSP 页面由哪些元素组成? JSP页面元素包括:JSP中的指令标识、HTML标记语言、嵌入的Java代码片段、JSP表达式(、动作标识、JSP脚本标识、JSP注释)等 25、Java的数据类型分为哪两种类型? 基本数据类型、引用类型 26、用户关闭浏览器后,用户的 session 会立即消失吗? 会。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。可以利用此特性来保存每个用户信息,当一个客户登录一个网站时,系统将为用户生成一个独一无二的会话对象,用以记录该用户的个人信息,一旦该用户退出网站,该会话对象将会被注销。 27、表单标记中的哪个属性用于指定处理表单数据程序url的地址? action 28、什么是 JavaBean?使用 JavaBean 的优点是什么? JavaBean组件就是利用Java语言编写的组件,它好比一个封装好的容器,使用者并不知道其内部是如何构造的,但它却具有适应用户要求的功能,每个JavaBean都实现了一个特定的功能,通过合理地组织不同功能的JavaBean,可以快速生成一个全新的应用程序。 优点:提高代码的重用性,“一次编写,任何地方执行,任何地方重用”。 29、http是一个什么协议?(有状态还是无状态的) HTTP本身是一个无状态的连接协议,为了支持客户端与服务器之间的交互,我们就需要通过不同的技术为交互存储状态,而这些不同的技术就是Cookie和Session了。 30、JavaBean的生命周期中,哪个是用来跟踪用户会话的? session 31、JSP指令标记有什么? page指令、include指令和taglib指令 32、运行 Servlet 需要在 web.xml 文件中进行哪些配置? (1)Servlet的名称、类(必须指定)和其他选项的配置; (2)可以配置一些初始化参数 (3)启动装入优先权(通过 33、哪个动作用于转向另一个页面? 34、当一个Servlet首次被请求的时候,服务器首先会调用哪个方法? Init 35、在jsp中要建立与数据库的连接必须调用DriverManager类的什么方法? DriverManager类getConnection() 36、JDBC的主要任务是什么? a) 建立与数据库的连接 b) 向数据库发起查询请求 c) 处理数据库返回结果 37、JSP指令元素主要有3种类型的指令,分别是什么?