Jsp - session

2020. 6. 27. 20:54Jsp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
<%@ 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>
</head>
<body>
<h1>jsp1/session.jsp</h1>
<%
// session : 클라이언트와 서버의 연결정보를 서버에 저장하는 내장객체
//                 : 페이지상관없이 연결만 되어 있으면 값 유지
//세션값이 삭제 될때 1. 브라우저 창 모드 닫을때
//                                  2. 30분이상 작업하지 않았을때
//                                  3. 로그아웃버튼(세션값 삭제 명령)
%>
세션ID : <%=session.getId() %><br>
세션 생성 시간 : <%=session.getCreationTime() %><br>
세션 마지막 접근 시간 : <%=session.getLastAccessedTime() %><br>
세션 유지 시간 : <%=session.getMaxInactiveInterval() %>초(30분)<br>
세션유지시간3600초로 변경 : 
<%
session.setMaxInactiveInterval(3600);
%><br>
세션유지시간 변경 후 : <%=session.getMaxInactiveInterval() %><br>
<%
//세션객체 전체 삭제(로그아웃)
session.invalidate();
%>
 
</body>
</html>
 
<%@ 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>
</head>
<body>
<h1>jsp1/test3.jsp</h1>
<%//함수사용 불가능
// String str="문자열";
String a=str+100;
out.println(a);
// String str="문자열";//오류. 앞에 선언해야함
//함수정의시 에러발생
// public void prn(){
//      System.out.println("출력");
//      return;
// }
prn();//함수호출
%>
<%! //전역변수 = 전체 페이지 영역에서 사용하는 변수설정
//    페이지가 시작될때 맨처음 변수 기억장소를 할당, 입력된 위치에 상관없이 시작시 적용
String str="문자열";
//자바의 함수(메서드)정의 가능 .
public void prn(){
     System.out.println("출력");
     return;
}
%>
</body>
</html>
 
 
<%@ 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>
<script type="text/javascript">
function fun1() {
    if(document.fr.name.value==0){
        alert("이름을 입력하세요.");
        document.fr.name.focus();
        return false;
    }
    if(document.fr.num.value==0){
        alert("숫자를 입력하세요.");
        document.fr.num.focus();
        return false;
    }
    
}
</script>
</head>
<body>
<!-- 태그주석 -->
<%-- jsp주석 --%>
<%
//java한줄주석
/*
java
여러줄 주석
*/
%>
<h1>Jsp1/testform1.jsp</h1>
<form action="testpro1.jsp" method="post" name="fr" onsubmit="return fun1()">
이름 : <input type="text" name="name" ><br>
좋아하는 숫자 : <input type="text" name="num"><br>
<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>Insert title here</title>
<script type="text/javascript">
function fun1() {
    if(document.fr.id.value==0){
        alert("아이디를 입력하세요.");
        document.fr.id.focus();
        return false;
    }
    if(document.fr.old.value==0){
 
        alert("나이를 입력하세요.");
        document.fr.old.focus();
        return false;
    }
    
}
 
</script>
</head>
<body>
<h1>Jsp1/testform2.jsp</h1>
<form action="testpro1.jsp" method="post" name="fr" onsubmit="return fun1()">
ID : <input type="text" name="id"><br>
나이 : <input type="text" name="old"><br>
<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>Insert title here</title>
</head>
<body>
<h1>Jsp1/testform3.jsp</h1>
<form action="testpro3.jsp" method="post" name="fr" > 
아이디 : <input type="text" name="id"><br>
비밀번호 : <input type="password" name="pass" ><br>
이름 : <input type="text" name="name"><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="sel" multiple="multiple" size="3"></select> -->
회원등급 :<select name="grade">
<option value="">회원등급선택하세요</option>
<option value="1">1등급</option>
<option value="2">2등급</option>
<option value="3">3등급</option>
</select><br>
자기소개 : <textarea name="intro" rows="10" cols="20"></textarea><br>
<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>Insert title here</title>
</head>
<body>
<%
//request정보를 사용하기전에 한글처리
request.setCharacterEncoding("utf-8");
 
//java.jsp 명령
// http 폼에 있는 요청내용을 들고오면 웹서버
//웹애플리케이션서버-request,response 생성- request 요청정보 저장
//request내장객체.함수()  request.getParameter("파라미터이름")
//변수 = request.getParameter("파마리터이름")
String sname = request.getParameter("id");
// int num=request.getParameter("num");
//request에서 가져온 값은 String 문자열!!!!!!!!
String snum=request.getParameter("old");
out.println("아이디 : "+sname+"<br>"); // 웹페이지에 출력. syso은 콘솔창에 출력
out.println("나이 : "+snum+"<br>");
out.println("나이+100 : "+(Integer.parseInt(snum)+100)+"<br>");
//나이 20세 미만 "미성년입니다." 20세 이상이면 "성인입니다."
// if(Integer.parseInt(snum)>=20){
//     out.println("성인입니다.");
// }else{
//     out.println("미성년입니다.");
// }
 
if(Integer.parseInt(snum)>=20){
    %>
    <%="성인입니다.<br>" %>
    <%
}else{
    %>
<%="미성년입니다.<br>" %>
 <%
}
%>
<%
//나이가 20보다 작으면 15세 미성년입니다.
//                          크거나 같으면 25세 성입니다.
if(Integer.parseInt(snum)<20){
    %>
    <%=Integer.parseInt(snum)+"세 미성년입니다.<br>"%>
<%
}else{
    %>
    <%=Integer.parseInt(snum)+"세 성인입니다.<br>"%>
    <%
}
%>
<h1>Jsp1/testpro1.jsp</h1>
ID : <%=sname %><br>
나이  : <%=snum %><br>
나이+100 : <%=Integer.parseInt(snum)+100 %>
 
</body>
</html>
 
<%@ 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>
</head>
<body>
<h1>Jsp1/testpro3.jsp</h1>
<%
request.setCharacterEncoding("utf-8");
String sid=request.getParameter("id");
String spas=request.getParameter("pass");
String sname=request.getParameter("name");
String sgender=request.getParameter("gender");
String[] shobby=request.getParameterValues("hobby");
String sgrade=request.getParameter("grade");
String sintro=request.getParameter("intro");
 
%>
 
아이디 : <%=sid %><br>
비밀번호 : <%=spas%><br>
이름 : <%=sname %><br>
성별 : <%=sgender %><br>
<%-- 취미 개수 : <%//=shobby.length+"개" %><br> --%>
<table border="1">
<tr><td>번호</td><td>취미</td></tr>
<%
if(shobby!=null){
    
for(int i=0;i<shobby.length;i++){
%>
    <tr><td><%=i+1 %></td><td><%=shobby[i] %></td></tr>
    <%
}
}
%>
</table>
<%-- 취미 : <%=shobby%> --%>
<%-- <--%>
<!-- // if(shobby!=null){ -->
<!-- // for(int i=0;i<shobby.length;i++){ -->
<!-- //         out.println(shobby[i]);     -->
<!-- // } -->
<!-- // } -->
<%-- %><br> --%>
회원등급 : <%=sgrade %><br>
자기소개 : <%=sintro %><br>
</body>
</html>
cs

 

세션 값을 설정을 하고 그 값을 다른 곳에서 넘겨받아서 작업을 하는 것들을 해보았다.

간단한 한 줄의 명령어도 페이지가 달라도 그 값을 받아와서 여러 작업 들을 할 수 있었고, 

초기에 배웠던 화면 제어의 클릭 시 함수를 설정하여서 많은 작업들을 할 수 있는 걸 직접 해보니 확실히 와 닿았고 ,웹페이지 작업의 전반적인걸 배워가는 느낌이라 프런트엔드에서 대해서 감을 잡을 수 있었다.

요점은 session 값을 정해주고 정해진 session값을 넘겨받는 작업!

'Jsp' 카테고리의 다른 글

Jsp - session!!!  (0) 2020.06.27
Jsp - cookie  (0) 2020.06.27
Jsp - request,response  (0) 2020.06.27
Jsp - 회원가입전송  (0) 2020.06.17
Jsp - 회원가입창  (0) 2020.06.16