input 태그의 name은 Key값임. request.getParameter("userName"); input 태그의 name 속성을 가져옴. getParameter는 map구조이기 때문에 key값을 전달하면 그 값을 전달해준다. jsp에서 입력된 값을 java에서 받아오려면 request객체가 필요하다. request객체를 받아오려면 servlet이 필요하다. doget, dopost를 사용하려면 servlet이 있어야 한다. servlet에 request객체가 있어서 getParameter("")에서 원하는 것을 받아와서 그 값을 가지고 놀면 된다.
index.jsp 제일 시작 페이지는 index로 아예 만들어 놨음. 태그 안에 servlet 객체 작성하기 서블릿 이름은 대문자로 시작해야 함. Hi // 이 이름으로 선언 com.company.app.MyPage // 이 경로를 Hi // 사용할래? *.hi // 어떤 요청을 받았을 때 url에 확장자 .jsp, .html 등이 보이지 않게 함. 눈에 보이는 url이 아니라 내부적으로 다른 경로로 갈 수 있게 해서 보안성을 높인다. 단순 페이지 이동이라도 직접 경로를 설정해서 내부적으로 이동하게 한다. 태그 : 자바파일 태그 : jsp파일 경로는 개발자가 정한다. 회사라면 기획안에 경로까지 다 나와있다. 공용 web.xml이 있지만 url이 충돌날 수 있기 때문에 프로젝트마다 web.xml을 만들어 ..
input태그의 type="button" input태그의 type="submit" >> 다 button태그 갖다 쓰는 것임. 두 개가 똑같음. input태그는 타입이 너무 많으니 직접 써야 하고, button은 타입이 생략이 가능. button의 default 타입은 submit임. : submit : button 따라서 form태그 안에서 button태그를 사용하면 버튼을 눌렀을 때, 바로 form태그의 action으로 이동한다..!! 에서 버튼을 따로 안 만들었으면 엔터치면 된다!
[View] 슬래쉬로 시작하지 않음 >> 상대경로! JSTL http://java.sun.com/jsp/jstl/core" prefix="c" %> 상단에 추가하기 JSTL은 pageContext가 있음. 현재 page를 기준으로 root경로를 가져올 수 있음. (req.contextPath = root경로) .jsp 파일에서 경로 쓸 때 EL문 사용 ${pageContext.request.contextPath} >> 현재 페이지에서 request 객체를 가져와서 contextPath를 가져옴 >> root경로(WebContent) Context 임시영역 page scope, page 영역에서의 Context(공간)는 page scope에 있는 객체를 가져올 수 있다. 현재 객체에서 request를 쓸 ..
*프로젝트를 만들 때, 인코딩 설정(UTF-8) 서버 설정(Tomcat v9.0) web.xml 만들기 buildpath .jar 추가 : jstl, standard, mybatis, mysql WebContent > WEB-INF > lib > .jar 복붙 : jstl, standard, mybatis, mysql, dbcp(tomcat>lib) 요청할 때 전송방식 1.get 2.post (doGet, doPost 구분은 spring 때 배울 것임.) web.xml에서 알려주는 경로 -> FrontController(요청과 응답객체를 받을 수 있는 서블릿) FrontController에서 url 분석해서 알맞는 Controller를 실행시킴. -> Controller에서 알맞는 DAO를 실행시킴. F..
실습하는데 form 태그에 action에 경로를 넣지 않아서 실행이 안되는 대참사가 발생.... form태그 복습! action 속성 폼 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL을 작성한다. 속성값 설명 URL 서식 데이터(form data)를 서버로 보낼 때 해당 데이터가 도착할 URL 1. 절대 주소(absolute URL) ex) href=“http://www.naver.com” 2. 상대 주소(relative URL) ex) href=“login.jsp” method 속성 1.get : 주소 표시줄에 입력한 내용이 보임. 주소줄에는 ?name=value&name=value 형태로 나타남. 2.post : 입력된 내용의 크기에 제한을 받지 않고 입력한 내용이 노출되지..
쿠키 동작 방식 1) 쿠키 생성 : 웹 서버에서 쿠키를 생성하고 쿠키에 응답 데이터를 담아서 웹 브라우저에 전송한다. 2) 쿠키 저장 : 웹 브라우저는 응답 데이터를 담고 있는 쿠키를 메모리나 파일로 저장한다. 3) 쿠키 전송 : 웹 브라우저는 쿠키 요청이 있을 때마다 웹 서버에 전송한다, 웹 서버는 쿠키를 사용해서 필요한 작업을 수행할 수 있다. 1) 쿠키 생성 후 response 객체 담아준다. Cookie cookie = new Cookie("쿠키이름", "쿠키값"); response.addCookie(cookie); //헤더에 저장 세션 > request 쿠키 > response 2) 쿠키 유무를 확인하고 쿠키의 값을 얻어온다. if(request.getHeader("Cookie") != null..
EL문과 JSTL : 페이지 가독성 상승 자바 구문을 라이브러리 형태로 만들어 놓고 필요할 때마다 태그로 꺼내쓰는 기술이다. JSP 페이지 내에서 자바코드와 HTML코드가 섞여 있으면 가독성이 떨어지고 복잡해진다. EL문과 JSTL문을 사용하면 HTML 태그로만 구성된 일관된 소스코드를 볼 수 있다는 장점이 있다. - EL(Expression Language) 값을 간결하고 간편하게 출력할 수 있도록 해주는 기술 자바 EL문 ${name} ${member.getName()} 값을 찾을 때에는 작은 Scope에서 큰 Scope로 찾는다. page > request > session > application 원하는 Scope의 변수를 찾을 때 아래와 같이 사용한다. ${param.name} : 전달받은 데이..