- 相關(guān)推薦
中興Java Web開發(fā)工程師筆試題及答案
1. .以下是web工程的目錄結(jié)構(gòu):
Web工程名(目錄)
——WEB-INF(目錄)
—–lib(目錄)
—–classes(目錄)
—–web.xml(文件)
——頁(yè)面
struts2的配置文件struts.xml應(yīng)放置的目錄是:()。
A. web工程目錄
B. WEB-INF目錄
C. lib目錄
D. classes目錄
正確答案:D
2.
下面不是jQuery對(duì)象的訪問(wèn)方法的是()。
A. each(callback)
B. index()
C. size()
D. index(subject)
正確答案:B
3.
下面是struts.xml中的配置代碼:
/WEB-INF/page/{1}.jsp
以下說(shuō)法不正確的有:
A.
*號(hào)表示通配符
B.
如果訪問(wèn)CommonAction的路徑是為 list_addUI 那么{1}位置的值應(yīng)該是addUI
C.
如果訪問(wèn)CommonAction的路徑是為 list_addUI那么可以訪問(wèn)到addUI.jsp頁(yè)面
D.
訪問(wèn)CommonAction時(shí),只有唯一的訪問(wèn)路徑
正確答案:D
4.
下面是FooAction的代碼
public class FooAction {
public String service(){
System.out.println(“service method”);
return “success”;
}
public String action() {
System.out.println(“action method”);
return “success”;
}
public String execute() {
System.out.println(“execute method”);
return “success”;
}
}
下面是struts.xml中的配置:
訪問(wèn)FooAction,調(diào)用的方法是:()。
A.
execute
B.
action
C.
service
D.
init
正確答案:A
5. 在HTTP協(xié)議中,用于發(fā)送大量數(shù)據(jù)的方法是()。
A. get
B. post
C. put
D. options
正確答案:B
6.
在web.xml設(shè)置了*.do,以下路徑不是正確訪問(wèn)路徑的是:()。
A.
http://localhost:8080/web /list
B.
http://localhost:8080/web/list.do
C.
http://localhost:8080/web/jsp/list.do
D.
http://localhost:8080/web/jsp/emp/list.do
正確答案:A
7.
在JavaEE中,若要在JSP中正確使用標(biāo)簽:,在JSP中聲明的taglib指令為:
B.
C.
D.
正確答案:A
20.
某JSP中有如下代碼,顯示結(jié)果為()
A.
5
B.
123
C.
456
D.
Null
正確答案:B
21.
下列不屬于OGNL工具的組成部分的是:()。
A.
OGNL引擎
B.
Root存儲(chǔ)區(qū)
C.
Context存儲(chǔ)區(qū)
D.
Result
正確答案:D
22. Servlet 可以存儲(chǔ)數(shù)據(jù)的三個(gè)不同的作用域是()。
A. 請(qǐng)求、會(huì)話和上下文
B. 響應(yīng)、會(huì)話和上下文
C. 請(qǐng)求、響應(yīng)和會(huì)話
D. 請(qǐng)求、響應(yīng)和上下文
正確答案:A
23.
下面是MethodDemoAction的代碼:
public class MethodDemoAction {
public String add(){
System.out.println(“add method invoke………”);
return “success”;
}
}
下面是struts.xml中的配置代碼:
下列能調(diào)用到MethodDemoAction的add方法的請(qǐng)求連接是:()。
A.
add method
B.
add method
C.
add method
D.
add method
正確答案:A
24.
MVC設(shè)計(jì)模式包含模型層、視圖層和控制層,在下列組件中扮演控制器角色的是( )。
A.
Servlet
B.
JSP
C.
JavaBean
D.
HTML
正確答案:A
25.
下列不屬于Struts2的標(biāo)簽的屬性的是:()。
A.
action
B.
theme
C.
namespace
D.
simple
正確答案:D
26.
有關(guān)Servlet的生命周期說(shuō)法不正確的是:()。
A.
Servlet的生命周期由Servlet實(shí)例控制
B.
init()方法在創(chuàng)建完Servlet實(shí)例后對(duì)其進(jìn)行初始化,傳遞的參數(shù)為實(shí)現(xiàn)ServletConfig類的對(duì)象
C.
service()方法響應(yīng)客戶端發(fā)出的請(qǐng)求
D.
在容器移除servlet 時(shí),調(diào)用destroy方法,進(jìn)行資源的釋放
正確答案:A
27. 下列屬于抽象類的是()。
A. ServletConfig
B. HttpServlet
C. Cookie
D. HttpServletRequest
正確答案:B
28. 在JavaEE中,要將某個(gè)過(guò)濾器映射到Web應(yīng)用程序的每個(gè)Web資源,以下在web.xml,中的配置正確的是( )。
A.
someFilter
/*
B.
someFilter
/*
C.
someFilter
*
D.
someFilter
*
正確答案:A
29.
下面是struts.xml配置代碼:
/employee_add.jsp
//插入行
當(dāng)訪問(wèn)dept.action時(shí),進(jìn)入EmployeeAction,則插入行處的代碼是:()。
A.
list
B.
/list.action
C.
/control/employee/list.action
D.
list
/control/employee
正確答案:D
30.
下面是FooAction的代碼:
public class FooAction {
public String service(){
System.out.println(“service method”);
return “success”;
}
public String action() {
System.out.println(“action method”);
return “success”;
}
public String execute() {
System.out.println(“execute method”);
return “success”;
}
}
下面是struts.xml中的配置:
訪問(wèn)FooAction,調(diào)用的方法是:()。
A.
execute
B.
action
C.
service
D.
init
正確答案:C
31.
DefaultAction類的代碼如下:
public class DefaultAction extends ActionSupport
{
public String execute(){
System.out.println(“execute方法執(zhí)行”);
return “success”;
}
}
DefaultInterceptor類的代碼如下:
public class DefaultInterceptor extends AbstractInterceptor{
private String name;
public void setName(String name){
this.name = name;
}
public String intercept(ActionInvocation ai) throws Exception {
System.out.println(this.name + “執(zhí)行”);
String result = ai.invoke();
System.out.println(this.name + “執(zhí)行完畢”);
return result;
}
}
struts.xml文件代碼:
/success.jsp
攔截器1
攔截器2
攔截器3
直接訪問(wèn)DefaultAction類,控制臺(tái)輸出是:()
A.
攔截器1執(zhí)行
攔截器2執(zhí)行
攔截器3執(zhí)行
execute方法執(zhí)行
攔截器1執(zhí)行完畢
攔截器2執(zhí)行完畢
攔截器3執(zhí)行完畢
B.
攔截器1執(zhí)行
攔截器2執(zhí)行
攔截器3執(zhí)行
execute方法執(zhí)行
攔截器3執(zhí)行完畢
攔截器2執(zhí)行完畢
攔截器執(zhí)行完畢
C.
execute方法執(zhí)行
攔截器1執(zhí)行
攔截器2執(zhí)行
攔截器3執(zhí)行
攔截器1執(zhí)行完畢
攔截器2執(zhí)行完畢
攔截器3執(zhí)行完畢
D.
攔截器1執(zhí)行
攔截器2執(zhí)行
攔截器3執(zhí)行
攔截器3執(zhí)行完畢
攔截器2執(zhí)行完畢
攔截器執(zhí)行完畢
execute方法執(zhí)行
正確答案:B
32.
請(qǐng)看下列代碼:
public class Dept {
private Integer id;
private String name;
private List empList;
//省略getter和setter
}
public class Emp {
private Integer id;
private String name;
private Dept dept;
//getter和setter
}
使用OGNL訪問(wèn)Emp類的對(duì)象(emp)的dept屬性的name信息,下列選項(xiàng)正確的是:()。
A.
Object name = Ognl.getValue(“dept.name”, emp);
B.
Object name = Ognl.getValue(“emp.dept.name”, emp);
C.
Object name = Ognl.getValue(“emp.dept.name”, Emp);
D.
Object name = Ognl.getValue(“dept.name”, Emp);
正確答案:A
33.
使用Struts2做文件上傳時(shí),UploadAction類的代碼如下:
public class UploadAction {
private File mf ;
private String mfFileName;
private String mfContentType;
//省略getter和setter
public String execute(){
//實(shí)現(xiàn)文件上傳
}
}
請(qǐng)推斷出文件上傳的頁(yè)面的代碼:()。
A.
B.
C.
D.
正確答案:D
34.
下面為部署文件中的Servlet映射代碼片段,正確的是:( )
A.
Demo
/demo
B.
demo
/Demo
C.
Demo
/demo/*
D.
Demo
/demo/*
正確答案:C
35.
在jQuery中$(“#test”)和$(“.test”)表示的含義是:( )。
A.
$(“#test”)表示選擇id為test的元素
$(“.test”) 表示選擇id為test的元素
B.
$(“#test”)表示選擇id為test的元素
$(“.test”) 表示選擇所用CSS類為test的元素
C.
$(“#test”)表示選擇所用CSS類為test的元素
$(“.test”) 表示選擇id為test的元素
D.
$(“#test”)表示選擇所用CSS類為test的元素
$(“.test”) 表示選擇所用CSS類為test的元素
正確答案:B
36.
以下代碼實(shí)現(xiàn)的功能是使用struts2判斷用戶是否能成功登錄,如果登錄成功,把用戶的信息放入session對(duì)象中保存,顯示在main.jsp界面上。
User類代碼如下:
package com.tarena.outman.day03.entity;
public class User {
private int userId;
private String username;
private String password;
//省略getter和setter
}
BaseAction.java類代碼如下:
public class BaseAction implements SessionAware{
//在struts使用session
空白處1
}
LoginAction.java代碼如下:
public class LoginAction extends BaseAction{
private User user;
//省略getter和setter
private UserDao userDao = new UserDao();
public String login() {
user = userDao.validate(user.getUsername(), user.getPassword());
if (user != null) {
// 登錄成功 把user對(duì)象放到session對(duì)象中保存
空白處2
return “success”;
} else {
// 登錄失敗
return “fail”;
}
}
}
loginform.jsp代碼如下:
空白處3
main.jsp代碼如下:
你好, 空白處4
struts.xml代碼如下:
空白處5
/WEB-INF/jsp/day03/main.jsp
/WEB-INF/jsp/day03/loginform.jsp
(1).
下列選項(xiàng)中,可以填入橫線空白處 1 的代碼是()。
A.
protected HttpSesion session;
public void setSession(HttpSesion session) {
this.session = session;
}
B.
private HttpSesion session;
public void setSession(HttpSesion session) {
this.session = session;
}
C.
protected Map session;
public void setSession(Map session) {
this.session = session;
}
D.
private Map session;
public void setSession(Map session) {
this.session = session;
}
正確答案:C
(2).
下列選項(xiàng)中,可以填入橫線空白處 2 的代碼是()。
A.
session.put(“day03.user”, user);
B.
session.get(“day03.user”, user);
C.
session.setAttibute(“day03.user”, user);
D.
session.getAttibute(“day03.user”, user);
正確答案:A
(3).
下列選項(xiàng)中,可以填入橫線空白處 3 的代碼是()。
A.
用戶名:
密碼
B.
用戶名:
密碼
C.
用戶名:
密碼
D.
用戶名:
密碼
正確答案:C
(4).
下列選項(xiàng)中,可以填入橫線空白處 4 的代碼是()。
A.
B.
C.
D.
正確答案:D
(5).
下列選項(xiàng)中,可以填入橫線空白處 5 的代碼是()。
A.
class=”com.tarena.outman.day03.LoginAction”>
B.
class=”com.tarena.outman.day03.LoginAction” method=”execute”>
C.
class=”com.tarena.outman.day03.LoginAction” method=”form “>
D.
class=”com.tarena.outman.day03.LoginAction” method=”login”>
正確答案:D
37.
現(xiàn)有 move.jsp 頁(yè)面,該頁(yè)面中的jQuery代碼可以完成列表框選項(xiàng)的移動(dòng)。
此頁(yè)面的代碼如下:
空白處1
移動(dòng)多選框選項(xiàng)
|
|
|
(1).
下列選項(xiàng)中,可以填入橫線空白處 1 的代碼是()。
A.
B.
C.
D.
正確答案:C
(2).
下列選項(xiàng)中,可以填入橫線空白處 2 的代碼是()。
A.
$(‘#notinteachers’).dblclick(function()
B.
$(‘#notinteachers’).click(function()
C.
$(‘#notinteachers’).doubleClick(function()
D.
$(‘#notinteachers’).dclick(function()
正確答案:A
(3).
下列選項(xiàng)中,可以填入橫線空白處 3 的代碼是()。
A.
this.checked
B.
this.option.checked
C.
this.selected
D.
this.option.selected
正確答案:C
(4).
下列選項(xiàng)中,可以填入橫線空白處 4 的代碼是()。
A.
$(‘# notinteachers’).append($(this));
B.
if(this.selected){
$(‘# notinteachers’).append($(this));
}
C.
if(this.selected){
$(‘#inteachers’).append($(this));
}
D.
$(‘#inteachers’).append($(this));
正確答案:D
(5).
下列選項(xiàng)中,可以填入橫線空白處 5 的代碼是()。
A.
$(this).attr(‘selected’,true);
B.
$(this).attribute(‘selected’,true);
C.
$(this).attr(‘checked’,false);
D.
$(this).attribute(”,false);
正確答案:A
38.
以下代碼的功能是:用戶輸入用戶名和密碼,選上保存用戶名和密碼的復(fù)選框,點(diǎn)擊登錄,程序使用cookie保存用戶的用戶名和密碼,當(dāng)再次登錄時(shí),用戶名和密碼是回填狀態(tài),保存用戶名和密碼的復(fù)選框是選中狀態(tài);如果用戶輸入用戶名和密碼,不選擇保存用戶名和密碼的復(fù)選框,點(diǎn)擊登錄,那么程序?qū)⒉槐4嫒魏涡畔,再次登錄時(shí)也無(wú)回填信息。
login.jsp代碼如下:
姓名:
”>
密碼:
”>
保存用戶名和密碼
空白處3
CookieTest.java代碼如下:
public class CookieTest extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Cookie userCookie = new Cookie(“userName”, request.getParameter(“username”));
Cookie pwdCookie = new Cookie(“pwd”, request.getParameter(“pwd”));
if (request.getParameter(“savecookie”) != null
&& request.getParameter(“savecookie”).equals(“yes”)) {
userCookie.setMaxAge(7 * 24 * 60 * 60);//7天
pwdCookie.setMaxAge(7 * 24 * 60 * 60);
} else {
空白處4
}
//保存cookie
空白處5
PrintWriter out = response.getWriter();
out.println(“Welcome,” + request.getParameter(“username”));
}
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
doGet(request, response);
}
}
(1).
下列選項(xiàng)中,可以填入橫線空白處 1 的代碼是()。
A.
Cookie[] cookies = response.getCookies();
B.
Cookie[] cookies = response.cookies();
C.
Cookie[] cookies = request.getCookies();
D.
Cookie[] cookies = request.cookies();
正確答案:C
(2).
下列選項(xiàng)中,可以填入橫線空白處 2 的代碼是()。
A.
if (cookies[i].getName().equals(cookieName)) {
userName = cookies[i].getValue();
}
if (cookies[i].getName().equals(cookiePwd)) {
pwd = cookies[i].getValue();
}
B.
if (cookies[i].getCookieName().equals(cookieName)) {
userName = cookies[i].getValue();
}
if (cookies[i].geCookietName().equals(cookiePwd)) {
pwd = cookies[i].getValue();
}
C.
if (cookies[i].getCookieName().equals(cookieName)) {
userName = cookies[i].getCookieValue();
}
if (cookies[i].getCookieName().equals(cookiePwd)) {
pwd = cookies[i].getCookieValue();
}
D.
if (cookies[i].getName().equals(cookieName)) {
userName = cookies[i].getCookieValue();
}
if (cookies[i].getName().equals(cookiePwd)) {
pwd = cookies[i].getCookieValue();
}
正確答案:A
(3).
下列選項(xiàng)中,可以填入橫線空白處 3 的代碼是()。
A.
value=”yes” checked=>
B.
value=”yes” >
C.
value=”yes” >
D.
value=”yes” checked=>>
正確答案:C
(4).
下列選項(xiàng)中,可以填入橫線空白處 4 的代碼是()。
A.
userCookie.setMaxAge(-1);
pwdCookie.setMaxAge(-1);
B.
userCookie.setMaxAge(1);
pwdCookie.setMaxAge(1);
C.
userCookie.setMaxAge();
pwdCookie.setMaxAge();
D.
userCookie.setMaxAge(0);
pwdCookie.setMaxAge(0);
正確答案:D
(5).
下列選項(xiàng)中,可以填入橫線空白處 5 的代碼是()。
A.
request.setCookie(userCookie);
request.setCookie(pwdCookie);
B.
request.addCookie(userCookie);
request.addCookie(pwdCookie);
C.
response.setCookie(userCookie);
response.setCookie(pwdCookie);
D.
response.addCookie(userCookie);
response.addCookie(pwdCookie);
正確答案:D
【中興Java Web開發(fā)工程師筆試題及答案】相關(guān)文章:
Java中級(jí)開發(fā)工程師筆試題及答案201608-21
中興2015筆試題08-02
java筆試題及答案07-28
java筆試題及答案07-17
ios開發(fā)工程師筆試題及答案08-10