이전 기사에서는 Get To Data를 Tomcat 서버에 사용하여 소개했습니다. 이 기사에서는 게시물을 사용하여 데이터를 서버에 제출합니다. 게시 방법은 웹 프로젝트를 만들기위한 get 메소드와 정확히 동일하기 때문에 몇 곳에서만 코드가 다르므로 다른 장소를 직접 소개합니다. 첫 번째 차이점은 제출 방법이 다르기 때문에 loginservlet.java에서 코드를 수정합니다.
패키지 com.fyt.org; import java.io.ioexception; import java.io.outputStream; import java.io.printwriter; javax.servlet.servletexception import; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; public class loginservlet는 httpservlet {public loginservlet () {super (); } public void destroy () {super.destroy (); } // 공개 void doget get (httpservletrequest request, httpservletresponse 응답)을 사용하여 서버에 데이터를 제출합니다. servletexception, ioexception {} // public void dopost (httpservletrequest 요청, httpservletexception에서 httpservletrexception)를 사용하여 서버에 데이터를 제출합니다. 브라우저 문자열 username = request.getParameter ( "사용자 이름"); // 클라이언트에서 전송 된 비밀번호를 가져옵니다. string password = request.getParameter ( "password"); // iso8859-1 인코딩을 사용하여 사용자 이름을 바이트 배열로 변환합니다. // utf-8을 사용하여 바이트 배열을 문자열 username = new String (username.getBytes ( "iso8859-1"), "UTF-8"); // 콘솔 시스템에서 사용자 이름과 비밀번호를 인쇄합니다. out.println ( "username =" + username); System.out.println ( "password =" + password); // 출력 스트림 가져 오기 outputStream os = response.getOutputStream (); // 사용자 이름과 비밀번호가 모두 올바르게 입력되면 ( "Xiaozhi".Equals (username) && "123".Equals (Password)) {// 문자를 브라우저 os.write ( "성공적으로 로그인".getBytes ( "UTF-8")); } else {// 브라우저 os.write에 문자열을 보내십시오 ( "로그인 실패".getBytes ( "UTF-8")); }}}수정 해야하는 두 번째 장소는 index.jsp입니다. index.jsp의 코드를 다음 코드로 수정하십시오
<%@ page language = "java"import = "java.util.*"pageencoding = "utf-8"%> <%string path = request.getContextPath (); String BasePath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerport ()+path+"/"; %> <! doctype html public "-// w3c // dtd html 4.01 전환 // en"> <html> <head> <head> <base href = "<%= basepath%>"> <title> 나의 jsp 'index.jsp'시작 페이지 </titp-equiv = "pragma"= no-cache ""no-cache ""pragma " http-equiv = "Cache-control"content = "no-cache"> <meta http-equiv = "chewors"content = "0"> <meta http-equiv = "keywords"content = "keyword1, keyword2, keyword3">-<link rel = "stylesheet"tapt/css "href"styles.s. </head> <body> <form action = "servlet/loginervlet"method = "post"> username : <input type = "text"name = "username"> <br> 비밀번호 : <input type = "password"name = "password"> <br> <입력 유형 = "제출"값 = "제출"> </body> </html>
수정이 완료되면 프로젝트는 Tomcat 서버에 배포됩니다. 배포 방법은 내 블로그를 참조하여 GET 메소드를 사용하여 Tomcat 서버에 데이터를 제출할 수 있습니다. 배포가 완료되면 브라우저에서 http://192.168.1.102:8080/webproject/index.jsp를 입력하십시오. 아래 그림에 표시된 인터페이스가 브라우저에 표시되면 프로젝트가 브라우저에 성공적으로 배포되었음을 의미합니다.
사용자 이름에 Xiaozhi를 입력하고 비밀번호에 123을 입력하십시오. 브라우저에서 로그인이 성공하면 서버에서 설정 한 올바른 사용자 이름은 Xiaozhi이고 올바른 암호는 123이기 때문에 로그인이 성공했음을 의미합니다.
사용자 이름이나 비밀번호에 오류가 발생하면 로그인이 실패했습니다.
Post Method를 사용하여 Tomcat Server에 데이터를 제출하는 방법에 대해 여러분에게 많이 소개하겠습니다. 도움이되기를 바랍니다.