2016-09-29 3 views
0

Servlets 및 JSP로 Java Web Application을 사용합니다. 호스트에 구입하여 처음 배포하려고합니다. 그리고 나서 WAR와 같은 Java 웹 응용 프로그램을 배포하는 것이 더 쉬울 것이라는 것을 알고 있지만 내 호스트는 "공유 Tomcat"에이 기회를 제공하지 않습니다. jsp "index.jsp"가 성공적으로 시작한 다음 내 서블릿을 찾을 수 없습니다. web.xml에서 작성하지만 도움이되지 않습니다. 내가 호스트에서 같은 폴더가실제 호스트에 Java 응용 프로그램을 배포 할 수 없습니다.

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %> 
<html> 
<head> 
    <title>Title</title> 
</head> 
<body> 
<jsp:forward page="/Servlet?action=main"></jsp:forward> 
</body> 
</html> 

:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     version="3.1"> 
<servlet> 
     <servlet-name>Servlet</servlet-name> 
     <servlet-class>servlet.Servlet</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>Servlet</servlet-name> 
     <url-pattern>/Servlet</url-pattern> 
    </servlet-mapping> 

</web-app> 

의 index.jsp : 이 내 XML입니다 -etc -logs -public_html -...

My public_html folders and files . Index.jsp는 여기에

It's WEB_INF folder입니다. 내 서블릿을 '수업'에 넣었지만 도움이되지 않습니다. Tomcat은 아무것도 찾지 않습니다.

서블릿 /public_html/WEB_INF/classes/servlet/Servlet.java

에 나는 루트 디렉토리에 메이크업 'SRC'폴더를 시도했지만, 그것은 도움이되지 않습니다. 그리고 자바 응용 프로그램을 시작하는 방법을 알고 싶습니까? 나는 "index.jsp"서블릿 succesffull과 servlet other * .java를 찾을 필요가있다. 호스팅에 "Tomcat 5"가 있고 WAR로 작업 할 수 없습니다. anwers

당신은/public_html을/WEB_INF/클래스/서블릿/폴더에 저장해야합니까
+0

클래스를 WEB-INF 폴더에 넣은 후 Tomcat을 다시 시작 했습니까? jsp는 즉시 컴파일되지만 WEB-INF 클래스는 start에서만로드됩니다. – bashnesnos

+0

나는 이미 끝냈다. 도움이되지 않습니다. 다른 프로젝트 구조가 옳다고 생각하니? –

+1

잠깐, 수업을 컴파일해야합니다. 소스 코드 (예 : * .java)를 WEB-INF에 넣으면 컴파일되지 않습니다. 클래스를 컴파일하고 (* .class) 대신에 (* .class)를 넣으십시오. – bashnesnos

답변

0

에 대한 감사는 당신의 Servlet.class입니다, 당신의 Servlet.java 없습니다.

+1

많은 도움을 주셔서 감사합니다. –

관련 문제