Пусть имеются переменные HttpServletRequest request и HttpServletResponse response, а также следующая заготовка кода:
HttpSession session = null;
//insert code here
if (session == null) {
//do something if session does not exist
} else {
//do something if session exists
}
Чтобы реализовать эту задумку, какой код должен быть вставлен в строку 2?
Варианты ответа:
1) session = response.getSession();
2) session = request.getSession();
3) session = request.getSession(true);
4) session = request.getSession(false);
5) session = request.getParameter("jsessionid");
Пусть имеются переменные HttpServletRequest request и HttpServletResponse response, а также следующая заготовка кода:
HttpSession session = null;
//insert code here
if (session == null) {
//do something if session does not exist
} else {
//do something if session exists
}
Чтобы реализовать эту задумку, какой код должен быть вставлен в строку 2?
Варианты ответа:
1) session = response.getSession();
2) session = request.getSession();
3) session = request.getSession(true);
4) session = request.getSession(false);
5) session = request.getParameter("jsessionid");
Какие из приведенных фрагментов кода, находясь в методе doGet() корректно подсчитают количество GET-запросов, сделанных пользователем?
Укажите все подходящие варианты. (Предпологается, что синхронизация доступа к счетчику производится снаружи).
Варианты ответа:
1)
HttpSession session = request.getSession();
if (session.getAttribute("count") == null) session.setAttribute("count", 0);
int count = ((Integer) session.getAttribute("count"));
session.setAttribute("count", ++count);
2)
HttpSession session = request.getSession();
int count = (int) session.getAttribute("count");
session.setAttribute("count", ++count);
3)
HttpSession session = request.getSession();
if (session.getAttribute("count") == null) session.setAttribute("count", 0);
int count = ((Integer) session.getAttribute("count"));
session.setAttribute("count", count++);
4)
HttpSession session = request.getSession();
if (session.getAttribute("count") == null) session.setAttribute("count", new Integer(0));
int count = ((Integer) session.getAttribute("count")).intValue();
session.setAttribute("count", new Integer(++count));
5)
HttpSession session = request.getSession();
int count = (Integer) session.getAttribute("count");
session.setAttribute("count", ++count);
Какие из приведенных фрагментов кода, находясь в методе doGet() корректно подсчитают количество GET-запросов, сделанных пользователем?
Укажите все подходящие варианты. (Предпологается, что синхронизация доступа к счетчику производится снаружи).
Варианты ответа:
1)
HttpSession session = request.getSession();
if (session.getAttribute("count") == null) session.setAttribute("count", 0);
int count = ((Integer) session.getAttribute("count"));
session.setAttribute("count", ++count);
2)
HttpSession session = request.getSession();
int count = (int) session.getAttribute("count");
session.setAttribute("count", ++count);
3)
HttpSession session = request.getSession();
if (session.getAttribute("count") == null) session.setAttribute("count", 0);
int count = ((Integer) session.getAttribute("count"));
session.setAttribute("count", count++);
4)
HttpSession session = request.getSession();
if (session.getAttribute("count") == null) session.setAttribute("count", new Integer(0));
int count = ((Integer) session.getAttribute("count")).intValue();
session.setAttribute("count", new Integer(++count));
5)
HttpSession session = request.getSession();
int count = (Integer) session.getAttribute("count");
session.setAttribute("count", ++count);
К чему приведёт попытка загрузить эту страницу?
<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="/error.jsp" %>
<%!
private static void Do(StringBuffer sb) throws Exception {
Integer i = new Integer(15/0);
sb.append(i.toString());
}
%>
<html>
<head> </head>
<body>
<%
StringBuffer sb = new StringBuffer(1024);
Do(sb);
out.println(sb);
%>
</body>
</html>
Варианты ответа:
1) страница error.jsp с описанием ошибки
2) стандартная страница, содержащая HTTP ERROR: 500 INTERNAL_SERVER_ERROR
3) пустая страница
К чему приведёт попытка загрузить эту страницу?
<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="/error.jsp" %>
<%!
private static void Do(StringBuffer sb) throws Exception {
Integer i = new Integer(15/0);
sb.append(i.toString());
}
%>
<html>
<head> </head>
<body>
<%
StringBuffer sb = new StringBuffer(1024);
Do(sb);
out.println(sb);
%>
</body>
</html>
Варианты ответа:
1) страница error.jsp с описанием ошибки
2) стандартная страница, содержащая HTTP ERROR: 500 INTERNAL_SERVER_ERROR
3) пустая страница
Как правильно объявить и проинициализировать переменную j типа int в тексте JSP?
Как правильно объявить и проинициализировать переменную j типа int в тексте JSP?
Ваше веб-приложение, simpletax, зависит от JAR-файла taxpackage.jar. Где должен располагаться этот файл?
Ваше веб-приложение, simpletax, зависит от JAR-файла taxpackage.jar. Где должен располагаться этот файл?
Предположим, мы имеем следующее описание:
<init-param>
<param-name>color</param-name>
<param-value>green</param-value>
</init-param>
Как можно получить информацию во время инициализации сервлета?
Предположим, мы имеем следующее описание:
<init-param>
<param-name>color</param-name>
<param-value>green</param-value>
</init-param>
Как можно получить информацию во время инициализации сервлета?
Какой тег JSP используется для извлечения значения поля экземпляра Java-Bean в виде строки?
Какой тег JSP используется для извлечения значения поля экземпляра Java-Bean в виде строки?
В каких случаях код скомпилируется успешно?
Варианты ответа:
1)
<%! class A {public int func() {return 0;}};%>
<%! A a = new A();int b = a.func();%>
2)
<% class A {public int func() {return 0;}};%>
<%! A a = new A();int b = a.func();%>
3)
<%! class A {public int func() {return 0;}};%>
<% A a = new A();int b = a.func();%>
4)
<% class A {public int func() {return 0;}};%>
<% A a = new A();int b = a.func();%>
В каких случаях код скомпилируется успешно?
Варианты ответа:
1)
<%! class A {public int func() {return 0;}};%>
<%! A a = new A();int b = a.func();%>
2)
<% class A {public int func() {return 0;}};%>
<%! A a = new A();int b = a.func();%>
3)
<%! class A {public int func() {return 0;}};%>
<% A a = new A();int b = a.func();%>
4)
<% class A {public int func() {return 0;}};%>
<% A a = new A();int b = a.func();%>
Есть web.xml.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
</web-app>
Каким будет вывод следующей JSP:
<%@page contentType="text/html; charset=UTF-8"%>
${2+2}
Есть web.xml.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
</web-app>
Каким будет вывод следующей JSP:
<%@page contentType="text/html; charset=UTF-8"%>
${2+2}
Дан следующий код:
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {
if(req.getParameter("switch") == null) {
//1
} else {
//other code
}
}
Какая из нижеприведенных строк может быть использована вместо комментария //1, так чтобы запрос перенаправлялся на страницу collectinfo.html?
Дан следующий код:
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {
if(req.getParameter("switch") == null) {
//1
} else {
//other code
}
}
Какая из нижеприведенных строк может быть использована вместо комментария //1, так чтобы запрос перенаправлялся на страницу collectinfo.html?
С помощью какого метода интерфейса javax.servlet.http.HttpSession можно установить час окончания сессии в секундах?
С помощью какого метода интерфейса javax.servlet.http.HttpSession можно установить час окончания сессии в секундах?
Веб-приложение располагается в папке sales. Где должен располагаться дескриптор развертывания?
Веб-приложение располагается в папке sales. Где должен располагаться дескриптор развертывания?
Какой из нижеприведенных методов уничтожит объект сессии?
Какой из нижеприведенных методов уничтожит объект сессии?
Какой из следующих пунктов правильно описывает отношения между Java Servlet и Java Server Pages (JSP) ?
Варианты ответа:
1) JSP и Servlet используют различные концепции
2) Servlet и JSP следуют таким же правилам как и Java Applet, так как они используются с HTML
3) JSP пишутся с использованием только Java кода
4) JSP компилируется в Java Servlet
Какой из следующих пунктов правильно описывает отношения между Java Servlet и Java Server Pages (JSP) ?
Варианты ответа:
1) JSP и Servlet используют различные концепции
2) Servlet и JSP следуют таким же правилам как и Java Applet, так как они используются с HTML
3) JSP пишутся с использованием только Java кода
4) JSP компилируется в Java Servlet
Есть web.xml/
Какую директиву надо добавить в следующей JSP для того, чтобы было вычислено EL-выражение и выведен ответ "4":
<%@page contentType="text/html; charset=UTF-8"%>
${2+2}
Варианты ответа:
1) <%@page isELEnabled="true"%>
2) <%@page isELEnabled="false"%>
3) <%@page isELIgnored="true"%>
4) <%@page isELIgnored="false"%>
Есть web.xml/
Какую директиву надо добавить в следующей JSP для того, чтобы было вычислено EL-выражение и выведен ответ "4":
<%@page contentType="text/html; charset=UTF-8"%>
${2+2}
Варианты ответа:
1) <%@page isELEnabled="true"%>
2) <%@page isELEnabled="false"%>
3) <%@page isELIgnored="true"%>
4) <%@page isELIgnored="false"%>
Дан следующий код:
public void doGet(HttpServletRequest req, HttpServletResponse res) {
HttpSession session = req.getSession();
ServletContext ctx = this.getServletContext();
if(req.getParameter("userid") != null) {
String userid = req.getParameter("userid");
//1
}
}
Вы хотите, чтобы параметр userid был доступен при обработке запросов только от одного и того же пользователя. Какую из нижеприведенных строк Вы будете использовать на месте комментария //1?
Дан следующий код:
public void doGet(HttpServletRequest req, HttpServletResponse res) {
HttpSession session = req.getSession();
ServletContext ctx = this.getServletContext();
if(req.getParameter("userid") != null) {
String userid = req.getParameter("userid");
//1
}
}
Вы хотите, чтобы параметр userid был доступен при обработке запросов только от одного и того же пользователя. Какую из нижеприведенных строк Вы будете использовать на месте комментария //1?
Укажите объекты, доступные в коде JSP без их специального объявления или импорта:
Укажите объекты, доступные в коде JSP без их специального объявления или импорта:
Какой из следующих методов MyServlet будет вызываться в результате нажатия кнопки отправки следующей HTML-формы? Выберите один правильный ответ:
<form action="/MyServlet">
Name:<input type="text" name="userName">
Password:<input type="password" name="userPwd">
<input type="submit" value="Login">
</form>
Какой из следующих методов MyServlet будет вызываться в результате нажатия кнопки отправки следующей HTML-формы? Выберите один правильный ответ:
<form action="/MyServlet">
Name:<input type="text" name="userName">
Password:<input type="password" name="userPwd">
<input type="submit" value="Login">
</form>
С помощью какой конструкции в web.xml можно задать список стартовых(начальных) файлов web-приложения?
Варианты ответа:
1) <start-page-list> <start-page> index.jsp </start-page> </start-page-list>
2) <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list>
3) <index-file-list> <index-file> index.jsp </index-file> </index-file-list>
С помощью какой конструкции в web.xml можно задать список стартовых(начальных) файлов web-приложения?
Варианты ответа:
1) <start-page-list> <start-page> index.jsp </start-page> </start-page-list>
2) <welcome-file-list> <welcome-file> index.jsp </welcome-file> </welcome-file-list>
3) <index-file-list> <index-file> index.jsp </index-file> </index-file-list>
Какой из нижеприведенных фрагментов дескриптора развертывания корректно связывает сервлет, реализованный классом com.abc.SalesServlet, с именем SalesServlet?
Варианты ответа:
1)
<servlet>
<servlet-class>com.abc.SalesServlet</servlet-class>
<servlet-name>com.abc.SalesServlet</servlet-name>
</servlet>
2)
<servlet>
<servlet-name>SalesServlet</servlet-name>
<servlet-package>com.abc.SalesServlet</servlet-package>
</servlet>
3)
<servlet>
<servlet-name>SalesServlet</servlet-name>
<servlet-class>com.abc.SalesServlet</servlet-class>
</servlet>
4)
<servlet name="SalesServlet" class="com.abc.SalesServlet">
<servlet>
<servlet-class name="SalesServlet">com.abc.SalesServlet</servlet-class>
</servlet>
5)
<servlet>
<servlet-name class="com.abc.SalesServlet">SalesServlet</servlet-name>
</servlet>
Какой из нижеприведенных фрагментов дескриптора развертывания корректно связывает сервлет, реализованный классом com.abc.SalesServlet, с именем SalesServlet?
Варианты ответа:
1)
<servlet>
<servlet-class>com.abc.SalesServlet</servlet-class>
<servlet-name>com.abc.SalesServlet</servlet-name>
</servlet>
2)
<servlet>
<servlet-name>SalesServlet</servlet-name>
<servlet-package>com.abc.SalesServlet</servlet-package>
</servlet>
3)
<servlet>
<servlet-name>SalesServlet</servlet-name>
<servlet-class>com.abc.SalesServlet</servlet-class>
</servlet>
4)
<servlet name="SalesServlet" class="com.abc.SalesServlet">
<servlet>
<servlet-class name="SalesServlet">com.abc.SalesServlet</servlet-class>
</servlet>
5)
<servlet>
<servlet-name class="com.abc.SalesServlet">SalesServlet</servlet-name>
</servlet>