A: sendRedirect
B: forward
C: 两个都不能
D: 两个都可以
RequestDispatcher.forward 共享相同的request 和response ,属于同一个访问请求和响应过程;而HttpServletResponse.sendRedirect 使用各自的request 对象和response 对象,属于两个独立的访问请求和响应过程。
对于同一个WEB应用程序的内部资源之间的跳转,特别是跳转之前要对请求进行一些前期预处理,并要使用 HttpServletRequest.setAttribute 方法传递预处理结果,那就应该使用RequestDispatcher.forward 方法。
2.在Ajax中,下列哪个函数用于建立服务器的连接?
A: send(content)
B: open(method,URL,async)
C: setRequestHeader(header,value)
D: Onreadystatechange()
当时选了D,也正好复习ajax的过程
(1)创建XMLHttpRequest对象,也就是创建一个异步调用对象.
(2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息.
(3)设置响应HTTP请求状态变化的函数.
(4)发送HTTP请求.
(5)获取异步调用返回的数据.
(6)使用JavaScript和DOM实现局部刷新.
3.字符输出流类都是()抽象类的子类
A: FilterWriter
B: writer
C: FileWriter
D: OutputStreamWrite
public abstract class FilterWriter
extends Writer
public abstract class Writer extends Object
public class FileWriter extends OutputStreamWriter
Writer的直接子类
4.在Oracle中,表VENDOR包含以下列:
NAME VARCHAR2(30)
LOCATION_ID NUMBER
ORDER_DT DATE
ORDER_AMOUNT NUMBER(8,2)
下面对表VENDOR运用分组函数的子句合法的是
A: FROM MAX(order_dt)
B: SELECT SUM(order_dt)
C: SELECT SUM(order_amount)
D: WHERE MAX(order_dt) = order_d
5.下列关于for循环和while循环的说法中哪个是正确的?
A: while循环能实现的操作,for循环也都能实现
B: while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C: 两种循环任何时候都可替换
D: 两种循环结构中都必须有循环体,循环体不能为空
这个题目我选A,而且D循环体都是可以为空的,只是没有意义而已。
A: ContextLoaderListener
B: ServletLoaderListner
C: ContextLoaderServlet
D: ActionServlet
7.
package cn.itcast.dao; import java.util.ArrayList; /** * @author layman * @date 2020/04/01 **/ public class Test { public static void main(String[] args) { ArrayList<Student> list = new ArrayList<>(); list.add(new Student("张三", "语文", 60)); list.add(new Student("张三", "数学", 70)); list.add(new Student("李四", "语文", 65)); list.add(new Student("李四", "数学", 75)); Student result=null; String name=null; int total=0; for (Student student : list) { if(!student.name.equals(name)){ result=new Student(); total=0; } total=total+student.score; result.total=total; name=student.name; } System.out.println(result.total); } } class Student { public String name; public String course; public int score; public int total; public Student() { } public Student(String name, String course, int score) { this.name = name; this.course = course; this.score = score; } }
分析:我当时填了145,实际上是每次将遍历的对象的name和已知的name做比较,如果不一样,就重新创建一个对象,并将总分置零,如果一样就不用创建。
8.
select语句完整语法:
1) select 目标表的列名或列表达式序列
2) from 基本表名和(或)视图序列
3) [where 行条件表达式]
4) [group by 列名序列]
[having 组条件表达式]
5) [order by 列名[asc | desc]],则sql语句的执行顺序是:
2),3),4),1) ,5)先确定表,再找表中条件,再分组,再挑字段,最后排序。