济南达内开设java、php、UI、web前端、网络营销等课程,美国上市公司,年培训学员10万余人次,在用人单位中树立良好的口碑.
1. jsp有哪些内置对象?作用分别是什么?分别有什么方法?
答:JSP共有以下9个内置的对象:
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外
request表示HttpServletRequest对象.它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header,和session数据的有用的方法.
response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果.
pageContext表示一个javax.servlet.jsp.PageContext对象.它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法.
session表示一个请求的javax.servlet.http.HttpSession对象.Session可以存贮用户的状态信息
applicaton 表示一个javax.servle.ServletContext对象.这有助于查找有关servlet引擎和servlet环境的信息
config表示一个javax.servlet.ServletConfig对象.该对象用于存取servlet实例的初始化参数.
page表示从该页面产生的一个servlet实例
2. jsp有哪些动作?作用分别是什么?
(这个问题似乎不重要,不明白为何有此题)
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件.
jsp:useBean:寻找或者实例化一个JavaBean.
jsp:setProperty:设置JavaBean的属性.
jsp:getProperty:输出某个JavaBean的属性.
jsp:forward:把请求转到一个新的页面.
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
3、JSP的常用指令
isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式)
4. JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
济南达内开设java、php、UI、web前端、网络营销等课程,美国上市公司,年培训学员10万余人次,在用人单位中树立良好的口碑. <jsp:include page=included.jsp flush=true />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面 <%@include file=included.htm %>
5、两种跳转方式分别是什么?有什么区别?
(下面的回答严重错误,应该是想问forward和sendRedirect的区别,毕竟出题的人不是专业搞文字艺术的人,可能表达能力并不见得很强,用词不一定精准,加之其自身的技术面也可能存在一些问题,不一定真正将他的意思表达清楚了,严格意思上来讲,一些题目可能根本就无人能答,所以,答题时要掌握主动,只要把自己知道的表达清楚就够了,而不要去推敲原始题目的具体含义是什么,不要一味想着是在答题)
答:有两种,分别为:
<jsp:include page=included.jsp flush=true>
<jsp:forward page= nextpage.jsp/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面.执行完后还会回来,相当于函数调用.并且可以带参数.后者完全转向新页面,不会再回来.相当于go to 语句.
6、页面间对象传递的方法
request,session,application,cookie等
7、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达.JSP编译后是"类servlet".Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来.而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件.JSP侧重于视图,Servlet主要用于控制逻辑.
8、MVC的各个部分都有那些技术来实现?如何实现?
答:MVC是Model-View-Controller的简写.Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现.这些组件可以进行交互和重用.
9、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
Public String translate(String str) {
String tempStr ="";
try {
tempStr = newString(str.getBytes("ISO-8859-1"), "GBK");
tempStr =tempStr.trim();
}
catch (Exception e) {
System.err.println(e.getMessage());
}
return tempStr;
}
10.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset济南达内开设java、php、UI、web前端、网络营销等课程,美国上市公司,年培训学员10万余人次,在用人单位中树立良好的口碑.