7d09 JSP. D.1. Сервлеты. Задачи-примеры. Сборник задач по программированию Александра Приходько
 

Сборник задач по программированию. Старая версия

 

 Приходько А. Н.

 

пролог, учебный материал, по программированию, обзоры, паскаль, задачи, учебник, паскаль
 

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() {
}
}

 

©   Александр Приходько    1996 - 2006

69 0