Be a groovy man by positive thinking

JSP_02_request객체들 본문

IT/JSP

JSP_02_request객체들

KhanSelf 2017. 7. 7. 14:09

간편정리


 http://localhost:포트번호/프로젝트명/a.jsp?a=100&b=200&c=300

String 변수 = request.getParameter("파라미터이름");

--> 파라미터이름에 a,b,c를 넣으면 100,200,300을 돌려준다.

 


 http://localhost:포트번호/프로젝트명/a.jsp?b=100&b=200&b=300

String[] 변수 = request.getParameterValues("파라미터이름");

--> 파라미터 이름이 다 같을 경우.. String[]에 담는다. 값들을. ..

--> b = 100,200,300

 

 

 

 

 http://localhost:포트번호/프로젝트명/a.jsp?a=100&b=200&c=300

Enumeration<String> 변수 = request.getParameterNames();

--> 파라미터의 이름을 얻어 온다. 순서 업고. 그냥 이름만..열거 -> a,b,c

확장포문으로 출력

--> Enumeration<E> 변수.. 변수.hasMoreElemevts().. 변수.nextElement();

while()으로..

 

http://localhost:포트번호/프로젝트명/a.jsp?a=100&b=200&c=300&a=400

Map<String,String[]> 변수 = request.getParameterMap();

--> 파라미터 이름이 key.. 그 값들이 v값이 된다.

-->

a , [100,400]

b , [200]

c , [300]










예문


Ex_01 파일명 불러오기

<%@page import="java.io.File"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<%

File f = new File("C:/Tomcat 8.0/webapps/JSP_Ex");

File[] array = f.listFiles();

for (File ff : array) {


out.print("[" + ff.getName() + "]<br>");


}

%>


</body>

</html>








Ex_02 파일명 불러오고 + a태그 달기  마우스 클릭하면 연결하기

<%@page import="java.io.File"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<%

File f = new File("C:/Tomcat 8.0/webapps/프로젝트명");

File[] array = f.listFiles();

for (File ff : array) {

if (ff.isDirectory()) {

out.print("[" + ff.getName() + "]<br>");

} else {

String fn=ff.getName();

out.print("<a href=" + fn+ ">" + ff.getName() + "</a><br>");

}

}

%>

</body>

</html>







Ex_03 웹브라우저에서 http://localhost:포트번호/프로젝트명/a.jsp?a=100&b=200&c=300했을때

100

200

300 이 뜰 수 있게 jsp파일을 작성하시오




<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<%

out.print(request.getParameter("a") + "<br>");

out.print(request.getParameter("b") + "<br>");

out.print(request.getParameter("c") + "<br>");

%>


</body>

</html>






Ex_04 웹브라우저에서 http://localhost:포트번호/프로젝트명/a.jsp?a=100&a=200&a=300했을때

파라미터 값이 같을때 

100

200

300을 출력하시오




<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<%

String[] array = request.getParameterValues("a");

for (String v : array) {

out.print(v + "<br>");

}

%>


</body>

</html>







Ex_05 웹브라우저에서 http://localhost:포트번호/프로젝트명/a.jsp?a=100&b=200&c=300했을때 파라미터 이름 가져오기

<%@page import="java.util.Enumeration"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<%

Enumeration<String> e = request.getParameterNames();

while (e.hasMoreElements()) {

String n = e.nextElement();

out.println(n + "<br/>");

}

%>


</body>

</html>






Ex_06 웹브라우저에서 http://localhost:포트번호/프로젝트명/a.jsp?a=100&b=200&c=300했을때 파라미터 이름과 값을 가져오기

<%@page import="java.util.Enumeration"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<%

Enumeration<String> e = request.getParameterNames();

while (e.hasMoreElements()) {

String n = e.nextElement();

String v = request.getParameter(n);

out.println(n + ":" + v + "<br/>");

}

%>


</body>

</html>







Ex_07 웹브라우저에서 http://localhost:포트번호/프로젝트명/a.jsp?a=100&b=200&c=300했을때 

map의 key값과 value값을 출력하시오


<%@page import="java.util.Map"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>


<%

Map<String, String[]> map = request.getParameterMap();

for (String key : map.keySet()) {

out.println(key + ":");

for (String v : request.getParameterValues(key)) {

out.println(v + "&nbsp;&nbsp;");

}

out.println("<br/>");

}

%>


</body>

</html>







Ex_08 a.jsp에 있는 ID와 PW 값을 입력하여 제출버튼(혹은 submit)을 누르면 그 값이 다음 페이지에 찍히도록 a.jsp와 b.jsp를 작성하시오 





Sol_08

a.jsp

=================

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="b.jsp">

ID : <input type="text" name="id"><br>

PW : <input type="text" name="pw">

<input type="submit">

</form>

</body>

</html>


b.jsp

===============

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%

String id = request.getParameter("id");

String pw = request.getParameter("pw");

out.print("ID : "+id+"<br>");

out.print("PW : "+pw);

%>

</body>

</html>









Ex_09 가입버튼을 누르면 입력한 회원 정보가 나오게 작성하시오

a.jsp

===============

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="b.jsp">

ID : <input type="text" name="id"><br /> 

PW : <input type="text" name="pw"><br />

ADDR : <input type="text" name="addr"><br /> 

TEL : <input type="text" name="tel"><br />

<input type="submit" value="가입"><br />

</form>

</body>

</html>



b.jsp

===============

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<%

String id = request.getParameter("id");

String pw = request.getParameter("pw");

String addr = request.getParameter("addr");

String tel = request.getParameter("tel");

%>

<style type="text/css">

td {

border: 1px solid navy;

}

</style>

<table>

<tr>

<td colspan="2">회원정보</td>

</tr>

<tr>

<td>ID</td>

<td><%=id%></td>

</tr>

<tr>

<td>PW</td>

<td><%=pw%></td>

</tr>

<tr>

<td>ADDR</td>

<td><%=addr%></td>

</tr>

<tr>

<td>TEL</td>

<td><%=tel%></td>

</tr>

</table>

</body>

</html>






Ex_10 check 박스를 클릭하고 submit을 누르면 웹브라우저 주소창에 어떤 값이 넘어가는지 확인하시오

<%@page import="java.util.Map"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="b.jsp">

  <input type="checkbox" name="pet" >개<br>

  <input type="checkbox" name="pet" >고양이<br>

  <input type="checkbox" name="pet" >새<br>

  <input type="checkbox" name="pet" >거북이<br>

  <input type="submit">

</form>

</body>

</html>




==> on이 넘어간다.






Ex_11 check 박스를 선택한 동물이 찍히게 하시오

a.jsp

==========

<%@page import="java.util.Map"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<form action="b.jsp">

  <input type="checkbox" name="pet" value="dog">개<br>

  <input type="checkbox" name="pet" value="cat">고양이<br>

  <input type="checkbox" name="pet" value="bird">새<br>

  <input type="checkbox" name="pet" value="turtle">거북이<br>

  <input type="submit">

</form>

</body>

</html>



b.jsp

=============

<%@page import="java.util.Map"%>

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

좋아하는 애완동물은 ?<br>

<%

for (String str : request.getParameterValues("pet")) {

out.println(str + "&nbsp;&nbsp;&nbsp;<br>");

}

%>


</body>

</html>







Ex_12 Properties

이름.properties라는 파일을 만들고 C에 ex라는 폴더를 만들고 그안에 넣어놓는다.

aaa=bbb

ccc=ddd

eee=ffff

를 만들어 넣는다


import java.util.*; 

import java.io.*;  

class A{

public static void main(String args[]) throws Exception{

Properties p=new Properties();

String path="C:/ex/bin/a.properties";

p.load(new FileInputStream(path)); //메모리에 올림

  Set<String> set=p.stringPropertyNames(); //key이름만 . 출력..

  for(String k: set){ 

  String v=p.getProperty(k);

  System.out.print(k+":");  //--> key값.. 

  System.out.println(v); // --> value값.

}

}


































'IT > JSP' 카테고리의 다른 글

JSP_04_DB연동, MemberDAO 이용  (0) 2017.07.13
JSP_03_DB연동  (0) 2017.07.09
JSP_01_JSP시작  (0) 2017.07.06