2012-01-15 2 views
1

나는을 사용하여 샘플 웹 애플리케이션을 작성하려고하는 초보자이다.MyEclipse, Java - 웹 애플리케이션 초보자

MySQL의 자바 톰캣 JSP & 서블릿

내가 사용하는 IDE는은 MyEclipse 블루 버전입니다.

지속성 및 서비스 계층이 완료되었습니다. 나는 index.jsp를 표시하는 데 문제 그러나 웹 층 내에서, 여기에 내가 지금까지 수행하고, 내 기대가 무엇인지 무엇을 :

  • 내가 바람둥이 6 프로젝트를 연결 한 때마다 나는 을 실행 프로젝트 서비스가 중지되었다가 다시 시작됩니다. 로그의 마지막 줄은 입니다. INFO : 서버가 xms 단위로 시작됩니다.
  • 이라는 새 웹 프로젝트를 선택하여 웹 레이어를 만들었습니다. 예제 index.jsp가 이미 웹 루트 폴더에 생성되었습니다. 나는 도 web.xml에서 확인했습니다 (이것은 바람둥이에 의해 사용된다고 가정합니다) welcome-list라는 태그가 첫 번째임을 나타냅니다응용 프로그램이 시작될 때 열어야하는 jsp. index.jsp는 해당 목록에 있습니다.
  • 나는 서블릿을 사용하는 방법에 대한 자습서를 사용하고이 클래스가해야 그 버튼을 클릭 에 현재는, 즉 버튼이 index.jsp를 내, 매우 작은 일을, 웹 계층에서 클래스 내 HttpServlet을 확장 한 앞으로 요청과 응답 그리고 다른 JSP 파일을 열어, 나는 아직 테스트 할 수 없습니다.

다음은 내 초보자 질문입니다. 프로젝트 서버를 시작할 때마다 아무 일도 일어나지 않습니다. MyEclipse가 URL을 일반 브라우저에 복사/붙여 넣기 할 수있는 자체 브라우저에 index.jsp를 표시하기를 기대합니다. URL이 localhost : 8080/index.jsp (tomcat은 내 컴퓨터의 포트 8080에서 실행 됨)와 같을 것으로 기대합니다.

서버가 실행중인 것 같아서 다른 조합을 시도했지만 index.jsp를 표시 할 수 없습니다. 시도해보십시오. 무엇을해야합니까?

EDIT1 : 여기

<?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> 

내 서블릿 코드 : 여기 내 web.xml의 코드

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); 
} 

} 

} 
(내가 지금까지 그것을 테스트하지 않았다, 내 주요 문제는 여기되지 않습니다)

답변

0
  1. 창 탭으로 이동하여 웹 브라우저를 선택하십시오. 당신이 좋아하는 브라우저를 정의 할 수 있습니다.
  2. 는 URL의 경우는 같아야 http://localhost:8080/{ProjectName}/index.jsp - 당신은 u는 서블릿 URL의 확인 web.xml의 프로젝트
  3. 을 창조 하셨 는가 무엇을 이름으로 IDE와 프로젝트 이름을 찾을 수 있습니다, 같은 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

프로젝트를 실행하면 바람둥이가 6 위치에서 작동합니다. localhost : 8080 - 기본 페이지가 있습니다. " 바람둥이 작동 ... " 프로젝트 이름을 - 573PresentationLayer 을 내가 가지고있는 다음 페이지에서 404 로컬 호스트 : 8080/573PresentationLayer, 로컬 호스트 : 8080/573PresentationLayer/index.jsp를, 로컬 호스트 : 8080/573PresentationLayer/다음 WebRoot, 로컬 호스트 : 8080/573PresentationLayer/WebRoot/index.jsp – Pumpkin

+0

이것은 web.xml을 올바르게 구성하지 않았 음을 의미합니다. web.xml 코드와 서블릿 코드를 제공 할 수 있습니까? –

+0

예 원래 질문에 첨부했습니다. – Pumpkin

0

보려고하는 경로가 올바르지 ...

경로가 있어야한다

,861,228,또는 localhost:8080/ProjectName/

ProjectName 당신이하고있는 프로젝트의 이름입니다 ...

경로 위에 실행하고 나에 대해 알려주세요 (동일 프로젝트에서 이클립스의 왼쪽에서 볼 수있다) 추가 쿼리 ....

또한 프로젝트를 청소하고 있습니까?

+0

@ pumpkin : 위에 썼습니까? –

+0

예, 답장을 보내 주셔서 감사합니다. 404 오류가 발생했습니다. – Pumpkin

관련 문제