본문 바로가기
JAVA/jQuery,Ajax

post, form 값 넘기기기 제이쿼리/자바스크립트

by java나유 2022. 8. 1.

HTML파일

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
<title>0729 (금) 복습12 form</title>
<script src="./js/jquery.js"></script>
<script>
$(function(){
	$("#members").click(function() { //button이기 때문에 form id말고 클릭으로
		$("#f").submit(); 
	});
});

function members2() { 
	f.submit();
};
</script>
</head>
<body>
<form name="f" id="f" method="post" action="./ex2.do" enctype="application/x-www-form-urlencoded">
아이디: <input type="text" name="mid" id="mid">
패스워드: <input type="password" name="mpass" id="mpass">
<br>[성별]<br>
<input type="radio" name="msex" value="M">남성
<input type="radio" name="msex" value="W" checked>여성
<br>[서비스 수신여부]<br>
SMS 수신여부<input type="checkbox" name="sms" value="Y">
<input type="button" value="js 자바스크립트" onclick="members2();">
<input type="button" id="members" value="jq 제이쿼리">
</form>


</body>
</html>

form으로 날릴 때

enctype="application/x-www-form-urlencoded"를 body나 script부분에 써주기

 

자바 파일

package ex;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//web.xml에는 절대 추가하면 안됨
@WebServlet("/ex2.do") //추가하고싶다면 이거 지우고! 테스트 할 때 이렇게 사용 (1회용)
public class ex2 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
   
    public ex2() {
  
    }
	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setContentType("text/html;charset=utf-8");
		PrintWriter pr = response.getWriter();
		//intern은 checkbox, radio는 사용하지 않음 
		String mid=request.getParameter("mid");
		String mpass=request.getParameter("mpass");
		String msex=request.getParameter("msex");
		String sms=request.getParameter("sms");
		if(sms==null) {
			sms="N";
		}
		pr.print(mid+"<br>");
		pr.print(mpass+"<br>");
		pr.print(msex+"<br>");
		pr.print(sms);
		
	}

}

 

 

결과화면

 

다음화면 (주소창 파라미터에 값 찍히지않음)

728x90

댓글