7d09
Сборник задач по программированию. Старая версия
|
пролог, учебный материал, по программированию, обзоры, паскаль, задачи, учебник, паскаль |
JSP. D.1. Сервлеты. Задачи-примеры
Упрощенный взгляд
Сервлеты - это приложения, которые выполняются на серверной части и обрабатывают запросы от клиентов. Результатом работы сервлета является сгенерированная HTML-страница. На вход сервлет получает значения активных кнопок и полей из HTML-страницы.
JSP.3.1. Написать сервлет, который выдает пустую HTML-страницу.
JSP.3.2. Написать сервлет, который выдает пустую HTML-страницу с фоном зеленого цвета.
JSP.3.3. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1".
JSP.3.4. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1". Перед полем для ввода должен идти текст "Поле для ввода: ".
JSP.3.5. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1", в котором содержится значение "ABC".
JSP.3.6. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1" и кнопкой "Submit".
JSP.3.7. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1" и кнопкой "Submit". После заполнения пользователем поля для ввода и нажатия кнопки "Submit" сервлет должен выдать такую же HTML-страницу, в поле P1 которой должно содержаться введенное значение, повторенное два раза.
JSP.3.8. Написать сервлет, который выдает HTML-страницу с нарисованной цифрой 1 и кнопкой "Submit". После нажатия кнопки "Submit" сервлет должен выдать HTML-страницу с цифрой 2 и кнопкой "Submit". Потом с цифрой 3 и так далее.
JSP.3.1. Написать сервлет, который выдает пустую HTML-страницу.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet_1 extends HttpServlet {
private static final String CONTENT_TYPE =
"text/html; charset=windows-1251";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Пример-задача 1</title></head>");
out.println("<body>");
out.println("<form");
out.println("</form>");
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
}
}
JSP.3.2. Написать сервлет, который выдает пустую HTML-страницу с фоном зеленого цвета.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet_2 extends HttpServlet {
private static final String CONTENT_TYPE =
"text/html; charset=windows-1251";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Servlet_2</title></head>");
out.println("<body bgcolor='#00ff00'>");
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
}
}
JSP.3.3. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1".
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet_3 extends HttpServlet {
private static final String CONTENT_TYPE =
"text/html; charset=windows-1251";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Servlet_3</title></head>");
out.println("<body>");
out.println("<input name='P1'>");
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
}
}
JSP.3.4. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1". Перед полем для ввода должен идти текст "Поле для ввода: ".
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet_4 extends HttpServlet {
private static final String CONTENT_TYPE =
"text/html; charset=windows-1251";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Servlet_4</title></head>");
out.println("<body>");
out.println("Поле для ввода: <input name='P1'>");
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
}
}
JSP.3.5. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1", в котором содержится значение "ABC".
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet_5 extends HttpServlet {
private static final String CONTENT_TYPE =
"text/html; charset=windows-1251";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Servlet_5</title></head>");
out.println("<body>");
out.println("Поле для ввода: <input name='P1' value='ABC'>");
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
}
}
JSP.3.6. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1" и кнопкой "Submit".
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet_6 extends HttpServlet {
private static final String CONTENT_TYPE =
"text/html; charset=windows-1251";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Servlet_6</title></head>");
out.println("<body>");
out.println("<input name='P1'>");
out.println("<br><br>");
out.println("<input type='submit' name='Submit' value='Submit'>");
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
}
}
JSP.3.7. Написать сервлет, который выдает HTML-страницу с полем для ввода с именем "P1" и кнопкой "Submit". После заполнения пользователем поля для ввода и нажатия кнопки "Submit" сервлет должен выдать такую же HTML-страницу, в поле P1 которой должно содержаться введенное значение, повторенное два раза.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet_7 extends HttpServlet {
private static final String CONTENT_TYPE =
"text/html; charset=windows-1251";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String var_P1 = request.getParameter("P1");
if (var_P1 == null) {
var_P1 = "";
}
String var_PP = var_P1 + var_P1;
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Servlet_7</title></head>");
out.println("<body>");
out.println("<form method='post'>");
out.println("<input name='P1' value='" + var_PP + "'>");
out.println("<br><br>");
out.println("<input type='submit' name='Submit' value='Submit'>");
out.println("</form>");
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
}
}
JSP.3.8. Написать сервлет, который выдает HTML-страницу с нарисованной цифрой 1 и кнопкой "Submit". После нажатия кнопки "Submit" сервлет должен выдать HTML-страницу с цифрой 2 и кнопкой "Submit". Потом с цифрой 3 и так далее.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Servlet_8 extends HttpServlet {
private static final String CONTENT_TYPE =
"text/html; charset=windows-1251";
int K=0;
public void init() throws ServletException {
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
K = K + 1;
String st = Integer.toString(K);
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Servlet_8</title></head>");
out.println("<body>");
out.println("<form method='post'>");
out.println(st);
out.println("<br><br>");
out.println("<input type='submit' name='Submit' value='Submit'>");
out.println("</form>");
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
}
}
|