본문 바로가기
비트 장기/spring

8/17 jsp

by woohyun22 2018. 8. 17.

위에  jsp들 옆에 클릭해서 close all


프로젝트 클릭후 ctrl c v 하고 spring02


1. pom.xml 


spring01을 spring02로 세개다 바꾸기


spring 프로젝트 클릭후 f5로 refresh


server삭제후 


소스에서 아무데서 enter치고 alt f5


2. index도 아무데서 enter치고 alt f5


실행 후 주소가 02,03으로 바껴야됫다.



--------------------------------------------------------------------------------------------------------------------------------------------------


web -inf 안의 view폴더에 lionview를 넣어야 나온다.



2번 예제


t1.으로 링크 걸어서 view넘어가는것


2번 클래스 안에서 여러개의 함수를 걸수있다.



index

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.util.*, java.text.*"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<head>
<title>메인 페이지</title>
</head>
<body>
        <%=new Date()%><!-- 갱신이 안되고있을때를 확인하기 위해서 -->
        <h2>Hello World</h2>
        <a href="t1">링크1</a><br>
        <a href="t2">링크2</a><br>
        <a href="t2">링크3</a><br>
</body>
</html>
 

cs



Tiger.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package Pack01;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class Tiger {
    //@Controller과 class이름 사이에는 주석x 붙여서 써야된다. 안적어주면 mvc못찾는다
    @RequestMapping("t1")
    //앞으로 t1이라는 id로 이 함수를 콜하세요  t1 = /t1
    String fnuc01() {
        System.out.println("들어왔음");
        return "TigerView";
    }
    @RequestMapping("t3")
    //앞으로 t1이라는 id로 이 함수를 콜하세요  t1 = /t1
    String fnuc02() {
        System.out.println("들어왔음");
        return "LionView";
    }
}
 
cs


TigerView


1
2
3
4
5
6
7
8
9
10
11
12
<%@ 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>
여기는 호랑이 뷰다.
</body>
</html>
cs



3번 예제 인수 넘기기 던지는 종류


Tiger.java


1
2
3
4
5
6
7
8
@RequestMapping("t4")
    String func04(String nickname) {
        //String fnuc04(@RequestParam(value = "nickname") String nickname)
        //String fnuc04(@RequestParam(value = "nickname") String s)
        //받을때는 nickname이 던졌다 받은 후에는 s가 가지고 있어라
        System.out.println(nickname);
        return "LionView";
    }
cs


4번 여러개 인수 던지기


Tiger.java


1
2
3
4
5
6
7
8
<a href="t5?nickname=banana&salary=300">링크5</a><br>
@RequestMapping("t5")
    String func05(
            @RequestParam(value = "nickname"String nickname,    
            @RequestParam(value = "salary"int salary
            ) {
        System.out.println(nickname+salary);
        return "LionView";
    }
cs


5번 


LionView


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
<%@page import="javax.security.auth.message.callback.PrivateKeyCallback.Request"%>
<%@page import="javax.security.auth.message.callback.PrivateKeyCallback.Request"%>
<%@ 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>
라이언 뷰다
${k1}<br>
<%-- <%-- <%k1 %><br> 표현식 안먹힘 --%>
${k2}
<%
/* String s = Request.getParameter("k1"); 이건 안된다.*/
String s = (String)request.getAttribute("k1");
int n= (Integer)request.getAttribute("k2");
%>
<br/>
<br/>
<br/>
<br/>
 
<h1>${k1}</h1>
<h2>${k2}</h2>
<h3><%=s %></h3>
<h4><%=n %></h4>
<!-- 표현식과 같다 -->
</body>
</html>
cs


index


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="java.util.*, java.text.*"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<head>
<title>메인 페이지</title>
</head>
<body>
        <%=new Date()%><!-- 갱신이 안되고있을때를 확인하기 위해서 -->
        <h2>Hello World</h2>
        <a href="t4?nickname=apple">링크4</a><br><!-- name보다는 nickname으로 쓰기 -->
        <!-- index에서 java로 데이터 전달 -->
        <a href="t5?nickname=banana&salary=300">링크5</a><br>
        <a href="t6?nickname=banana&salary=300">링크6</a><br>
</body>
</html>
cs


Tiger


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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package Pack01;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class Tiger {
    //@Controller과 class이름 사이에는 주석x 붙여서 써야된다. 안적어주면 mvc못찾는다
    @RequestMapping("t1")
    //앞으로 t1이라는 id로 이 함수를 콜하세요  t1 = /t1
    String func01() {
        //System.out.println("들어왔음");
        return "TigerView";
    }
    @RequestMapping("t3")
    //앞으로 t1이라는 id로 이 함수를 콜하세요  t1 = /t1
    String func03() {
        //System.out.println("들어왔음");
        return "LionView";
    }
    @RequestMapping("t4")
    String func04(String nickname) {
        //String fnuc04(@RequestParam(value = "nickname") String nickname)
        //String fnuc04(@RequestParam(value = "nickname") String s)
        //받을때는 nickname이 던졌다 받은 후에는 s가 가지고 있어라
        System.out.println(nickname);
        return "LionView";
    }
    @RequestMapping("t5")
    String func05(
            @RequestParam(value = "nickname"String nickname,    
            @RequestParam(value = "salary"int salary
            ) {
        //System.out.println(nickname+salary);
        return "LionView";
    }
    /*@RequestMapping("t5")
    String func05(
            @RequestParam(value = "nickname") String nickname,    
            @RequestParam(value = "salary") int salary
            ) {
        //String fnuc04(@RequestParam(value = "nickname") String s)
        //받을때는 nickname이 던졌다 받은 후에는 s가 가지고 있어라
        System.out.println(nickname+salary);
        return "LionView";
    }*/
    @RequestMapping("t6")
    String func06(Model model,String nickname, int salary) {
        /*model.addAttribute("",nickname);
        model.addAttribute("nickname",nickname);*/
        model.addAttribute("k1","dog");
        model.addAttribute("k2", salary);
        //model객체를 넘겨버린다.
        //첫번째 받을때 인식아이디,두번째는 보내는 값
        return "LionView";
    }
}
 
cs


728x90

'비트 장기 > spring' 카테고리의 다른 글

jsp 로그인창 + session활용  (0) 2018.08.22
8/18 복습  (0) 2018.08.21
kk  (0) 2018.08.20
8/20  (0) 2018.08.20
xml  (0) 2018.08.13

댓글