Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите пожалуста с сервлетом. / 7 сообщений из 7, страница 1 из 1
25.03.2012, 22:24:50
    #37722292
user_404
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуста с сервлетом.
Начинаю изучать язык Java, появилась задача по созданию сервлета. Вот в чем дело, мне нужно сделать кнопку чтобы она сгенерировала массив из случайных 10 целых чисел и вывела их на экран, а так же отсортировать этот массив и вывести его тоже.
Так то это задание было бы элементарно если бы не сервлет.

вот например написал кострукцию вывода рандомного массива на экран:

for(int i = 0; i < arr.length; i++)
{arr[i] = (int) Math.floor(Math.random() * 10);
System.out.print(arr[i] + " ");

как это связать с конопкой сгенерировать? с сортировкой то же самое, есть стандартные алгоритмы, которые легко реализуються.

Подскажите как быть?
PS если не трудно подскажите еще доступные книги, мануалы, статьи для начинающего.

Заранее спасибо.
...
Рейтинг: 0 / 0
25.03.2012, 23:45:18
    #37722363
mvn3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуста с сервлетом.
Есть такая книга Java EE 6 with GlassFish 3 Application Server. Небери в гугле
...
Рейтинг: 0 / 0
25.03.2012, 23:50:52
    #37722370
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуста с сервлетом.
user_404 ,

1. Как развернуть сервлет - это задачка тебе на ближайшее будущее ;).


Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class RndServlet extends HttpServlet {

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        response.setContentType("text/html;charset=UTF-8");
        
        PrintWriter out = response.getWriter();
        
        try {
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet RndServlet</title>");            
            out.println("</head>");
            out.println("<body>");
            out.println("<form method=\"POST\">");
            
            if (request.getParameter("sbmt") == null) {
                out.println("<input type=\"submit\" name=\"sbmt\" value=\"Generate\"/>");
            } else {
                Random random = new Random();
                
                final int arrLength = 10;
                
                int[] sourceArr = new int[arrLength];
                
                for (int i = 0; i < arrLength; i++) {
                    sourceArr[i] = random.nextInt(100);
                }

                printArrayToStream("Source: ", sourceArr, out);

                Arrays.sort(sourceArr);

                printArrayToStream("Sorted: ", sourceArr, out);
            }
            
            out.println("</form>");
            out.println("</body>");
            out.println("</html>");
        } finally {            
            out.close();
        }
    }

    private void printArrayToStream(String caption, int[] array, PrintWriter out) {
        out.print(caption);
                
        for (int i = 0; i < array.length; i++) {
            out.print(array[i]);
            
            if (i != array.length - 1) {
                out.print("&nbsp;");
            }
        }
                
        out.print("<br>");
    }
    
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }
}



2. Книг по сервлетам навалом. Даже на русском языке. Гугли, не стесняйся...
...
Рейтинг: 0 / 0
25.03.2012, 23:53:55
    #37722374
mvn3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуста с сервлетом.
mvn3Небери
Набери :)
...
Рейтинг: 0 / 0
26.03.2012, 00:19:26
    #37722388
user_404
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуста с сервлетом.
всем спасибо за ответы :)
...
Рейтинг: 0 / 0
26.03.2012, 02:27:09
    #37722425
user_404
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуста с сервлетом.
Ruslan.Isbarov,
вы очень помогли.
не могли бы еще подсказать? я не могу понять как сделать чтобы после нажатия кнопки Generate полученные массивы отправлялись в TextBoxЫ , а не открывались на другой странице. Суть в том чтобы при "добивании цифр" в первый TextBox(уже заполненный или нет), при нажатии кнопки выводился отсортированный массив во второй.
...
Рейтинг: 0 / 0
26.03.2012, 02:29:19
    #37722426
user_404
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуста с сервлетом.
а результат получаю редактируя JSP файл в проекте, это вроде получаеться.)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите пожалуста с сервлетом. / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]