내 시스템에는 tomcat 7이 있고 모든 채우기는 webapp에 있습니다. 파일 구조는내 시스템에서 서블릿을 실행할 수 없습니다 어떻게 수정합니까?
웹 어플리케이션/ WelcomeForm/ 웹/ WelcomeForm.html WEB-INF/ web.xml을 lib 디렉토리/ 클래스/ 안녕하세요/ HelloWorldServlet.java HelloWorldServlet.class
입니다 웹 폴더에는 WelcomeForm.html이 있습니다. WEB-INF는 web.xml을 보유합니다. lib에는 servlet-api.jar가 있고 classes에는 HelloWorldServlet.java가 있습니다. HMTL 파일은 잘 실행하지만 메시지를 반환으로 내가 자바 파일을 실행할 수 없습니다 :
HTTP 상태 404 -/안녕하세요
유형 상태 보고서
메시지/안녕하세요
설명을 요청한 리소스를 (/ hello)를 사용할 수 없습니다.
파일에 대한 코드는 다음과 같습니다 :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Welcome Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form method="POST" action="<%=request.getContextPath()%>/hello">
<font size="10" color="red">Hello World!</font><BR>
Type your first name and click submit button <input TYPE=TEXT NAME="username" SIZE=20>
<P><input type="submit" value="Submit">
</form>
</body>
</html>
web.xml을
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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_3_0.xsd">
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>hello.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
HelloWorldServlet.java
package hello;
import java.io.IOException;
import javax.servlet.ServletException;
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.*;
import javax.servlet.http.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
public class HelloWorldServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("username");
PrintWriter out = response.getWriter();
out.write("Your Name is :");
out.print(name);
}
}
내가 뭘
WelcomeForm.html
잘못된?
가상 디렉터리 경로 란 무엇입니까? – Adil
C : \ Users \ Matthew \ Downloads \ apache-tomcat-7.0.26-windows-x64 \ apache-tomcat-7.0.26 \ webapps \ labs \ lab10 \ WelcomeForm – user1305085
제공하는 서블릿의 URL은 무엇입니까? – Adil