2019.01.29 JSP 기본예제#1

2019. 1. 29. 17:02JSP

#1 랜덤수의 사용 


->Random

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@page import="java.util.Random"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>java util</title>
</head>
<body>
 
      <!-- java에서의 util을 마찬가지로 import할 수 있다. -->
    <% 
        Random ran = new Random();
        int num = ran.nextInt(45)+1;
        out.print("<h1램덤>: "+ num + "</h1>");
    %> 
</body>
</html>
cs


▼실행 화면▼


#2 자바변수선언후 그대로 JSP에서 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>EX2</title>
</head>
<body>
    <%
         String id = "seorab";
        String pw = "pass";
    %>
    
    <div>
        ID : <input type ="text" name = "id" value="<%=id %>">
    </div>
    
    <div>    
        PW : <input type ="password" name = "pw" value= "<%=pw %>">
    </div>
    
</body>
</html>
cs



▼실행 화면▼


#3 JSP에서 조건문의 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
    <%
        String grade = "4";
    %>
 
    <select>
        <option value =""> == 선택 ==</option>
        <option value="1"
            <%if(grade.equals("1")){
                    out.print("selected='selected'");
            };
            %>>1학년</option>
            
            <option value="2"
            <%if(grade.equals("2")){
                    out.print("selected='selected'");
            };
            %>>2학년</option>
            
            <option value="3"
            <%if(grade.equals("3")){
                    out.print("selected='selected'");
            };
            %>>3학년</option>
            
            <option value="4"
            <%if(grade.equals("4")){
                    out.print("selected='selected'");
            };
            %>>4학년</option>
    
    
    </select>
</body>
</html>
cs


▼실행 화면▼



#4 JSP안에서 java class를 사용할 수 있다.




<JSP>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<%@page import="com.Luv2code.jsp.*"%>
 
<html>
<body>
    FUN FUN -> <%= FunUtils.makeItLower("FUN FUN"%>
    <br></br>
    
    <%!// 자바블럭 설정 -> 소문자로 변경 
    String makeItLower(String data) {
        return data.toLowerCase();
    }%>
 
    <%!
        String makeItUpper(String data){
        return data.toUpperCase();
    }
    %>
 
    <%!  //자바 메소드와 동일하게 동작
    int plus(int a,int b){
        return a+b;
    }
    %>
 
    <%-- makeItLower 메소드 실행 --%>
    Lower case "Hello World" :
    <%=makeItLower("Hello World")%>
 
    <br>
    <%-- plus 메소드 실행 --%>
    5 +6 =
    <%= plus(5,6%>
 
    <br>
    <%-- makeItUpper 메소드 실행 --%>
    Upper case "hello world " :
    <%= makeItUpper("hello world"%>
 
 
</body>
</html>
cs



<JAVA.CLASS>

1
2
3
4
5
6
7
8
9
package com.Luv2code.jsp;
public class FunUtils {
    
    public static  String makeItLower(String data) {
        return data.toLowerCase();
    }
 
}
 
cs



▼실행 화면▼



#5 페이지 전환

<실행.jsp>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>ex-9</title>
</head>
<body>
    <a href="./ex8-b.jsp?param=A">파라미터 A</a>
    <a href="./ex8-b.jsp?param=B">파라미터 B</a>
 
</body>
</html>
cs


<ex8-b.jsp>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <%
        String param =request.getParameter("param");
        
    if(param.equals("A")){
        out.print("파라미터 A로 페이지 실행");
    }else{
        out.print("파라미터 B로 페이지 실행 <br/> 2초  뒤 실행전 페이지로 이동");
        out.print("<script>");
        out.print("setTimeOut(function(){history.back()},2000)");
        out.print("</script>");
    }
    
    %>
</body>
</html>
cs


▼실행 화면▼





'JSP' 카테고리의 다른 글

2019.01.31 get형식 & post형식  (0) 2019.01.31
2019.01.30 Cookie 만들기(1)  (0) 2019.01.30
2019.01.30 JSTL 라이브러리  (0) 2019.01.30
2019.01.29 error : 에러페이지  (0) 2019.01.29
2019.01.28 기본환경 설치  (0) 2019.01.28