Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 12
1

Собрать Web-приложение в war-файл

27.03.2017, 03:26. Показов 1229. Ответов 3
Метки нет (Все метки)

Всем привет) Мне нужно собрать Web-приложение в war-файл и развернуть его в Tomcat.
Для примера создала простой сервлет:

[JSP]
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello!</h1>
<form action="FirstServlet" method="POST">
Enter yout information, please:
<p>Login: <input type="text" name="login"/></p>
<p>Password: <input type="password" name="password"/></p>
<input type="submit" name="registration" value="Registration"/>
</form>
</body>
</html>
[/JSP]
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
package ru.testservlet;
 
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class FirstServlet extends HttpServlet {
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            PrintWriter out = response.getWriter();
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Servlet FirstServlet</title>");            
            out.println("</head>");
            out.println("<body>");
            String login = request.getParameter("login");
            String password = request.getParameter("password");
            out.println("Login: " + login);
            out.println("Password: " + password);
            out.println("</body>");
            out.println("</html>");
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <servlet>
        <servlet-name>FirstServlet</servlet-name>
        <servlet-class>ru.testservlet.FirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>FirstServlet</servlet-name>
        <url-pattern>/FirstServlet</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcom-file-list>
        <welcom-file>index.jsp</welcom-file>
    </welcom-file-list>
</web-app>
Работаю в NetBeans. Чтобы создать war-файл нажимаю очистить и собрать проект. War-файл создается в папке dist. Я его переношу в папку с Tomcat в папку webapps и запускаю Tomcat в bin файл startup.bat. Потом перехожу в браузер и ввожу http://localhost:8084/SimpleServlet (в NetBeans порт задан 8084). И мне выдает ошибку HTTP Status 404 - /SimpleServlet. Хотя сам сервер работает, если ввести http://localhost:8084. Может кто подскажет, в чем проблема и что я не так делаю. Заранее спасибо!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2017, 03:26
Ответы с готовыми решениями:

Как запустить приложение, написанное на Java Web (war), без среды ( не используя Netbeans)? Нужен сборщик?
Написал в Netbeans 7.01 веб-приложение Java Web, использования JSF (на сервере GlassFish 3.0). Что...

Как развернуть spring-boot(jpa+web) в формате war на websphere?
Тестовое приложение на spring-boot-starter web+jpa собирается в war-файл. Этот war файл пытаюсь...

Как задеплоить WAR на субдомен через Tomcat Web Application Manager?
Добрый день. Есть вдс-вервер site.ru, на нем создан поддомен sub.site.ru - поддомен можно открывать...

Как создать веб приложение в виде war файла?
Здравствуйте. Подскажите пожалуйста как создается веб приложениe в виде WAR файла, чтобы оно без...

3
Эксперт Java
3057 / 2549 / 785
Регистрация: 05.07.2013
Сообщений: 12,339
27.03.2017, 11:17 2
Цитата Сообщение от MarynaZ Посмотреть сообщение
FirstServlet
Цитата Сообщение от MarynaZ Посмотреть сообщение
SimpleServlet
...
0
0 / 0 / 0
Регистрация: 21.04.2015
Сообщений: 12
27.03.2017, 11:32  [ТС] 3
SimpleServlet - это название моего проекта, а FirstServlet - это java-класс (сервлет), который принимает данные из формы и выводит их. Я просто не совсем понимаю, что Вы имели в виду своим сообщением?
0
Эксперт Java
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
27.03.2017, 13:35 4
Цитата Сообщение от MarynaZ Посмотреть сообщение
http://localhost:8084/SimpleServlet
должно быть http://localhost:8084/FirstServlet или http://localhost:8084/SimpleServlet/FirstServlet
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2017, 13:35

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Развернуть war файл
Помогите развернуть war файл. Автоматически после запуска том кэта не создается одноименная...

Добавление шрифта в war файл
Генерирую пдф отчет с помощью библиотеки iText. Нужно загрузить шрифт. Получилось только с...

Как создать новый web-сайт или web-приложение (нет шаблона)
Здравствуйте! Установил Visual C# 2010 Express. При нажатии на кнопку меню &quot;Файл&quot; не вижу...

Как развернуть war-файл на tomcat
Всем привет. Нужно развернуть war-файл на tomcat. Распишу как делаю. 1. Создаю проект (в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.