일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Java
- 스프링게시판insert
- 게시판insert
- 스프링게시판등록
- 이클립스db연결
- HTML
- 한글깨짐해결방법
- 스프링게시판목록조회
- mysqlinsert한글깨짐
- 톰캣시작페이지설정
- 스프링게시판만들기
- 게시판만들기
- mybatis연결
- 컨트롤러url
- dataSource설정
- 톰캣9.0다운로드
- 스프링게시판상세보기
- insert할글깨짐
- 스프링프로젝트
- 자바스크립트
- Could not create the java Virtual Machine
- 게시판상세보기
- url설정
- 이클립스데이터베이스연결
- insert 중복방지
- 게시판목록조회
- 저장할때한글깨짐
- oracle
- double-submit
- 전자정부프레임워크 double-submit
- Today
- Total
하루의 일상💜
[JSP] web.xml 설정방법과 java, index.jsp 에서 key, value 주고받기 본문
jsp는 앞으로 이렇게 설정한다.
web.xml 설정방법
웹.xml - 목적 : 마이서블릿으로 가기 위해서 서블릿을 이용하여 서블릿 객체안에 name, clss 호출한다.
데이터를 전송하기 위한 객체 와스가 실행하면서 우리가 작성한 파일을 전송할 수 있다.
서블릿 네임 -
서블릿 클레스 - 자바파일의 풀 네임경로 //오타나지않게 잘 설정해야 된다.
mapping
사용자에게 요청받은 url을 검색(찾아가기 위해서)하기 위해 만든다. 그렇기 때문에 서블릿 네임과 유알엘 패턴을 검색
사용자가 혹시 /Hello 로 경로 요청을 하면 위의 <servlet-name>Hello</servlet-name> 으로 가라 ! 라고 경로를 설정하게 된다.
사용자가 입력한 객체는 request 객체에 담기게 된다.
MyServlet.java
MyServlet.java로 돌아와서 사용자가 입력한 값 -> request 객체에 input의 키(input 안에 있는 name 값)값을 전달받는다.
입력한 값이 자바 파일에 request 객체에 있는지 확인하는 방법
마이서블릿 자바에 들어가 서 doget 에서 로직을 짜서 확인하면 된다.
- 두겟은 httpservlet 에 상속되어 있다.
request.getParameter("") : 네임값을 전달해야 하는데 이것은 인풋타입의 네임을 전달해야한다.
html 했을때 폼테그 의 인풋태그의 네임은 모두 맵 구조이다. 네임이 키값, 벨류가 벨류값.
//전달한 text를 html 문서로 출력해서 보여줄수 있게 설정하는 명령어
response.setContentType("text/html; charset=str-8");
response객체를 통해서 내가 이동하고 싶은 곳으로 갈 수 있는 두가지 방법
request.getRequestDispatcher("").forward(request, response);
response.sendRedirect("");
첫번째 방법 : req, res 두가지 객체를 전달한다. 초기화 x , 사용자에게 전달할 결과값이 있을 때 (화면으로 전달할 값이 있을때) - forward 방식
두번째 방법 : 초기화를 다 시키고 화면으로 넘어가는 방식, 전달할게 없고 유지하지 않아도 될때 (화면으로 전달할 값이 없을 때) 예: 결제창이나 중요한 문서 작성시 뒤로가기를 눌렀을 경우 만료된 페이지로 아무 창도 뜨지 않을 떄 사용 - redirect 방식
-MyServlet.java
request.setAttribute("userName", request.getParameter("userName"));
request.getRequestDispatcher("index.jsp").forward(request, response);
자바에서 setAttribute를 통해 데이터를 넣어준다. 키값, 벨류값
디폴트 경로가 webcontent 인데 그 안에 index.jsp가 있기 떄문에 그 경로를 넣어준다.
=> index.jsp 경로에 request와 response 객체를 그대로 보내겠다. 라는 뜻이 된다.
※ 입력한 나이를 전달받아 만나이로 계산하여 출력하기 위한 예제
request.setAttribute("userAge", Integer.valueOf(request.getParameter("userAge"))-1);
위와 같이 설정한 키값과 벨류값을 전달받지만 키 값의 경우 text로 인식이 되어있기 때문에 integer.valueOf를 통해 int값으로 변경해준 다음 -1을 해주면 된다.
-index.jsp
<h2><%=request.getAttribute("userName")%></h2>
자바에서 넣은 값을 getAttribute를 통해 가져온다.
'JSP' 카테고리의 다른 글
[JSP] Ajax (0) | 2022.11.07 |
---|---|
[JSP] Ajax input 아이디창 입력안할시 문구띄우기 (0) | 2022.11.07 |
[JSP] web.xml -> FrontController로 이동하는 설정 (0) | 2022.10.27 |
[JSP] GET 방식과 POST 방식 (0) | 2022.10.21 |