面试题7
1. <@include file>和<jsp:include page>的两种实现方式的区别?
<@include file> file属性是必填的,路径可以是相对路径也可以是绝对路径,路径不支持任何表达式,用挂参方式传递数据。
<@include file> 在将页面转换成servlet的阶段执行
<@include file>适用于引入静态页面,页面中不能有相同的变量名,引入的页面可以借用主页面的内容。
<jsp:include page>page属性必填 ,路径可以是相对路径也可以是绝对路径,支持表达式
传递参数可以通过<jsp:param>
<jsp:include page>在请求处理阶段执行
<jsp:include page>引入执行页面或servlet所生成的答应文本。
2. 页面间对象传递的方法有哪些?
使用session变量
存值:Session[“name”]=”放入的值”
取值:变量名 = Session[“name”].ToString();
Cookie对象变量
存值HttpCookie userName = new HttpCookie(“name”);
userName.value=”值”;
Response.AppendCookie(userName);
取值: 变量名 = Request.Cookie[“userName”].Value.ToString();
Application对象变量
存储 Application[“name”]=”值”;
取值 变量名 = Application.ToString();
Spring相关
3. 你怎样定义类的作用域?
可以在Spring xml中配置scope属性
<bean class=”xx” id=”xx” scope=”xx”>
<aop:scope-proxy/>设置代理
</bean>
使用注解
@scope(value=”WebApplicationContext.SCOPE_SESSION,proxyMode= ScopedProxyMode.INTFACES”)
proxymode的值等于ScopedProxyMode.INTERFACES,表示代理类要实现原来注入的bean接口。
4. 解释Spring支持的几种bean的作用域?
单例 singleton 整个应用中实例一个实例 ConfigurableBeanFactory.SCOPE_SINGLETON
原型 prototype 每次注入是新建一个实例 ConfigurableBeanFactory.SCOPE_PROTOTYPE
会话 session 为每个会话新建一个实例 WebApplicationContext.SCOPE_SESSION
请求 request 为每个请求新建一个实例 WebApplicationContext.SCOPE_REQUEST
5. SpringMVC中有那几种方式获取页面传来的参数?
使用HttpServletRequest中 getParameter(“name”);
使用@RequestParam(“name”)String name;
使用JavaBean自动装配机制
T-SQL部分
6. is null和’’区别
Is null它的数据类型是未知的,它不会占用物理磁盘空间
“”它的数据类型明确为字符型,存储零长度的字符串是占用物理磁盘空间的
7. 显示数据表A中按照时间字段Time安排序后的11-20条记录的所有字段
Select * from A order by time desc limit 11,10;
查看原文:http://www.coder306.cn/?p=174