Как использовать tomcat7 для запуска сервлетов - PullRequest
1 голос
/ 02 апреля 2011

Я новичок в сервлете. Я использую tomcat7 и хочу запустить сервлет. Я изменил web.xml и вставил в каталог WEB-INF. Содержание

<servlet>
    <servlet-name>asg1</servlet-name>
    <servlet-class>asg1</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>asg1</servlet-name>
    <url-pattern>asg1</url-pattern>
</servlet-mapping>

Мое имя приложения - сервлет. Я не использовал .war-файл. Я создал "сервлет" реж. ТАК мой сервлет DIR:

  • / сервлет / WEB-INF / классы
  • / сервлет / WEB-INF / web.xml
  • / сервлет / asg1.html

Я поместил этот DIR-файл сервлета в {tomcat-asInstall} / webapps Я обращаюсь к нему с помощью URL http://localhost:8080/servlet

но к нему нельзя получить доступ. Другие приложения, которые предоставляет tomcat, работают очень хорошо, но почему не мой сервлет?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2011

Вам необходимо получить доступ к http://localhost:8080/servlet/asg1.Но сначала измените шаблон на /asg1.Фактически в tomcat 7 (и сервлетах 3) вы можете пропустить XML и использовать @WebServlet для сопоставления сервлета.

1 голос
/ 07 мая 2012

Возможно, вы захотите изменить шаблон URL на что-то подобное.

  1. скомпилируйте сервлет и скопируйте его файл класса (.class)

  2. Я бы посоветовал ypu создать папку с именем "classes" внутри "webapps" в корневой папке для ваших файлов классов

  3. вставить файл класса в эту папку и открыть XMLЗатем в файле дескриптора сделайте следующее:

    <servlet>
      <servlet-name>asg1</servlet-name>
      <servlet-class>.class file name</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>asg1</servlet-name>
      <url-pattern>/classes/asg1</url-pattern>
    </servlet-mapping>
    

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...