1
Java로 작성된 기본 웹 응용 프로그램이 로컬 호스트의 Tomcat에서 실행됩니다. 현재는 브라우저에서 액세스 할 수있는 단일 서블릿이있는 단순한 애플리케이션입니다. localhost에서는 완벽하게 작동하지만 LAN을 통해 다른 컴퓨터에서 액세스하려고하면 예상 된 결과가 반환되지 않습니다. 내 HTML 양식 코드는LAN을 통해 Java 웹 응용 프로그램에 액세스
<html>
<body>
<form method="post" action="http://localhost:8080/app1/myapp" name="myform">
<br />FirstName:<input type="text" name="fname" />
<br />LastName:<input type="text" name="lname" />
<br />
<input type="submit" value="Submit Form" />
<input type="reset" value="Reset" />
</form>
</body>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4">
<servlet>
<servlet-name>n1</servlet-name>
<servlet-class>demo.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>n1</servlet-name>
<url-pattern>/myapp</url-pattern>
</servlet-mapping>
입니다 내 web.xml의 코드가
package demo;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletOutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet{
@Override
public void init() throws ServletException {
super.init();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String fname=req.getParameter("fname");
String lname=req.getParameter("lname");
ServletOutputStream pw=resp.getOutputStream();
pw.println("Hello"+" "+fname+" "+lname);
pw.close();
}
@Override
public void destroy() {
super.destroy();
}
}
됩니다
내 서블릿 코드입니다
는 내가 같은 주소를 사용하여 다른 컴퓨터에서 양식을 액세스 할 때 http://localhost:8080/app1/htmls/a.html
를 사용하여 브라우저에서 내 HTML 양식에 액세스, 브라우저는 양식을 표시,하지만 난 제출 버튼을 클릭 한 후, 브라우저가 "로 반환 웹 페이지를 찾을 수 없습니다. "
작동합니다 ............ 고맙습니다. – user3480006