본문 바로가기
개발 관련/JAVA 수업

선언문 - 디렉티브 - request - get - parameter - 24일차

by 달달한 강냉이 2011. 10. 17.

어제배운거 설명해줬는데 적다말음...

디렉티브(Directive) -jsp에대한 설정정보를 지정

스크립트 - 동적으로 출력결과를 만든다. 자바로 쓰기위해서

표준액션태그 -자바코드갖고 부여해주는 부분을

주요기본 객체
 -리퀘스트 요청정보를 구할때 사용
 -개인적인정보를 계속해서 유지시키면서 사용하는것이 섹션이다.(다음에서 로그인하고 이동후에도 그정보를 계속 활용하는거)


선언부 - 멤버변수 멤버 메소드로 쓸꺼는 선언부에 선언해주고
----------------------------------------
----------------------------------------
데이터를 주고 받는 이부분이 가장 중요하다는데... 어딘지 모르겠음..
겟 파라미터 네임즈 (열거형, 여러개를 처리할수 있다.) : 이름을 모를때 받아야하는

겟방식 : 보안에는 취약하다. 박지성 검색하는건 중요하지 않기 때문에 활용, 비번 암호 주고 받는건 위험 다보인다.

 

피라미터의 값의 인코딩 처리(PDF 100페이지)

리퀘스트(넘어온 데이터의 4개는 반드시 기억)-뭔지 모르겠음 ㅡㅡ 예제 어디있는거야

PDF 105 페이지 한글이 깨져요 하지 말고 이부분 기억해라.
----------------------------------------
----------------------------------------
//makeTestFormGet.jsp


<%@ page contentType = "text/html; charset=euc-kr" %>
<html>
<head><title>폼 생성</title></head>
<body>

폼에 데이터를 입력한 후 '전송' 버튼을 클릭하세요.
<form action="/SSOL/20111010/viewParameterGet.jsp" method="get">
이름: <input type="text" name="name" size="10"> <br>
주소: <input type="text" name="address" size="30"> <br>
좋아하는 동물:
 <input type="checkbox" name="pet" value="dog">강아지
 <input type="checkbox" name="pet" value="cat">고양이
 <input type="checkbox" name="pet" value="pig">돼지
<br>
<input type="submit" value="전송">

<a href="/SSOL/20111010/viewParameterGet.jsp?name=최범균&address=신림동">URL로 입력</a>
</form>
</body>
</html>

----------------------------------------
----------------------------------------
//makeTestFormGetUTF8.jsp


<%@ page contentType = "text/html; charset=utf-8" %>
<html>
<head><title>폼 생성</title></head>
<body>

폼에 데이터를 입력한 후 '전송' 버튼을 클릭하세요.
<form action="/chap03/viewParameterGetUTF8.jsp" method="get">
이름: <input type="text" name="name" size="10"> <br>
주소: <input type="text" name="address" size="30"> <br>
좋아하는 동물:
 <input type="checkbox" name="pet" value="dog">강아지
 <input type="checkbox" name="pet" value="cat">고양이
 <input type="checkbox" name="pet" value="pig">돼지
<br>
<input type="submit" value="전송">

<a href="/chap03/viewParameterGetUTF8.jsp?name=최범균&address=신림동">URL로 입력</a>
</form>
</body>
</html>

----------------------------------------
----------------------------------------
//makeTestFormUTF8.jsp


<%@ page contentType = "text/html; charset=utf-8" %>
<html>
<head><title>폼 생성</title></head>
<body>

폼에 데이터를 입력한 후 '전송' 버튼을 클릭하세요.
<form action="/chap03/viewParameterUTF8.jsp" method="post">
이름: <input type="text" name="name" size="10"> <br>
주소: <input type="text" name="address" size="30"> <br>
좋아하는 동물:
 <input type="checkbox" name="pet" value="dog">강아지
 <input type="checkbox" name="pet" value="cat">고양이
 <input type="checkbox" name="pet" value="pig">돼지
<br>
<input type="submit" value="전송">
</form>
</body>
</html>

----------------------------------------
----------------------------------------
//viewParameterGet.jsp


<%@ page contentType="text/html; charset=euc-kr" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="java.util.Map" %>
<%
 request.setCharacterEncoding("euc-kr");
%>
<html>
<head><title>요청 파라미터 출력</title></head>
<body>
<b>request.getParameter() 메소드 사용</b><br>
name 파라미터 = <%= request.getParameter("name") %> <br>
address 파라미터 = <%= request.getParameter("address") %>
<p>
<b>request.getParameterValues() 메소드 사용</b><br>
<%
 String[] values = request.getParameterValues("pet");
 if (values != null) {
 for (int i = 0 ; i < values.length ; i++) {
%>
 <%= values[i] %>
<%
  }
 }
%>
<p>
<b>request.getParameterNames() 메소드 사용</b><br>
<%
 Enumeration paramEnum = request.getParameterNames();
 while(paramEnum.hasMoreElements()) {
  String name = (String)paramEnum.nextElement();
%>
  <%= name %>
<%
 }
%>
<p>
<b>request.getParameterMap() 메소드 사용</b><br>
<%
 Map parameterMap = request.getParameterMap();
 String[] nameParam = (String[])parameterMap.get("name");
 if (nameParam != null) {
%>
name = <%= nameParam[0] %>
<%
 }
%>
</body>
</html>

----------------------------------------
----------------------------------------
//viewParameterGetUTF8.jsp

<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="java.util.Map" %>
<%
 request.setCharacterEncoding("utf-8");
%>
<html>
<head><title>요청 파라미터 출력</title></head>
<body>
<b>request.getParameter() 메소드 사용</b><br>
name 파라미터 = <%= request.getParameter("name") %> <br>
address 파라미터 = <%= request.getParameter("address") %>
<p>
<b>request.getParameterValues() 메소드 사용</b><br>
<%
 String[] values = request.getParameterValues("pet");
 if (values != null) {
 for (int i = 0 ; i < values.length ; i++) {
%>
 <%= values[i] %>
<%
  }
 }
%>
<p>
<b>request.getParameterNames() 메소드 사용</b><br>
<%
 Enumeration paramEnum = request.getParameterNames();
 while(paramEnum.hasMoreElements()) {
  String name = (String)paramEnum.nextElement();
%>
  <%= name %>
<%
 }
%>
<p>
<b>request.getParameterMap() 메소드 사용</b><br>
<%
 Map parameterMap = request.getParameterMap();
 String[] nameParam = (String[])parameterMap.get("name");
 if (nameParam != null) {
%>
name = <%= nameParam[0] %>
<%
 }
%>
</body>
</html>

----------------------------------------
----------------------------------------
//viewParameterUTF8.jsp


<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="java.util.Map" %>
<%
 request.setCharacterEncoding("utf-8");
%>
<html>
<head><title>요청 파라미터 출력</title></head>
<body>
<b>request.getParameter() 메소드 사용</b><br>
name 파라미터 = <%= request.getParameter("name") %> <br>
address 파라미터 = <%= request.getParameter("address") %>
<p>
<b>request.getParameterValues() 메소드 사용</b><br>
<%
 String[] values = request.getParameterValues("pet");
 if (values != null) {
 for (int i = 0 ; i < values.length ; i++) {
%>
 <%= values[i] %>
<%
  }
 }
%>
<p>
<b>request.getParameterNames() 메소드 사용</b><br>
<%
 Enumeration paramEnum = request.getParameterNames();
 while(paramEnum.hasMoreElements()) {
  String name = (String)paramEnum.nextElement();
%>
  <%= name %>
<%
 }
%>
<p>
<b>request.getParameterMap() 메소드 사용</b><br>
<%
 Map parameterMap = request.getParameterMap();
 String[] nameParam = (String[])parameterMap.get("name");
 if (nameParam != null) {
%>
name = <%= nameParam[0] %>
<%
 }
%>
</body>
</html>


//위의 세개 예제를 보면 한글이 깨지는 것을 확인할수 있다. 그것을 이클립스 -> 프로젝트 익스플로러-> 서버즈 -> 서버 .xml->에서 수정해주면 한글이 안깨진다.
----------------------------------------
----------------------------------------

response 리스 폰즈
 -웹브라우저에 전송ㅇ하는 응답 정보 설정

   주요기능
     헤더정보 입력
     리다이렉트 처리

 

리다이렉트(Redirect)
 -특정 페이지로 이동하라고 웹 브라우저에 응답

//jsp2.1-pptx -> chap03

//리퀘스트에서 넘어오는 데이터를 처리하는 부분이 가장 중요하다!!! 기본객체 피라미터 읽기 메서드 PDF 92page
----------------------------------------
----------------------------------------
//입력하는 부분을 작성한것. 여기에 이어서 받는 부분을 만들어야 한다.
//어제 한것을 알면 받는 것을 충분히 만들수 있을것이다.
//블록안에 있는 변수는 블록안에서 밖에 못쓴다.


<%@ page contentType="text/html; charset=euc-kr"%>
<%
 String bodyback_c="#e0ffff";
 String back_c="#8fbc8f";
 String title_c="#5f9ea0";
 String value_c="#b0e0e6";
 String bar="#778899";
%>
<html>
<head>
<title>회원가입</title>
<style>
<!--
BODY {
 FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 160%;
 FONT-FAMILY: 굴림,verdana,tahoma
}
TD {
 FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 160%;
 FONT-FAMILY: 굴림,verdana,tahoma
}
SELECT {
 FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 160%;
 FONT-FAMILY: 굴림,verdana,tahoma
}
DIV {
 FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 160%;
 FONT-FAMILY: 굴림,verdana,tahoma
}
FORM {
 FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 160%;
 FONT-FAMILY: 굴림,verdana,tahoma
}
TEXTAREA {
 BORDER-RIGHT: 1px solid #999999; BORDER-TOP: 1px solid #999999;
 FONT-SIZE: 9pt; BORDER-LEFT: 1px solid #999999 ; COLOR: BLACK;
 BORDER-BOTTOM: 1px solid #999999; FONT-FAMILY: 굴림,verdana;
 BACKGROUND-COLOR: white
}
INPUT {
 BORDER-RIGHT: 1px solid #999999; BORDER-TOP: 1px solid #999999;
 FONT-SIZE: 9pt; BORDER-LEFT: 1px solid #999999; COLOR: BLACK;
 BORDER-BOTTOM: 1px solid #999999; FONT-FAMILY: 굴림,verdana;
 HEIGHT: 19px; BACKGROUND-COLOR: white
}

A:link {text-decoration:none;color:#696969}
A:hover{text-decoration:yes;color:#66CCFF}
A:visited {text-decoration:none;color:#330066}
-->
</style>

<body bgcolor="<%=bodyback_c%>">

<form method="post" action="" name="userinput" >
  <table width="600" border="1" cellspacing="0" cellpadding="3" align="center" >
    <tr>
    <td colspan="2" height="39" align="center" bgcolor="<%=value_c%>" >
       <font size="+1" ><b>회원가입</b></font></td>
    </tr>
    <tr>
      <td width="200" bgcolor="<%=value_c%>"><b>아이디 입력</b></td>
      <td width="400" bgcolor="<%=value_c%>"> </td>
    </tr>

    <tr>
      <td width="200"> 사용자 ID</td>
      <td width="400">
        <input type="text" name="id" size="10" maxlength="12">
        <input type="button" name="confirm_id" value="ID중복확인" >
      </td>
    </tr>
    <tr>
      <td width="200"> 비밀번호</td>
      <td width="400" >
        <input type="password" name="passwd" size="15" maxlength="12">
      </td>
    <tr>
      <td width="200">비밀번호 확인</td>
      <td width="400">
        <input type="password" name="passwd2" size="15" maxlength="12">
      </td>
    </tr>
  
    <tr>
      <td width="200" bgcolor="<%=value_c%>"><b>개인정보 입력</b></td>
      <td width="400" bgcolor="<%=value_c%>"> </td>
    <tr>
    <tr>
      <td width="200">사용자 이름</td>
      <td width="400">
        <input type="text" name="name" size="15" maxlength="10">
      </td>
    </tr>
    <tr>
      <td width="200">주민등록번호</td>
      <td width="400">
        <input type="text" name="jumin1" size="7" maxlength="6">
        -<input type="text" name="jumin2" size="7" maxlength="7">
      </td>
    </tr>
    <tr>
      <td width="200">E-Mail</td>
      <td width="400">
        <input type="text" name="email" size="40" maxlength="30">
      </td>
    </tr>
    <tr>
      <td width="200"> Blog</td>
      <td width="400">
        <input type="text" name="blog" size="60" maxlength="50">
      </td>
    </tr>
    <tr>
       <td width="200">우편번호</td>
       <td> <input type="text" name="zipcode" size="7">
               <input type="button" value="우편번호찾기" >
               우편번호를 검색 하세요.</td>
          </tr>
    <tr>
    <tr>
       <td>주소</td>
       <td><input type="text" name="address" size="70">
       주소를 적어 주세요.</td>
    </tr>
    <tr>
      <td colspan="2" align="center" bgcolor="<%=value_c%>">
          <input type="submit" name="confirm" value="등   록" >
          <input type="reset" name="reset" value="다시입력">
          <input type="button" value="가입안함" >
      </td>
    </tr>
  </table>
</form>
</body>
</html>

----------------------------------------
----------------------------------------
금일은 PDF 164 페이지까지 공부함


내일 빠르면 jsp2.1-pptx 5~10장까지 나간다.


댓글