이것은 Java와의 HTML 상호 작용을 처음 시도한 것입니다. Java 서블릿과 HTML 색인을 사용해야한다는 것을 알고 있습니다. 로컬 GlassFish 4 서버에서이 작업을 수행하고 있습니다.GlassFish를 사용하여 HTML에서 Java 서블릿으로 사용자 입력 받기
Java EE (Eclipse v4.5 (Mars)) 프로젝트의 간단한 사용자 입력입니다. 나는 이것을하는 방법이 긍정적이지 않다. 튜토리얼을보고 여러 가이드를 읽었지만 상호 작용을 명시 적으로 설명하지는 않았습니다. (이것이 내가 서블릿을 필요로하는 이유입니다.)
여기 내 설정이 있습니다. 여기에서 어디로 가야할지 모르겠습니다.
Java servelet
package servletPackage1;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetUserInputServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException{
String userInput = req.getParameter("UserInput");
}
}
는 다시 난이도 올바르게 설정되어 있는지 긍정적 아니지만, 내가 어떻게 내 인덱스 파일에서 입력을받을 수 있나요?
여기에 내가 내 배치 설명자 (web.xml 파일)을 가질 필요가 있다는 것을 발견 내 index.jsp를
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>DSS</title>
</head>
<body>
<form action="DATASEARCH/GetUserInputServlet" method="get">
Search for details:<br>
<input type="text" name="text/plain" value="Enter search criteria">
<br>
<br><br>
<input type="submit" class="btn-success btn-md" style="margin-right:5px" id="T1" value="Submit">
</form>
</html>
입니다. 나는 하나를 만들었지 만 제출할 때 여전히 404를받습니다. XML은 다음과 같습니다 :
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>DATASEARCH</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>Index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
이
는 (완료하고 완벽하게 작동한다) 데이터베이스를 검색하는 데 훨씬 더 큰 프로젝트에 연결됩니다. 웹 응용 프로그램에서 사용자 입력 만 받아 들여야합니다. 새로운 HTML.내가 한 일에 어떤 문제가 : 내가 찾고 있어요 답변을
? (제출 버튼을 클릭하면 404 오류가 발생합니다.)문자열로 캐스트 된 Java 변수에 입력을 얻으려면 어떻게해야합니까?
한 페이지에서 단일 사용자 입력에만 액세스해야하기 때문에 지금은 하나의 서블릿 만 사용합니다. 나는이 서블릿 매핑을 잘 이해하지 못한다. 그러나 맵핑하는 방법에 대한 정보는 찾을 수 없다. 어떤 도움을 주시면 감사하겠습니다.
@webservlet 같은 서블릿 클래스 이름 앞에 서블릿에서 주석을 사용하는 (사이 자동으로? 또는 내가 말할 필요가 할 수있는 것보다 프로젝트가 서블릿일까요?) 명확한 설명이 필요한 경우 ... 주저하지 말고 –
web.xml을 게시하십시오. 404는 매핑이 잘못되었음을 의미합니다. 그래서 당신이 제출 한 것을 찾을 수없는 ' : [] DATASEARCH/GetUserInputServlet' url에 보내려고합니다. –
StanislavL
나는 바보처럼 들릴지 모르지만 나는 XML이 없다? 나는 아무것도 쓰지 않았다? 이게 내 .jsp와 비슷한거야? –