숲속의하늘
49
2019-05-15 22:07:57
6
248

<긴급 질문+ 소스대공개> 제가 만든 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>

</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;
String[] hobby;
%>

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

name = request.getParameter("name");
id = request.getParameter("id");
pw = request.getParameter("pw");
hobby = request.getParameterValues("hobby");
major = request.getParameter("major");
protocol = request.getParameter("protocol");
Cookie cookie1 = new Cookie("name", name);
cookie1.setMaxAge(60);
Cookie cookie2 = new Cookie("id", id);
cookie2.setMaxAge(60);
Cookie cookie3 = new Cookie("pw", pw);
cookie3.setMaxAge(60);

Cookie cookie4[] = new Cookie[hobby.length];

for(int i=0; i<hobby.length; i++ ){
cookie4[i] = new Cookie("hobby",hobby[i]); 

Cookie cookie5 = new Cookie("major", major);
Cookie cookie6 = new Cookie("protocol", protocol);

response.addCookie(cookie1);
response.addCookie(cookie2);
response.addCookie(cookie3);
for(int ii=0; ii<hobby.length; ii++ ){
response.addCookie(cookie4[ii]);
response.addCookie(cookie5);
response.addCookie(cookie6);
response.sendRedirect("jspCookie2.jsp");
%>


</body>
</html>


첨부 이미지

첨부 이미지

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

<%!
String name, id, pw, major, protocol;
String[] hobby;

int j = 0;
%>

<%
Cookie[] cookies = request.getCookies();

for(int i=0;i<cookies.length;i++){
if(cookies[i].getName().equals("name")){
name = cookies[i].getValue();
}

if(cookies[i].getName().equals("id")){
id = cookies[i].getValue();
}
if(cookies[i].getName().equals("pw")){
pw = cookies[i].getValue();
}
if(cookies[i].getName().equals("major")){
major = cookies[i].getValue();
}

if(cookies[i].getName().equals("protocol")){
protocol = cookies[i].getValue();
}
if(cookies[i].getName().equals("hobby")){
j++;
}
}

hobby = new String[j];
j=0;
for(int ii=0;ii<cookies.length;ii++){
if(cookies[ii].getName().equals("hobby")){
hobby[j] = cookies[ii].getValue();
j++;
}
}


%>


이름은 : <%=name%> <br/>
아이디는 : <%=id%> <br/>
비밀번호는 : <%=pw%> <br/>
취미는 : <%=Arrays.toString(hobby)%> <br/>
전공은 : <%=major%> <br/>
프로토콜은 : <%=protocol%><br/>



</body>
</html>


첨부 이미지

 
<제가 작성한 JSP 파일을 실행하면서 생긴 오류 대공개>




이 질문의 원본이 있는 곳의 인터넷 주소




아무튼 답변을 기다리겠습니다.
도와주세요
-4
0
  • 답변 6

  • zepinos
    18k
    2019-05-15 22:16:23 작성 2019-05-15 22:18:18 수정됨

    1. 계속 긴급이라고 말머리 다는데, 하나도 긴급하지 않은거 같은데요. 긴급은 질문자가 긴급하다는 의미일지 몰라도 다른 사람 입장에선 긴급하지 않다면...곱지않은 시선으로 보일 가능성이 큽니다.


    2. 제 아이디가 중간에 나오는 이유는 뭘까요??? 제가 작성한 코드 같진 않은데...


    3. 오류 메세지인 Control character in ..문장으로 검색은 해보셨나요? 소스 코드가 참고할 가치도 없고 오류 파악에 필요한 부분도 아닌데요..


    https://www.google.com/search?q=control+character+in+cookie+value+or+attribute

    2
  • qodbtn41
    30
    2019-05-15 22:24:08

    학원숙제는 혼자서 해봐야돼요

    1
  • 숲속의하늘
    49
    2019-05-15 22:26:34

    -------------------------

    2. 제 아이디가 중간에 나오는 이유는 뭘까요??? 제가 작성한 코드 같진 않은데... 

    ------------------------

    저는 zepinos 님이 누군지 잘 모릅니다. 제가 모르는 사람을 언급한 구문이 있나요?

    0
  • zepinos
    18k
    2019-05-15 22:30:53 작성 2019-05-15 22:31:12 수정됨

    아...2번은 제 착각입니다. 브라우져 자동완성이네요. 죄송합니다.


    태그를 넣으니 브라우져에 반영이 되네요. 이건 버그 보고를 해야겠네요.

    0
  • xxxmedicxxx
    3
    2019-05-16 03:33:17 작성 2019-05-16 03:36:37 수정됨

    배열처리를 해서 반복문을 사용하면 안되는 곳에서 사용하였기에 오류~

    배열처리를 하고 반복문을 사용하려면 MVC 패턴을 이해하시고, 

    Java Resources에 java 파일을 만들어 처리하여 보십시요.

    newStrart1.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="hobby1" value="read">독서
    <input type="checkbox" name="hobby2" value="cook">요리
    <input type="checkbox" name="hobby3" value="run">조깅
    <input type="checkbox" name="hobby4" value="swim">수영
    <input type="checkbox" name="hobby5" 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>
    
    </body>
    </html>

    jspCookie.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>
    
    	<%!String name, id, pw, major, protocol,
    	hobby1, hobby2, hobby3, hobby4, hobby5; %> 
    
    	<%
    		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");
    		hobby1 = request.getParameter("hobby1");
    		hobby2 = request.getParameter("hobby2");
    		hobby3 = request.getParameter("hobby3");
    		hobby4 = request.getParameter("hobby4");
    		hobby5 = request.getParameter("hobby5");
    		
    		Cookie cookie1 = new Cookie("name", name);
    		cookie1.setMaxAge(60);
    		Cookie cookie2 = new Cookie("id", id);
    		cookie2.setMaxAge(60);
    		Cookie cookie3 = new Cookie("pw", pw);
    		cookie3.setMaxAge(60);
    		Cookie cookie4 = new Cookie("hobby1", hobby1);
    		cookie4.setMaxAge(60);		
    		Cookie cookie5 = new Cookie("hobby2", hobby2);
    		cookie5.setMaxAge(60);		
    		Cookie cookie6 = new Cookie("hobby3", hobby3);
    		cookie6.setMaxAge(60);		
    		Cookie cookie7 = new Cookie("hobby4", hobby4);
    		cookie7.setMaxAge(60);		
    		Cookie cookie8 = new Cookie("hobby5", hobby5);
    		cookie8.setMaxAge(60);		
    		Cookie cookie9 = new Cookie("major", major);
    		Cookie cookie10 = new Cookie("protocol", protocol);
    
    		response.addCookie(cookie1);
    		response.addCookie(cookie2);
    		response.addCookie(cookie3);
    		response.addCookie(cookie4);
    		response.addCookie(cookie5);
    		response.addCookie(cookie6);
    		response.addCookie(cookie7);
    		response.addCookie(cookie8);
    		response.addCookie(cookie9);
    		response.addCookie(cookie10);
    		response.sendRedirect("jspCookie2.jsp");	
    	%>
    </body>
    </html>

    jspCookie2.jsp


    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <%@ page import="java.util.Arrays"%>
    
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    
    	<%!String name, id, pw, major, protocol,
    	 hobby1, hobby2, hobby3, hobby4, hobby5 ;
    
    	int j = 0;%>
    
    	<%
    		Cookie[] cookies = request.getCookies();
    
    		for (int i = 0; i < cookies.length; i++) {
    			if (cookies[i].getName().equals("name")) {
    				name = cookies[i].getValue();
    			}
    			if (cookies[i].getName().equals("id")) {
    				id = cookies[i].getValue();
    			}
    			if (cookies[i].getName().equals("pw")) {
    				pw = cookies[i].getValue();
    			}
    			if (cookies[i].getName().equals("major")) {
    				major = cookies[i].getValue();
    			}
    			if (cookies[i].getName().equals("protocol")) {
    				protocol = cookies[i].getValue();
    			}
    			if (cookies[i].getName().equals("hobby1")) {
    				hobby1 = cookies[i].getValue();
    			}
    			if (cookies[i].getName().equals("hobby2")) {
    				hobby2 = cookies[i].getValue();
    			}
    			if (cookies[i].getName().equals("hobby3")) {
    				hobby3 = cookies[i].getValue();
    			}
    			if (cookies[i].getName().equals("hobby4")) {
    				hobby4 = cookies[i].getValue();
    			}
    			if (cookies[i].getName().equals("hobby5")) {
    				hobby5 = cookies[i].getValue();
    			}
    		}			
    	%>
    
    	이름은 :
    	<%=name%>
    	<br /> 아이디는 :
    	<%=id%>
    	<br /> 비밀번호는 :
    	<%=pw%>
    	<br /> 취미는 :
    	<%=hobby1%> <%=hobby2%> <%=hobby3%> <%=hobby4%> <%=hobby5%> 
    	<br /> 전공은 :
    	<%=major%>
    	<br /> 프로토콜은 :
    	<%=protocol%><br />
    </body>
    </html>
    


    1
  • 망했음
    125
    2019-05-16 08:30:57

    뭔, 긴급;;

    본인만 급하지

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