코딩/10-Spring

B0101_spring_basic => _03_SessionController , _04_RequestController , _05_RedirectContorller

tree0505 2025. 7. 15. 11:36
반응형
  • 웹브라우저 
    • request, session , db 연결 
    • 3개가 핵심 

  • 자바가 필요한 이유. 
    • 보안. 주소를 보여주기 싫으니까. 
    •  

  • B0101_spring_basic2

  • com.myspring.test

  • _01_MainController
package com.myspring.test;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@RequestMapping("/") 
//이것을 사용할 수 있는것 
//시작 위치 . 여기로 들어와라. web.xml 
@Controller //이것을 하면 자동으로 new가 된다. 
public class _01_MainController {
	@GetMapping(value = "/")
	
	//기능 만들기 
	//구조 => String 반환 . String => 파일명 
	//home이라는 함수 만듬 
	//home이라는 함수가 get인지 post인지 알려주어야 한다. 
	public String home() {
			return "_01_index/index";
		}
}

  • _02_JspController
package com.myspring.test;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

@RequestMapping("/jsp")
@Controller
public class _02_JspController {
	@GetMapping(value = "/ifTest1.do")
	public String ifTest1() {
		//System.out.print("!!");
		
		return "_02_jsp/_0201_조건문_랜덤";
	}
	
	@GetMapping(value = "/ifTest2.do")
	public String ifTest2() {
		return "_02_jsp/_0202_조건문_가까운수";
	}
	@GetMapping(value = "/ifTest3.do")
	public String ifTest3() {
		return "_02_jsp/_0203_조건문_과락";
	}
	
	
	@GetMapping(value = "/ifTest4.do")
	public String ifTest4() {
		return "_02_jsp/_0204_조건문_가위바위보";
	}
	
	@GetMapping(value = "/ifTest5.do")
	public String ifTest5() {
		return "_02_jsp/_0205_조건문_문자열비교";
	}

	@GetMapping(value = "/forTest1.do")
	public String forTest1() {
		return "_02_jsp/_0206_반복문";
	}
	
	@GetMapping(value = "/forTest2.do")
	public String forTest2() {
		return "_02_jsp/_0207_반복문_거꾸로범위or";
	}
	
	@GetMapping(value = "/forTest3.do")
	public String forTest3() {
		return "_02_jsp/_0208_반복문_반복문안의변수활용";
	}
	
	
	@GetMapping(value = "/forTest4.do")
	public String forTest4() {
		return "_02_jsp/_0209_반복문_범위or배수";
	}
	
}


  • view 

  • index
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<%
	String path = application.getContextPath();
%>
    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<div align="center">
		<h3>인덱스 입니다.</h3>
		
		<table border="1">
			<tr align="center">
				<td colspan="5"><h4>[2]jsp와 동일한방식의 spring 사용</h4></td>
			</tr>
			<tr>
				<td><a href="<%=path %>/jsp/ifTest1.do">조건문랜덤</a></td>
				<td><a href="<%=path %>/jsp/ifTest2.do">조건문 가까운수</a></td>
				<td><a href="<%=path %>/jsp/ifTest3.do">조건문 과락</a></td>
				<td><a href="<%=path %>/jsp/ifTest4.do">조건문 가위바위보</a></td>
				<td><a href="<%=path %>/jsp/ifTest5.do">조건문 비교</a></td>
			</tr>
			<tr>
				<td><a href="<%=path %>/jsp/forTest1.do">반복문</a></td>
				<td><a href="<%=path %>/jsp/forTest2.do">반복문 거꾸로범위</a></td>
				<td><a href="<%=path %>/jsp/forTest3.do">반복문안의 변수활용</a></td>
				<td><a href="<%=path %>/jsp/forTest4.do">반복문 범위or배수</a></td>
				<td></td>
			</tr>
		</table>
		
		<table border="1">
			<tr align="center">
				<td colspan="4"><h4>[3]session 연습</h4></td>
			</tr>
			<tr>
				<td><a href="<%=path %>/session/sessionTest1.do">정수 저장</a></td>
				<td><a href="<%=path %>/session/sessionTest2.do">여러개 저장</a></td>
				<td><a href="<%=path %>/session/sessionTest3.do">배열 저장</a></td>
				<td><a href="<%=path %>/session/sessionTest4.do">이차배열 저장</a></td>
			</tr>
		</table>
		
		
		<table border="1">
			<tr align="center">
				<td colspan="4"><h4>[4]request 연습</h4></td>
			</tr>
			<tr>
				<td><a href="<%=path %>/request/requestTest.do">리퀘스트</a></td>
				<td><a href="<%=path %>/request/requestSessionTest.do">이름 점수 리퀘스트+세션</a></td>
				<td><a href="<%=path %>/request/requestPostTest.do">리퀘스트 포스트</a></td>
			</tr>
		</table>
		<table border="1">
			<tr align="center">
				<td colspan="4"><h4>[5]redirect 연습</h4></td>
			</tr>
			<tr>
				<td><a href="<%=path %>/redirect/redirectTest.do">리다이렉트</a></td>
			</tr>
		</table>
	</div>
</body>
</html>

 

반응형

'코딩 > 10-Spring' 카테고리의 다른 글

D0602_mybatis_board1  (2) 2025.07.24
D0602_mybatis_board => 셋팅  (3) 2025.07.24
B0202_db_board  (0) 2025.07.17
B0102_spring_board  (0) 2025.07.17
설치  (1) 2025.07.14