21.03.7~14 W 프로젝트(초기셋팅, 단어리스트 테스트, 질문페이지 생성, .txt파일로부터 문자 값 가져오기 테스트)

2021. 3. 14. 21:17JAVA/W 프로젝트

<QuestionConroller.java>

package com.cjy.whatIsMyName.controller;

import javax.servlet.http.HttpServletRequest;

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

@Controller
public class QuestionControlelr {
	
	@RequestMapping("/usr/question/firstQuestion")
	public String firstQuestion() {
		return "/usr/question/firstQuestion";
	}
	
	@RequestMapping("/usr/question/secondQuestion")
	public String secondQuestion(HttpServletRequest req) {
		String firstAnswer = req.getParameter("firstAnswer");
		
		req.setAttribute("firstAnswer", firstAnswer);	
		
		return "/usr/question/secondQuestion";
	}
	
	@RequestMapping("/usr/question/thirdQuestion")
	public String thirdQuestion(HttpServletRequest req) {
		String firstAnswer = req.getParameter("firstAnswer");
		String secondAnswer = req.getParameter("secondAnswer");
		
		req.setAttribute("firstAnswer", firstAnswer);
		req.setAttribute("secondAnswer", secondAnswer);	
		
		return "/usr/question/thirdQuestion";
	}
	
	@RequestMapping("/usr/question/fourthQuestion")
	public String fourthQuestion(HttpServletRequest req) {
		String firstAnswer = req.getParameter("firstAnswer");
		String secondAnswer = req.getParameter("secondAnswer");
		String thirdAnswer = req.getParameter("thirdAnswer");
		
		req.setAttribute("firstAnswer", firstAnswer);
		req.setAttribute("secondAnswer", secondAnswer);
		req.setAttribute("thirdAnswer", thirdAnswer);
		
		return "/usr/question/fourthQuestion";
	}
	
	@RequestMapping("/usr/question/fifthQuestion")
	public String fifthQuestion(HttpServletRequest req) {
		String firstAnswer = req.getParameter("firstAnswer");
		String secondAnswer = req.getParameter("secondAnswer");
		String thirdAnswer = req.getParameter("thirdAnswer");
		String fourthAnswer = req.getParameter("fourthAnswer");
		
		System.out.println(fourthAnswer);
		
		req.setAttribute("firstAnswer", firstAnswer);
		req.setAttribute("secondAnswer", secondAnswer);
		req.setAttribute("thirdAnswer", thirdAnswer);
		req.setAttribute("fourthAnswer", fourthAnswer);
		
		return "/usr/question/fifthQuestion";
	}
	
	@RequestMapping("/usr/question/doConfirm")
	public String doConfirm(HttpServletRequest req) {
		String firstAnswer = req.getParameter("firstAnswer");
		String secondAnswer = req.getParameter("secondAnswer");
		String thirdAnswer = req.getParameter("thirdAnswer");
		String fourthAnswer = req.getParameter("fourthAnswer");
		String fifthAnswer = req.getParameter("fifthAnswer");
		
		req.setAttribute("firstAnswer", firstAnswer);
		req.setAttribute("secondAnswer", secondAnswer);
		req.setAttribute("thirdAnswer", thirdAnswer);
		req.setAttribute("fourthAnswer", fourthAnswer);
		req.setAttribute("fifthAnswer", fifthAnswer);
		
		return "/usr/question/doConfirm";
	}
	
	@RequestMapping("/usr/question/confirm")
	public String confirm(HttpServletRequest req) {
		String firstAnswer = req.getParameter("firstAnswer");
		String secondAnswer = req.getParameter("secondAnswer");
		String thirdAnswer = req.getParameter("thirdAnswer");
		String fourthAnswer = req.getParameter("fourthAnswer");
		String fifthAnswer = req.getParameter("fifthAnswer");
		
		req.setAttribute("firstAnswer", firstAnswer);
		req.setAttribute("secondAnswer", secondAnswer);
		req.setAttribute("thirdAnswer", thirdAnswer);
		req.setAttribute("fourthAnswer", fourthAnswer);
		req.setAttribute("fifthAnswer", fifthAnswer);
		
		return "/usr/question/confirm";
	}
	
}

<WordConroller.java>

package com.cjy.whatIsMyName.controller;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.List;
import java.util.Scanner;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.cjy.whatIsMyName.dto.Word;
import com.cjy.whatIsMyName.service.WordService;

@Controller
public class WordControlelr {
	
	@Autowired
	WordService wordService;

	@RequestMapping("/usr/word/list")
	public String showList(HttpServletRequest req) {
		
		String[] tss = null;
		
		//단어.txt에서 값 가져오기
		try{
            //파일 객체 생성
            File file = new File("C:\\work\\sts-4.8.0.RELEASE-workspace\\whatIsMyName\\src\\main\\resources\\input.txt");
            //스캐너로 파일 읽기
            Scanner scan = new Scanner(file);
            while(scan.hasNextLine()){
            	String ts = scan.nextLine();
            	tss = ts.split(" - ");
            	System.out.println(ts);
            }
            //System.out.println(scan.useDelimiter("\\z").next());
        }catch (FileNotFoundException e) {
            // TODO: handle exception
        }
		
		
		
		List<Word> words = wordService.getWords();
		
		System.out.println(words);
		System.out.println(tss[0]);
		
		req.setAttribute("tss", tss);
		
		req.setAttribute("words", words);
		
		return "/usr/word/list";
	}
	
}

<fifthQuestion.jsp>

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ include file="../part/mainLayoutHead.jspf"%>

<section class="section-1">
	<div class="border h-8 bg-green-300">
		${firstAnswer}
		${secondAnswer}
		${thirdAnswer}
		${fourthAnswer}
	</div>
	<div class="bg-white shadow-md rounded container mx-auto p-8 mt-8">
		5.당신이 선호하는 이름의 길이는?
		<form class="border" method="GET" action="doConfirm">
			<input type="hidden" name="firstAnswer" value="${firstAnswer}" />
			<input type="hidden" name="secondAnswer" value="${secondAnswer}" />
			<input type="hidden" name="thirdAnswer" value="${thirdAnswer}" />
			<input type="hidden" name="fourthAnswer" value="${fourthAnswer}" />
			<button class="border" type="submit" name="fifthAnswer" value="long">길게</button>
			<button class="border" type="submit" name="fifthAnswer" value="short">짧게</button>
		</form>
	</div>
</section>

<%@ include file="../part/mainLayoutFoot.jspf"%>