본문 바로가기
웹 프로그래밍(풀스택-->java)/웹프로그래밍(백엔드-->java)

8. Jsp 페이지 내장객체 4

by 백엔드개발자0107 2021. 10. 21.

RequestJoinProc.jsp 이다.

 

정리,,

 

<form action="RequestJoinProc.jsp" method="post">

여기서 method="post" 이 부분이, 

post방식은 url에 아이디와 패스워드가 드러나지 않고(즉 암호화된다.)

get방식은 url에 아이디와 패스워드가 다 드러난다고 하였다.

post방식은 간혹 한글이 깨질떄가 있다. 고로,

action태그를 적용시키는 "RequestJoinProc.jsp 파일에다가

 

jsp 실행시 Get방식에 한글이 깨질경우

 

톰캣 서버의 server.xml 파일중

 

<Connector connectionTimeout="20000" port="8090" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8" />

고치면됩니다.

 

 

jsp 실행시 post방식에 한글이 깨질경우

jsp 문장의 제일처음

<% request.setCharacterEncoding("UTF-8"); %>

로 설정해준다.

 


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>회원정보보기 </title>

</head>

<body>

 

<% 

 

request.setCharacterEncoding("UTF-8");

//각종 사용자로부터 넘어온 데이터를 저장해준다.

 

String id = request.getParameter("id");

String pass1 = request.getParameter("pass1");

String pass2 = request.getParameter("pass2");

String email= request.getParameter("email");

String tel = request.getParameter("tel");

 

//getParameterNames() --> LIFO 식으로 데이터를 꺼내고, 랜덤으로 데이터가 저장된다. 그래서 별로 좋지 않은 메소드다.

//getParameterValues() --> 배열 타입으로 리턴을 받아준다. 

 

--> 고로 주로 getParameterValues()  메소드를 사용한다.

 

 

String [] hobby = request.getParameterValues("hobby");

 

String job = request.getParameter("job");

String age = request.getParameter("age");

String info = request.getParameter("info");

 

if(!pass1.equals(pass2)){

%>

 

<script type="text/javascript">

 

alert("비밀번호가 틀립니다.");//경고창 

history.go(-1);//이전페이지로 이

</script>

 

<%  

}

%>

 

 

<table width="400" borders = "1">

 

<tr height="50">

<td width="150" align="center">아이디</td>

<td width="350" align="center"><%= id %></td>

</tr>

 

<tr height="50">

<td width="150" align="center">이메일</td>

<td width="350" align="center"><%= email %></td>

</tr>

 

<tr height="50">

<td width="150" align="center">전화번호</td>

<td width="350" align="center"><%= tel %></td>

</tr>

 

 

<tr height="50">

<td width="150" align="center">당신의 관심분야</td>

<td width="350" align="center">

 

<% for(int i = 0;i<hobby.length;i++){

 

out.write(hobby[i]+" ");

 

}

%>

 

</td>

 

</tr>

 

 

<tr height="50">

<td width="150" align="center">연령</td>

<td width="350" align="center"><%= age %></td>

</tr>

 

 

<tr height="50">

<td width="150" align="center">하고싶은말 </td>

<td width="350" align="center"><%= info %></td>

</tr>

 

 

</table>

 

 

</body>

</html>