[servlet]2020.12.24

기록지·2020년 12월 24일
0
post-custom-banner

NewContext==WebSite==WebApp

1) FRONT END

  • NewContext 하위에 위치되어짐
  • 전면에서 사용자들에게 보여줌
  • 클라이언트 브라우저에서 수행
  • img/audio/video

2) BACK END

  • 웹서버에서 수행되어지는 작업 프로그램-servlet(JAVA->상속받은 자바))->JSP(기호로만듬))
  • pojo = 일반적인자바 / bean = 일반적인자바
  • WEB=INF/classes-> 파일이 컨파일 되어져있어야한다.->첫번째 요청하기위한 조건
    /web.xml -> 웹에 등록하기 위한 DB (배치설명자);서블릿을 설명함

public clas A extends HttpServlet{
public void init(){}//첫번째 요청에 의해서 (서버 or 클라이언트) 로딩되어질때 호출
public void service(){}
//
-요청할때마다 (새로고침할때마다)ex.엔터칠때, 로그인할때 클릭, 검색어 입력할때마다..
-실제일을 담당하는 부분
public void destroy(){}//언로딩

//JSP(jsp) ->servlet(JAVA)->class(컨파일) ->로딩되어짐(첫번째 요청에 의해서)

<Context path="/nc" docBase="C:\SJH\Web\NewContext" reloadable="false"/>
->매번 같은 클래스를 새로고침할 필요없이 reloadable=false로 만들어줘서 자동load 되도록 한다.일반적으로는 reloadable false로 둔다. (왜냐면 바로 반영되면 안되니까 하지만 개발할때는 true로 해준다)

클라이언트<->서버
HTTP 프로토콜
post - 장점 : 보안성이 좋고 , 대용량도 넘길수 있음
get - 단점: 단순한 링크로 넘길수 없음, 속도가 다소 늦음.

  • 상위폴더로 위치(NewContext 폴더)시켜야 접근가능
    but 위치통일을 하고 싶다면 addr을 url 경로에 껴넣어주면 된다.
    호출시 addr빼고 호출가능 ->경로 최적화

-> 상위폴더까지 가야되는 주소값
<url-pattern>/addr/list.do</url-pattern>
-> 상위폴더까지 가지않고 del.do 로 바로 넘어감

  • POST 방식의 경우 이 하위코드를 꼭 입력해줘야 한글이 깨지지않는다.
    req.setCharcterEncoding("utf-8");
  • 내용값을 비워두면 null로 나오기때문에 유효성을 체크해줘야한다.
  • 공백 제거 후에 "";로 초기화 시켜주기.
  • trim.js function 써줄때 닫아주는거 잊지말기
  • input type ="submit" ->"button" 으로 바꿔주기(submit은 자동전송기능이 있기때문)
  • f.submit();->form의 메소드 수행->form은 서버로 데이터를 보내지지 않음.
    들어온 데이터를 자바스크립트로 유효성 검사를 해준 다음,
    직접 (폼이름).submit(); 해줘야 전송됨.
post-custom-banner

0개의 댓글