'JAVA/JSP(WEB)'에 해당되는 글 8건

  1. 2007.12.06 [sample] request 유입경로 URL만들기
  2. 2007.02.05 화면펌질을 다소 어렵게 하기를 뚷고 펌질하기
  3. 2007.02.05 [sample] request 강제 한글 Setting... 1
  4. 2007.02.05 [sample] session JSP 1
  5. 2007.02.01 input box에 커서 위치시 언어 자동 변경 2
  6. 2007.02.01 화면펌질을 다소 어렵게 하기
  7. 2007.02.01 [why] request.getParameterNames 가 순서데로 나오지 않는 이유
  8. 2007.01.23 [sample] request 객체 모두 출력하기

String requestURL = request.getRequestURL()+"?"request.getQueryString();


요즘이야 Eclipse로 모든 함수를 볼 수 있어
그것으로 그냥 모두 printout찍어본다면 시간이 좀 걸려도 알 수 있겠지만
그렇지 않은 경우라면 이것또한 찾는것도 일이다.


도구 > 인터넷 옵션 > 보안 > 사용자 지정 수준 > Active 스크립팅

해당 옵션을"사용안함" 으로 표시하도록 합니다.


바로 이것에 대한 대항마로 볼수 있죠.
http://neouser.tistory.com/25

역시 창과 방패의 논리가 통용되는군요 ^^
request.setCharacterEncoding("euc-kr");


간단하지만 역시 찾으면 잘 안보이죠.
1번 페이지] (index.jsp)
session생성 test
id [ neouser ] 확인
--------------------------------------------------------------------
[2번 페이지] (test1.jsp)
새로운 세션이 생성되었습니다.
세션ID : ALSJFLAJFLJASDLKJF
세션내용보기
-------------------------------------------------------------
[3번 페이지] (test2.jsp)
Attribute id 값 :neouser
isNew():false
세션id:
세션생성시간:
세센마지막접속시간
Session 삭제하기
--------------------------------------------------------------
[4페이지] (test3.jsp)
로그인페이지로


--[index.jsp]-------------------------------------------------
<%@page language="java" contentType="text/html; charset=euc-kr"%>
<html>
<head>
<script>
function idSubmit(){
document.idForm.action = "test1.jsp";
document.idForm.submit();
}
</script>
</head>
<body>
<!-- Header -->
<table width="100%">
<form name="idForm" method="post">
<tr>
<td>ID : <input type="text" name="id" size="15"> <input type="button" value="확인" onClick="idSubmit()"></td>
</tr>
</form>
</table>
</body>
</html>


--[test1.jsp]-------------------------------------------------
<%@page language="java" contentType="text/html; charset=euc-kr"%>
<html>
<%
session = request.getSession(true);
String id = request.getParameter("id");
request.getSession().setAttribute("id", id);
%>
<body>
<h3>Session 생성 </h3>
새로운 세션이 생성되었습니다.<BR>
세션ID : <%=session.getId()%><BR>
<a href="test2.jsp">세션내용보기<BR>
</body>
</html>

--[test2.jsp]-------------------------------------------------
<%@page language="java" contentType="text/html; charset=euc-kr"%>
<html>
<body>
<h3>Session 정보 </h3>
Attribute id 값 :<%=(String)request.getSession().getAttribute("id")%><br>
isNew():<%=session.isNew()%><br>
세션ID:<%=session.getId() %><br>
세션생성시간:<%=new java.util.Date(session.getCreationTime()).toString() %><br>
세션마지막접속시간:<%=new java.util.Date(session.getLastAccessedTime()).toString() %><br>
<a href="test3.jsp">세션삭제하기</a>
</body>
</html>


--[test3.jsp]-------------------------------------------------
<%@page language="java" contentType="text/html; charset=euc-kr"%>
<%
session = request.getSession(false);
if(session != null){ session.invalidate(); }

response.sendRedirect("index.jsp");
%>



그냥 보기에는 간단하지만 session 역시 찾으려 들면 나타나지 않는
신기한 소스입니다. 즐거운 개발 되길 바랍니다.
Syntax
HTML : { ime-mode : sMode }
JavaScript : object.style.imeMode [ = sMode ]


* sMode ( active | inactive | disabled | auto )
active : 한글 모드으로 변환 이후에는 한글 모드
inactive : 영문모드로 복귀 후 이후에는 영문 모드
disabled : 영문모드만 가능
auto : 자동으로


설정을 disabled 로 해놓아도 한글을 복사해 붙이면 그대로 입력 되기때문에 자바스크립트로 제어 하시기 바랍니다.

Example
<INPUT TYPE="text" STYLE="ime-mode:active"> (입력당시 한글로 바뀜)
<INPUT TYPE="text" STYLE="ime-mode:inactive">(입력당시 영어로 바뀜)

* MSDN 에서는 MS익플로러 5.5 버전 이후 부터 가능하다고 하는데
5.0 버전에서도 정상적으로 작동 됩니다


그렇죠!! 이런것을 찾으려면 항상 안보입니다.


화면 펌질을 막을 수 있겠는가?
하지마 퍼가는데 약간의 불편함은 줄 수 있다.

onselectstart='return false'

body tag 안에 위와같이 적어주면 브라우져 화면에서 퍼가는게
쉽지 않다.

>> naver.com의 처리된 사항
<body topmargin="0" leftmargin="0" onload="cm_paperInit();lcsinit();" STYLE="background-color:transparent"
oncontextmenu='return false' onselectstart='return false' ondragstart='return false'
><!--// body -->


하지만 이것도 뚫는 방법이 있죠.
http://neouser.tistory.com/29

이것이 정답은 아니지만 그래도 조금이라도 처리해주는게 좋지 않을까?


request.getParameterNames()에서 parameter name을 hash를 이용하여 저장됩니다.

해결책은...
글쎄 key 같은걸 두고 해야하나??
찾으면 다시 올리겠습니다.
Enumeration enum = req.getParameterNames ();
    while (enum.hasMoreElements()) {
        String name = (String) enum.nextElement();
        String values[] = req.getParameterValues(name);
  
        if (values != null) {
            for (int i=0; i< values.length; i++) {
            out.println (name + "( " + i +" )" + values[i]);
        }
    }
}

디버깅이나 parameter 객체를 모두 찾을때 효과적임
1 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!