[22.12.29] 48일차 [프론트엔드]

W·2022년 12월 29일
0

국비

목록 보기
70/119
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!-- jsp페이지 설정 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jsp1/form4.jsp</title>
</head>
<body>
<h1>jsp1/form4.jsp</h1>
<!-- html 주석 -->
<%-- <% jsp 주석 %> --%>
<%
// java 주석
/* java
여러줄주석 */
%>
<form action="pro4.jsp" method="post">
아이디 : <input type="text" name="id"><br>
비밀번호 : <input type="password" name="pass"><br>
이름 : <input type="text" name="name"><br>
나이 : <input type="text" name="age"><br>
성별 : <input type="radio" name="gender" value="">남성
	  <input type="radio" name="gender" value="">여성 <br>
취미 : <input type="checkbox" name="hobby" value="여행">여행
<input type="checkbox" name="hobby" value="게임">게임
<input type="checkbox" name="hobby" value="축구">축구<br>
등급 : <select name="grade">
	  <option value="1등"> 1등급</option>
	  <option value="2등"> 2등급</option>
	  <option value="3등"> 3등급</option>	  	  
</select><br>
메모 : <textarea name="memo" rows="10" cols="20">
</textarea>

<input type="submit" value="전송">
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jsp1/pro4.jsp</title>
</head>
<body>
<h1>jsp1/pro4.jsp</h1>
<%
// 변수 = request 저장된 요청정보 가져오기
// 서버 request 저장공간에 저장
// post 방식 일때 => request 한글처리 
// 변수 = request 저장된 요청정보 가져오기
request.setCharacterEncoding("utf-8");

String id = request.getParameter("id");
String pass = request.getParameter("pass");
String name = request.getParameter("name");
String age = request.getParameter("age");
String gender = request.getParameter("gender");
// 이름 하나에 값을 여러개 받아와서 저장 => 배열변수
String hobby[] = request.getParameterValues("hobby");

String grade = request.getParameter("grade");
String memo = request.getParameter("memo");
%>
아이디 : <%=id %><br>
비밀번호 : <%=pass %><br>
이름 : <%=name %><br>
나이 : <%=age %><br>
성별 : <%=gender %><br>
취미 : <%
	// hobby.length => null.length => 에러발생
	if(hobby!=null){
	  for(int i=0;i<hobby.length;i++){
	  %>
	  <%=hobby[i]%>
	  <% }
	  } 
	  %> <br>
등급 : <%=grade %>
<br>
메모 : <%=memo %><br>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jsp1/request.jsp</title>
</head>
<body>
<h1>jsp1/request.jsp</h1>
<% 
// 사용자 컴퓨터에서 http가 들고간 정보(서버정보, 사용자정보, 연결정보, 쿠키정보, 태그파라미터정보)를 
// 서버에 request 요청정보 저장
%>

서버정보 : <%=request.getServerName() %><br>
서버포트정보 : <%=request.getServerPort() %><br>
프로젝트주소 : <%=request.getContextPath() %><br>
나머지 주소 : <%=request.getServletPath() %> <br>
URL 주소 : <%=request.getRequestURL() %> <br>
URI 주소 : <%=request.getRequestURI() %> <br>
사용자 주소 : <%=request.getRemoteAddr() %> <br>
프로토콜 : <%=request.getProtocol() %> <br>
데이터전송방식 : <%=request.getMethod() %> <br>
서버 물리적 경로 : <%=request.getRealPath("/") %><br>
http헤더정보(접속한 브라우저 종류) : <%=request.getHeader("user-agent") %>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jsp1/response.jsp</title>
</head>
<body>
<h1>jsp1/response.jsp</h1>
<%
// 자바내장객체 HttpServletResponse
// 웹애플리케이션 서버 => response 객체생성 기억장소 할당
// 서버에서 처리한 결과(html)를 저장하는 내장객체
// 메서드() setHeader() addCookie() setContentType()
// sendRedirect()
// response.setHeader("user-agent", "크롬");
// 서버에서 사용자 컴퓨터에 문자값을 저장
// response.addCookie("쿠키값");
// 서버에서 사용자 내용 타입 변경
// response.setContentType("text/html; "charset=UTF-8");

// response.jsp 내용을 전달하고 바로 request.jsp 페이지로 이동 (하이퍼링크)
response.sendRedirect("request.jsp");
%>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jsp1/session.jsp</title>
</head>
<body>
<h1>jsp1/session.jsp</h1>
<%

// p195
// 내장객체 자바 HttpSession => 서버 session 객체생성
// => 기억장소 할당 => 서버와 클라이언트 연결정보 저장
// 서버와 클라이언트 연결되면 => 자동으로 객체생성
// 
// session.getId() session.setAttribute() session.getAttribute()
// session.invalidate()

// 서버 세션 기억 공간 전체삭제
// 1. 브라우저 모두 닫기
// 2. 30분 동안 작업하지 않으면 세션 삭제
// 3. session.invalidate() 로그아웃

%>
<!-- 19B6D5A832B21E102818CA2536DBF863 -->
세션 Id : <%=session.getId()%> <br>
세션생성 시간 : <%=session.getCreationTime() %> <br>
세션접근 시간 : <%=session.getLastAccessedTime() %> <br>
세션유지 시간 : <%=session.getMaxInactiveInterval() %> 초 <br>

세션 유지 시간 2초 변경
<%
// session.setMaxInactiveInterval(2);
%>
서버 세션 기억공간 전체삭제 :
<% 
session.invalidate();
%>
</body>
</html>

0개의 댓글