1:jsp有哪些内置对象?作用分别是什么?
一共有9个内置对象。
pageContext
request
response
session
application
page
config
exception
out
作用:
1.pagecontext标示页面域 在EL 标签 上传
2.request 服务器端取得客户端的信息,这些信息包括(头信息,Cookie,请求参数),最大用处在于MVC设计模式上
3.response 服务器端回应给客户端信息(Cookie,重定向)
4.session 标示每一个用户,最大的用处在于用户登录验证
5.application 标示整个服务器上下文,最常用的一个方法getRealPath(上传的时候得到绝对路径的名称)
6.config 取得初始化参数,初始化参数在web.xml中配置
7.exception 标示页面的处理操作
8.page 如同this一样,标示整个jsp页面
9.out 输出,尽量使用表达式输出
2.jsp有哪些动作?作用分别是什么?
所谓的动作实际上就是指的标签指令:
jsp:inclide 包含
jsp:forward:跳转
jsp:useBean:使用javaBean
jsp:getProperty:设置属性,通过反射调用方法
jsp:setProperty:取得属性
jsp:plugin:插入Applet程序的代码
3.jsp中动态include与静态include的区别?
动态include:<jsp:include>如果包含的是动态页,则先编译之后在进行处理
静态include:<%@include%>直接将内容先包含后处理
4.两种跳转方式分别是什么?有什么作用?
服务器端跳转<jsp:forward> 特点:跳转后地址栏不改变,可以传递request属性
客户端跳转:response.sendRedict:跳转之后地址栏改变
5.总结一下web开发中回话跟踪实现
1 session
2 cookIe
3 表单隐藏域
4 地址重写
6. web开中需要处理HTML标记时,应做什么样的处理,要筛选哪些字符(<,>,&,",)
因为以上标签的范畴都属于html的范畴,所以必须进行转义操作<: >:&nbap;"
7.说明jsp中errorpage得作用,以及使用范围?
标示错误页的操作,要想进行错误页的配置,需要满足一下2个 条件
1:在错误能够处理的页上page指令中,增加isErrorPage=true
标示可以处理错误
2:在每一个页面指定:errorPage指向iserrorPage为true的页面
如果希望配置一种全局的错误处理的话,可以在web.xml中配置
8.写一段jdbc链接oracle程序,并实现数据查询
a步骤:
定义一些列的全局常量:驱动路径,链接地址,用户名,密码
加 载驱动程序
链接数据库
操作数据库(更新或者查询)
关闭数据库
package com.jdbc.oracleTest;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class OracleJdbcConnectionTest {
public static void main(String[] args) {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");//加载oracle数据驱动
String url ="jdbc:oracle:thin:@10.80.10.180:1521:zjhc";//链接数据的url
try {
Connection conn = DriverManager.getConnection(url,"train","train");//获得与oracle的链接,输入url,用户名和密码
Statement st = conn.createStatement();//通过链接创建statement对象
String sqlStr= "SELECT LOGINNAME FROM BIZ_USER_SYSUSER ";
ResultSet rs = st.executeQuery(sqlStr);//执行查询,把结果放到对象中
while (rs.next()) {
System.out.println(rs.getString(1));
}
} catch (SQLException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
9.阐述jsp中是如何实现分页操作的?
首先一定要确定的是分页有两种:
真分页:性能较高,是基于数据库的操作,只是从数据库中取出部分数据显示,但是可移植性低
假分页:性能较低,是将全部的结果查询出来,之后依靠算法分页,只显示部分数据,因为使用的是通用的方法,所以可移植性高
定义一系列的变量:pageNow,pageSize,rownum
数据库查询语句中根据pageSize和pageNow
oracle查询使用rownum,mysql查询使用limit
10.介绍jsp中如何使用javaBean
import语句导入或者通过<jsp:userBean>这个指令
11.说说servlet的生命周期
1,初始化阶段 调用init()方法
2,响应客户请求阶段 调用service()方法
3,终止阶段 调用destroy()方法
12 Servelet中forward()与senderict
1从地质栏显示来说
forward转发后的地址栏不变
redirect跳转后地址栏改变
2从数据共享来说
forward转发页面和转发到得页面可以共享数据
redirect不能共享数据
3.从运用来说
forward:一般用户用户登录的时候,根据角色转发到相应的模块
redirect:一般用于用户销毁登录时返回主页面或者调转到其他的网站等
4.从效率上来说
forward 效率高
地址栏不变,客户端服务器交互2次,可以读到前一个页面里request里存的值
redirect 效率低
地址栏改变,客户端服务器交互4次,读不到前一个页面里request里存的值
13.MVC的各个部分都有哪些技术实现?如何实现?
M,model 业务逻辑,通常由javabean充当 V view 视图层 通常由jsp页面充当
C controller 控制器 通常由servelet充当
jsp接收用户的输入和请求等,然后请求到servlet的控制器后,转发到相应的业务逻辑运算完成后,再将数据呈现给相应的jsp页面
14简述一下国际化的实现思路
依靠local属性文件
国际化程序的实现,是根据本机的操作系统的语言类型,选择不同的属性文件,所有程序的基本代码一样
,但是文字显示不一样,所以将内容作为属性文件出现之后,可以只显示属性文件中的文字
struts最大的好处是它本身就支持了国际化
15描述一下jsp和servlet的区别和各自的应用范围?
现有的servlet的,再有的jsp,servlet是在java中嵌入html代码
jsp中是在html嵌入java代码
jsp可以完成的功能,servlet都可以完成,但是对于过滤器和监听器只能通过servlet来完成
应用范围:jsp用于显示,servlet用于控制
16,简述web.xml的作用
属于部署描述符,在整个java中只要是容器都会存在部署描述符, 此部署描述符可以控制WEB中各个组件的运行状态,也可以配置整个容器的状态:<error:page><welcome-file-list>,<servlet>,<session-timeoue>,<filter>,<listener>
面试中最常见的代码,凡是自动生成的代码,还有main方法,都需要十分注意:
<%@ page language=”java” import = “java.util.*” pageEncoding=”GBK” %>
Main方法
Public static void main(String args[]){
}
3309

被折叠的 条评论
为什么被折叠?



