2016-09-27 3 views
0

В основном я пытаюсь отобразить сервлет в свой web.xml, но он не работает.Как правильно отобразить сервлет в java ee web.xml

Вот как я это делаю:

каталог проекта: C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\ROOT

FYI: Я удалил все файлы WebAPP апач по умолчанию и гнал свой собственный проект, поэтому он может быть доступен только с localhost который отлично работает.

Мой сервлет место в моем диске: C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\ROOT\src\duck\reg\pack\userlogin.java

Мой пакет в Eclipse IDE: package in eclipse IDE Image

и мой web.xml файл:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 
    <display-name>ROOT</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 

    <servlet> 
    <servlet-name>userlogin</servlet-name> 
    <servlet-class>duck.reg.pack.userlogin</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>userlogin</servlet-name> 
    <url-pattern>/ROOT/WebContent/src</url-pattern> 
    </servlet-mapping> 
</web-app> 

Мой HTML Форма:

<form method="POST" action="/ROOT/WebContent/src" autocomplete="off"> 
    .../ code 
</form> 

Я не знаю, почему, но это не работает, и я не бегу апаш через Ecplise

Спасибо за все ответы :)

ответ

0

Изменение web.xml, как показано ниже

<servlet-mapping> 
    <servlet-name>userlogin</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 

и в вашем HTML образуют

<form method="POST" action="userlogin.do" autocomplete="off"> 
    .../ code 
</form> 

Для полного объяснения смотрите страницу из книги Head First Servlets & JSP.

enter image description here

+0

Спасибо за ваш ответ. просто попробовал это не повезло – Denmaq

+1

Ваш проект - проект Java, а не веб-проект (сервлет). Создайте динамический веб-проект в eclipse, как описано здесь. вы ДОЛЖНЫ следовать структуре каталогов для веб-проектов, иначе Tomcat не сможет найти ваш сервлет. http://www.srccodes.com/p/article/3/Tomcat-Hello-World-Servlet-using-Eclipse-IDE и эта ссылка http://www.javatpoint.com/creating-servlet-in-eclipse- язь –

Смежные вопросы