위에 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> |
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
댓글