MyEclipse, Java - новичок веб-приложения - PullRequest
1 голос
/ 15 января 2012

Я новичок, пытающийся создать пример веб-приложения с использованием;

MySQL Java Tomcat JSP & Servlet

Идея, которую я использую, - MyEclipse Blue Edition.

постоянство и уровень обслуживания сделаны.Однако в веб-слое у меня возникают проблемы с отображением index.jsp, вот что я сделал до сих пор и каковы мои ожидания:

  • Я связывал проект с tomcat 6 каждый раз, когда язапустить службу проекта, остановлен и перезапущен последняя строка в журнале: INFO: запуск сервера в x ms
  • . Я создал веб-слой, выбрав новый веб-проект, из которого был создан пример index.jsp в сети.корневая папка, я также проверил, что в web.xml (я полагаю, это будет использоваться tomcat) есть тег с именем welcome-list, указывающий первый jsp, который должен быть открыт при запуске приложения.В этом списке есть index.jsp.
  • Я использовал учебное пособие по использованию сервлетов и расширенного HTTPServlet в классе на веб-уровне, в настоящее время он делает очень мало, а именно в index.jsp есть кнопкапосле нажатия этой кнопки этот класс должен переслать запрос и ответы и открыть еще один файл jsp, который я еще не смог протестировать.

Что подводит нас к моему вопросу новичка: каждый раз, когда я запускаю сервер проектаначинается, а затем ничего не происходит.Я ожидаю, что MyEclipse начнет отображать index.jsp в своем собственном браузере, из которого я могу скопировать / вставить URL в обычный браузер.Я ожидаю, что URL будет что-то вроде localhost: 8080 / index.jsp (tomcat работает на порте 8080 на моем компьютере).

Сервер работает, и я пробовал разные комбинации, но я не могу 'Кажется, я не показываю index.jsp, что бы я ни пытался, он не найден, что мне делать?

Edit1: Вот мой код web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <welcome-file-list>
  <welcome-file>/index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

Вот мойкод сервлета: (я до сих пор не тестировал его, моей главной проблемы здесь нет)

public class CRMServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String action =  request.getParameter("action");
System.out.println("ACTION : " + action);

if(action.equals("LoginRequest"))
{
    request.setAttribute("bilgi", "cem");
    request.getRequestDispatcher("Login.jsp").forward(request, response);
}

}

}

Ответы [ 2 ]

0 голосов
/ 15 января 2012
  1. Перейдите на вкладку Окно и выберите веб-браузер. там вы можете определить свой любимый браузер.
  2. Для URL это должно быть похоже на http://localhost:8080/{ProjectName}/index.jsp - вы можете найти ProjectName с вашей IDE, под каким именем вы создали проект
  3. для URL сервлета отметьте web.xml, и на тот же URL вы должны передать тег действия формы. так что нажатие кнопки приведет к методу сервлета doGet() и использованию RequestDispatcher для пересылки на другой jsp.

web.xml

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

удалить / из вашего web.xml, и я думаю, что вы не создали servlet, щелкнув правой кнопкой мыши на папке с исходным кодом, если вы создаете servlet, щелкнув правой кнопкой мыши на папке с исходным кодом, запись сервлета будет там в web.xml с <servlet></servlet> тегом

0 голосов
/ 15 января 2012

Путь, который вы пытаетесь просмотреть - НЕПРАВИЛЬНО ...

путь должен быть

localhost:8080/ProjectName/index.jsp или localhost:8080/ProjectName/

ProjectName - это название проекта, который вы делаете ... (то же самое можно увидеть в левой части Eclipse под Projects )

Пожалуйста, запустите выше путь и дайте мне знать для дальнейших запросов ....

Также вы убираете и строите проект или нет ??

...