проблема при использовании сервлета и веб-проекта с Java - PullRequest
1 голос
/ 12 ноября 2010

Я только начал использовать сервлет. в основном я новичок в веб-проектах. Я использую Eclipse в качестве разработки IDE. В этом я создал динамический веб-проект, в то же время я добавил одну HTML-страницу, а именно Main.html со следующим сценарием: _

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Main page</title>
</head>
<body>
<b>this is the first page</b>
</body>
</html>

и ниже мой web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <display-name>ServletProject</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>
</web-app>

Я использую Tomcat 6.0 в качестве веб-контейнера, только в Eclipse я интегрировал Tomcat и добавил в него веб-проект. Сервер запускается правильно. Когда я пытаюсь получить доступ к странице Main.html, я ничего не получаю в браузере, в конфигурации сервера tomcat есть два порта, один - порт администратора, а другой - порт HTML / 1.1, значение 8005 и 8080 соответственно , Когда я использую http://localhost:8005/Main.html, я ничего не получаю через веб-браузер, но когда я использую http://localhost:8080/Main.html, я получаю некоторую ошибку tomcat.

есть что-то, чего мне не хватает. Я не могу понять это. Пожалуйста, помогите мне.

Ответы [ 2 ]

3 голосов
/ 12 ноября 2010

Редактировать: Ах да, вам нужно использовать ServletProject в качестве URL-шаблона .. Попробуйте получить доступ к файлу с помощью следующего URL: http://localhost:8080/ServletProject/Main.html

Вам необходимо настроитьприложения в файле web.xml, и если вы хотите позже использовать класс Java и использовать его в качестве сервлета, вы должны определить это в файле web.xml следующим образом:

<servlet> 
   <servlet-name>CurrencyConverter</servlet-name> 
   <servlet-class>servlets.Converter</servlet-class>
</servlet> 
<servlet-mapping>
   <servlet-name>CurrencyConverter</servlet-name>
   <url-pattern>/convert</url-pattern>
</servlet-mapping>

Шаблон url определяетпуть вы можете получить к нему доступ позже.Чтобы получить доступ к CurrencyConverter в приведенном выше коде, вам нужно использовать этот URL: http://localhost:8080/convert

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

2 голосов
/ 12 ноября 2010

URL должен быть http://localhost:8080/ServletProject/Main.html. Где ServletProject - это контекст вашего приложения.

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