<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>");
}
%>
이렇게 해결합니다~
localhost/project이름/t1.jsp?a=10&a=20&a=30
<%
for(String s : request.getParameterValues("a"))
out.print(s + "<br/>"); //10 20 30
%>
<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>
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 + " ")
}
out.print("<br/>"); 값 들이 출력되요~
}
<% Enumeration e = request.getParameterNames();
while(e.hasMoreElements()){
out.print(e.nextElement()+"<br/>");
}
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());
}
}
}