2022.09.19
http://www.ictweek.kr/
https://tomcat.apache.org/tomcat-8.5-doc/deployer-howto.html
https://docs.oracle.com/cd/B14099_19/web.1012/b14017/overview.htm#i1003587
[학습]
동적 웹 페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술
특징
생명주기 Life Cylce
API
HttpServletRequest
HttpServletResponse
HttpServlet
용어 정리
- Context : 웹 어플리케이션을 관리하는 영역
URL
http://localhost:8080/step00_basic/FirstServlet
통신방법 ://ip주소:포트번호/프로젝트명/자원명?key=value
https://javaee.github.io/javaee-spec/javadocs/javax/servlet/package-summary.html
// CustomerDAO
private static CustomerDAO instance = new CustomerDAO();
public static CustomerDAO getInstance() {
return instance;
}
public static ArrayList<Customer> userData = new ArrayList<Customer>();
static {
userData.add(new Customer("it1", "it1", "S"));
userData.add(new Customer("it2", "it2", "A"));
userData.add(new Customer("it3", "it3", "B"));
userData.add(new Customer("it4", "it4", "C"));
userData.add(new Customer("it5", "it5", "D"));
}
// 시나리오
/*
* 1) add.html (회원가입)
* - form - input : id, pw, grade, - input : submit 가입
* 2) /check (회원 검증)
* - 입력된 아이디가 가상의 db 존재한다면! -> 회원 가입 실패 : fail(Servlet)
* - "회원 가입 실패 : 동일한 id 존재"
* - 입력된 아이디가 가상의 db 존재하지 않는다면! -> 회원 가입 성공 : success(Servlet)
* - "{getAttribute("company") -> "IT" } 회원 가입 성공 : {입력한 id}"
*/
String id = request.getParameter("id");
String pw = request.getParameter("pw");
String grade = request.getParameter("grade");
boolean t = false;
ArrayList<Customer> users = CustomerDAO.userData;
for(Customer i : users) {
if(i.getId().equals(id)) {
// System.out.println("회원 가입 실패 : 동일한 id 존재");
// response.sendRedirect("fail");
// break ;
t = true;
}
// else {
// request.setAttribute("company", "IT");
// System.out.println(request.getAttribute("company") +"회원 가입 성공 : " + id);
// request.getRequestDispatcher("success").forward(request, response);
// break ;
//
//
// }
}
if( t == true) {
response.sendRedirect("fail");
} else {
request.setAttribute("company", "IT");
System.out.println(request.getAttribute("company") +"회원 가입 성공 : " + id);
request.getRequestDispatcher("success").forward(request, response);