숲속의하늘
97
2019-05-16 01:29:37
3
177

<JSP 세션에 관한 질문입니다> 제가 JSP에서 세션과 관련된 코드를 작성했는 데.. 오류가 발생했습니다. 오류가 발생한 원인 좀 알려 주세요.


<JSP 세션에 관한 질문입니다> 제가 JSP에서 세션과 관련된 코드를 작성했는 데.. 오류가 발생했습니다. 오류가 발생한 원인 좀 알려 주세요.


<제가 작성한 JSP 문서 공개>
 참고로 그림 속 글씨가 보이지 않으면 그림을 클릭한 뒤에 그림을 확대해서 보세요




 <제가 작성한 JSP 문서에서 발생한 오류 내용 공개>
 참고로 그림 속 글씨가 보이지 않으면 그림을 클릭한 뒤에 그림을 확대해서 보세요



첨부 이미지

 <제가 작성한 JSP 문서 속 코드 내용 공개>
 참고로 그림 속 글씨가 보이지 않으면 그림을 클릭한 뒤에 그림을 확대해서 보세요

첨부 이미지

 <%@ 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>

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

이름 : <input type="text" name="name"><br/>
아이디 : <input type="text" name="id"><br/>
비밀번호 : <input type="password" name="pw"><br/>
취미 : <input type="checkbox" name="hobby" value="read">독서
<input type="checkbox" name="hobby" value="cook">요리
<input type="checkbox" name="hobby" value="run">조깅
<input type="checkbox" name="hobby" value="swim">수영
<input type="checkbox" name="hobby" value="sleep">취침<br/>
전공 : <input type="radio" name="major" value="kor">국어
<input type="radio" name="major" value="eng" checked="checked">영어
<input type="radio" name="major" value="mat">수학
<input type="radio" name="major" value="des">디자인<br/>
<select name="protocol">
<option value="http">http</option>
<option value="ftp" selected="selected">ftp</option>
<option value="smtp">smtp</option>
<option value="pop">pop</option>
</select><br/>
<input type="submit" value="전송"><input type="reset" value="초기화">
</form>

<!--  <jsp:include page="servlet4_3.jsp" flush="true">
<jsp:param name="show1" value="south"/>
<jsp:param name="show2" value="north"/>
</jsp:include>
--> <br/><br/>


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

이름 : <input type="text" name="name"><br/>
아이디 : <input type="text" name="id"><br/>
비밀번호 : <input type="password" name="pw"><br/>

전공 : <input type="radio" name="major" value="kor">국어
<input type="radio" name="major" value="eng" checked="checked">영어
<input type="radio" name="major" value="mat">수학
<input type="radio" name="major" value="des">디자인<br/>
<select name="protocol">
<option value="http">http</option>
<option value="ftp" selected="selected">ftp</option>
<option value="smtp">smtp</option>
<option value="pop">pop</option>
</select><br/>
<input type="submit" value="전송"><input type="reset" 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>
<%!
String name, id, pw, major, protocol;


%>

<%

request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");

name = request.getParameter("name");
id = request.getParameter("id");
pw = request.getParameter("pw");

major = request.getParameter("major");
protocol = request.getParameter("protocol");

session.setAttribute("name",name);
session.setAttribute("id",id);
session.setAttribute("pw",pw);

session.setAttribute("major",major);
session.setAttribute("protocol",protocol);
response.sendRedirect("Session2.jsp");
%>



</body>
</html>


첨부 이미지

첨부 이미지

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import = "java.util.Enumeration"%>
    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<% 
Enumeration A = session.getAttributeNames();


while(A.hasMoreElements()){

String sName = A.nextElement().toString();
String sValue = (String)session.getAttribute(sName);


out.println( sName + " : " + sValue + "<br />" );

}

%>

</body>
</html>




첨부 이미지

참고로 원래 이 질문이 있었던 곳의 인터넷 주소는 아래와 같습니다.


이곳에 들어가면 이곳에서 확대해서 볼 수 없었던 그림을 확대해서 볼 수 있을 겁니다.




아무튼 답변을 기다리겠습니다.
도와주세요

-2
0
  • 답변 3

  • 1NNU3ND0
    23
    2019-05-16 08:39:45

    핑프.

    이러면 실력 안늡니다.

    이런식으로 질문해도 누군가가 떠먹여주니 편할것 같지만

    결국 나중에는 혼자선 아무것도 못하는 코드몽키되요.

    0
  • 빵상
    1k
    2019-05-16 09:35:40

    아 이런식의 질문을 또올려서 제가 예전에 작성자님에게 단 답글에 추천이 오늘 눌렸군요 ㅋㅋㅋ

    진짜 사진찍는시간에 구글링을 하시는걸 추천드립니다.


    숲속의하늘님의 질문의 가장 큰 문제점이 무엇이냐 하면

    문제를 모른다는 겁니다. 문제가 발생했는데 왜 문제가 발생 했는지도 모르고

    발생한 원인을 모르면 그 원인을 찾아서 해결해야 하는데

    그 원인을 찾을 의지도 없고 찾을 생각도 없고 남이 찾아주겠지 하면서 

    사진만 열심히 캡쳐해대서 올리면 나혼자 공부 열심히 했다는 정신적 자위만하고

    실제 디버깅 능력이나 코딩 능력은 1도 증가하지 않으면서 시간만 버리는 겁니다.


    원래 공부 스타일이 이러하신진 모르겠으나 작성자님같은 후임이 오면 진짜 한숨만 나옵니다.

    다른쪽 일을 알아 보시거나  원인을 찾아서 문제를 해결하는 능력을 기르시면 됩니다.


    작성자님의 질문글에 매번 똑같은 공부하세요 뭐하세요 하는 답글이 달리는 이유가 바로 이런 이유입니다.

    진짜 제 후임으로 오면 머갈통 개깨버리고싶은 스타일이내요. 

    1
  • 포포핀
    504
    2019-05-16 09:58:31

    그래도 에러코드만 복사해놓고 해결해주세요 하는 사람들 보단 낫네요.

    에러메세지를 보면 session2.jsp line:20 에 문제가 있다고 친절해 나와있죠

    String sValue = (String)session.getAttribute(sName);

    위 코드에서 에러가 발생했다는 겁니다. 

    ClassCastException: [ljava.lang.string cannot be cast to java.lang.string

    위 메시지를 보면 타입변환 과정에 에러가 난걸 알수 있죠.

    String[]  배열을 String으로 변환하려고 하니까 에러가 난겁니다.




    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.