myform.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.5.0.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script type="text/javascript">
function check() {
if(frm.msg.value=='')
{
alert("메세지를 입력해주세요");
frm.msg.focus(); //초기화
return false; //입력을 안 하면 안 되게끔 함
}
}
/* form에 name을 안 줬을 때 */
function check2(f) {
if(f.msg.value=='')
{
alert("메세지를 입력해주세요");
f.msg.focus();
return false;
}
}
</script>
</head>
<body>
<h2>폼단위로 전송(post방식)</h2>
<form action="ex10_myaction_post.jsp" name="frm" method="post" onsubmit="return check()">
<b>메세지:</b>
<input type="text" name="msg" size="20">
<br>
<!-- 폼단위 전송일 땐 submit -->
<input type="submit" value="전송">
<!-- reset은 초기화 -->
<input type="reset" value="취소">
</form>
<h2>폼단위로 전송(get방식)</h2>
<!-- get방식은 전송하게 되면 주소창에 보낸 값이 노출됨..주로 post방식 사용 -->
<form action="ex10_myaction_get.jsp" method="get" onsubmit="return check2(this)">
<b>메세지:</b>
<input type="text" name="msg" size="20">
<br>
<!-- 폼단위 전송일 땐 submit -->
<input type="submit" value="전송">
<!-- reset은 초기화 -->
<input type="reset" value="취소">
</form>
</body>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
post
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link href="https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.5.0.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<h2>post방식으로 읽기</h2>
<%
request.setCharacterEncoding("utf-8"); //한글 깨지니까
String msg=request.getParameter("msg");
%>
<b>입력한 메세지는 <br>
<font color="blue"><%=msg %></font>입니다</b>
</body>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
get
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link href="https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.5.0.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<!-- get방식은 post와 달리 한글이 안깨짐 -->
<h2>Get방식으로 읽기</h2>
<%
String msg=request.getParameter("msg");
%>
<b>입력한 메세지는 </b>
<font color="magenta"><%=msg %></font>
</body>
</html>
'JSP' 카테고리의 다른 글
211019_복습(jsp) (0) | 2021.10.19 |
---|---|
211019_jsp로 게시판 만들기 (0) | 2021.10.19 |
211012_form전송(checkbox, radio,select,array) (0) | 2021.10.12 |
211012_form전송(back) (0) | 2021.10.12 |
211012_form전송(checkbox) (0) | 2021.10.12 |