Be a groovy man by positive thinking
JSP_02_request객체들 본문
간편정리
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 + " ");
}
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 + " <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 |