21.03.7~14 W 프로젝트(초기셋팅, 단어리스트 테스트, 질문페이지 생성, .txt파일로부터 문자 값 가져오기 테스트)
2021. 3. 14. 21:17ㆍJAVA/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"%>