form태그,submit/request객체/Map/file클라스

서울IT코드정리 /kyChoi·2021년 10월 24일
0

JSP 정리❤

목록 보기
3/22
<form action = "t8.jsp">
<input type ="text" name = "y"><input type ="text" name = "m"><input type ="text" name = "d"><input type="submit">

url 은 t8.jsp?y=값&m=값&d=값 으로 날라간다

값으로 숫자는 날라가지만 문자를 넣으면 변수로 인식합니다

project/t2.jsp?abc=def 로 보내면
<%=request.getParameter("abc")%> 라고 하면 def 라는 문자열이 아닌 def 라는 변수라고 인식한다
var n ="<%=request.getParameter("abc")%>"; 라고 해야 def 라는 문자열이 출력된다

외따옴표 쌍다옴표를 잘 이해 해야합니다

<%
int n = Integer.parseInt(request.getParameter("num"));
if()n>0{
	out.print("<script>alert("양수")</script>");
    
}else{
	out.print("<script>alert("음수")</script>");
}
%>
라고 하면 양수 , 음수에서 오류가 발생합니다
<%
int n = Integer.parseInt(request.getParameter("num"));
if()n>0{
	out.print("<script>alert('양수')</script>");
    
}else{
	out.print("<script>alert('음수')</script>");
}
%>
이렇게 해결합니다~

String[] array = request.getParameterValues();

localhost/project이름/t1.jsp?a=10&a=20&a=30
<%
 for(String s : request.getParameterValues("a"))
 out.print(s + "<br/>"); //10 20 30
%>

이번에 url 이 아닌 form 태그에서 쿼리문을 날려봐요~

<form action ="t9.jsp">
<input type="text" name ="a" value="100">
<input type="text" name ="b" value="200">
<input type="text" name ="c" value="300">
<input type="submit"  value="제출">
</form>

이렇게 보냈을때 url 은 어떻게 날라갈지 생각해보세요~

체크박스 볼게요~

<form action ="t9.jsp">
<input type="checkbox" name ="dog" value="animal"><br/>
<input type="checkbox" name ="cat" value="animal">  고양이<br/>
<input type="checkbox" name ="pig" value="animal"> 돼지<br/>
<input type="submit"  value="제출">
</form>

value가 같으니 getParameterValues 가 나와야 겠죠~?

<ol>
<%
for(String s : request.getParameterValues("animal"))
out.print("<li>"+s+"</li>");
%>
</ol>

getParameterMap() 을 볼게요~

localhost/프로젝트명/t1.jsp?a=10&a=20&b=30&c=40
위와 같이 요청하면 key는 a,b,c value 는 배열형태로 저장되어 있습니다

"a" : new String[]{"10","20"}
"b" : new String[]{"30"}
"c" : new String[]{"40"}

화면에 key 목록을 출력해주세요

Map<String,String[]> map = request.getParameterMap();
<%
Map<String, String[]> map = request.getParameterMap();
for(String key : map.keySet()){
	out.print(key + "<br/>");
}
%> //a b c 출력
Map<String,String[]> map = request.getParameterMap();
for(String key : map.keySet()){
	out.print(key +" : " );
    for(String value : map.get(key)){
    	out.print(value + "&nbsp;&nbsp;&nbsp;")
    }
    out.print("<br/>"); 값 들이 출력되요~
}

getParameterNames()을 볼게요~

<% Enumeration e = request.getParameterNames();
	while(e.hasMoreElements()){
    	out.print(e.nextElement()+"<br/>");
    }

import java.util.File을 볼게요

지정한 폴더 안에 파일이 몇개있는지 확인해보겠습니다

	import java.util.File;
    class A{
    public static void main(String args[]){
    
    	File f = new File("C:/java");
        
        	File[] list = f.listFiles();
        
        System.out.println(f.isDirectory()); //true java는 폴더입니다~
        System.out.println(f.isDirectory()); //false
        System.out.println(list[0].isDirectory()); //첫번째 선택이 폴더인지 -> true
        틀리면 false
        
        for(File ff:list){
        	System.out.println(ff.getName());
        }
    }
    }
public static void main(String args[]){
	File f = new File("C:/");
    File[] list = f.listFiles();
    for(File ff: list){
    	if(ff.isDirectory()){
        	System.out.println("<DIR>"+ff.getName()); //폴더 앞에 <DIR>
         else
         	System.out.println(ff.getName());
        }
    }
}
profile
건물주가 되는 그날까지

0개의 댓글