상세 컨텐츠

본문 제목

[스프링] HomeController와 Getmapping

카테고리 없음

by esoesmio 2023. 6. 7. 21:11

본문

package com.bit.springboard.controller;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.IntStream;

import javax.print.DocFlavor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.bit.springboard.dto.BoardDTO;
import com.bit.springboard.dto.NameDTO;
import com.bit.springboard.service.board.BoardService;
import org.springframework.ui.Model;
//@component + servlet

@Controller
public class HomeController {
@Autowired
private BoardService boardService;
    @GetMapping("/")
    public String test(){
        return "home";
    }
    @GetMapping("test.do")
    public String test2(Model model, NameDTO nameDTO, BoardDTO boardDTO, HttpSession session, HttpServletRequest request, HttpServletResponse response, @RequestParam("name") String name, @RequestParam("tel") String tel){

//        session.setAttribute("nm","haha");
//        session.setAttribute("tel","010");
//
//        request.setAttribute("nm","haha");
//        request.setAttribute("tel","010");
//
//        model.addAttribute("nm","haha");
//        model.addAttribute("haha","haha");
//
//
        ArrayList<Integer> intlist = new ArrayList<>();
        for(int i=1;i<=10;i++){
            intlist.add(i);

        }
        BoardDTO boardDTO1 = new BoardDTO();
        boardDTO1.setBoardWriter(nameDTO.getName());
        boardDTO1.setBoardContent(nameDTO.getName());
        boardDTO1.setBoardTitle(nameDTO.getName());
        boardService.insertBoard(boardDTO1);

        model.addAttribute("intlist",intlist);
        ArrayList<BoardDTO> boardlist = new ArrayList<>();
        boardlist = (ArrayList<BoardDTO>) boardService.getBoardList();
        model.addAttribute("list",boardlist);


        return "home";

    }




}
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head>
<title>Home</title>
<style>
div>p{
	display: inline-block;
	margin-left: 10px;
}
</style>

</head>
<body>

<form action="/test.do" method="get">
	<input type="text" name="name">
	<input type="text" name="tel">
	<input type="submit" value="전송">

</form>
	<p>${nm}</p>
	<p>${tel}</p>

<c:forEach items="${intlist}" var="intNum">
	<p>${intNum}</p>

</c:forEach>

<c:forEach items="${list}" var="board">
	<p>${board.boardWriter}</p>
	<p>${board.boardContent}</p>
	<p>${board.boardTitle}</p>
</c:forEach>







<%--<form action="/test.do" method="get">--%>
<%--	<input type="text" name="name">--%>
<%--	<input type="text" name="tel">--%>
<%--	<input type="submit" value="전송">--%>

<%--</form>--%>
<%--<p>${nm}</p>--%>
<%--<p>${tell}</p>--%>

<%--<c:forEach items="${intlist}" var="intNum">--%>
<%--	<p>${intNum}</p>--%>
<%--</c:forEach>--%>

<%--<c:forEach items="${list}" var="board">--%>
<%--	<p>${board.boardNO}</p>--%>
<%--	<p>${board.boardTitle}</p>--%>
<%--	<p>${board.boardContent}</p>--%>
<%--	<p>${board.boardWriter}</p>--%>
<%--</c:forEach>--%>



<%--<c:forEach items="${intlist}" var="intn">--%>
<%--<p>${intn}</p>--%>
<%--</c:forEach>--%>




</body>
</html>

댓글 영역