어제배운거 설명해줬는데 적다말음...
디렉티브(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장까지 나간다.
'개발 관련 > JAVA 수업' 카테고리의 다른 글
jsp - 출력 버퍼 - 웹 어플리케이션 - 25일차 (1) | 2011.10.17 |
---|---|
html 기초 - 연습 - 24일차 (0) | 2011.10.17 |
jsp 기초 및 톰캣 - 23일차 (0) | 2011.10.17 |
HTML + JAVA등 연동 - 22일차 (0) | 2011.10.17 |
톰캣 오라클 셋팅과 간단실행 방법과 앞으로의 방향-21일차 (0) | 2011.10.07 |
댓글