반응형
- 웹브라우저
- 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 |