본문 바로가기
반응형

JSP Servlet10

JSP 내장 객체 내장 객체란? JSP 페이지가 서블릿으로 변환될 때 JSP 컨테이너가 자동으로 생성해서 제공해주는 객체 표현식(expression)과 스크립트릿(scriptlet)에서 프로그램을 편리하게 할 수 있습니다. 내장 객체의 영역 내장 객체의 영역은 다음과 같습니다. 내장 객체 종류 - 페이지 입 · 출력에 관련된 객체 - JSP 페이지가 처리되는 동안의 외부 환경 정보를 제공하는 객체 - JSP 페이지에 관련된 객체 - 에러에 관련된 객체 객체 변수 구분 영역 내용 request interface request 클라이언트의 HTTP 요청정보를 저장한 객체 response interface page HTTP 요청에 대한 응답정보를 저장한 객체 pageContext class page 응답 페이지 실행에 필요한 .. 2023. 9. 22.
회원인증 비연결->연결처럼 보이게 세션 MVC3 + 회원인증 만들기 context이름은 sin으로 간단하게 하기 session - 접속 정보들 ★request바인딩x -> session바인딩o (request한 get 1명가능(forward)) (get 여러명가능) DB table에있는 column이름과 MemberVO 변수의이름이 같게해줘야한다. ●MemberMapper.xml (login ) select * from memiot where id=#{id} and pass=#{pass} ●MemberDAOImpl.java @Override public MemberVO memberLogin(MemberVO vo) { SqlSession session = sqlSessionFactory.openSession(); .. 2021. 2. 16.
MyBatis API 활용 ●MyBatis - SQL Mapping Framework for Java java에서 xml파일을 접근해야함(mapping) sql분리하기(유지보수 용이함) *Java에서 xml로 되어있는파일(mapper file)에 sql을 쓰고싶으면 id이름을 찾아가서 xml로 뺄수있음. MyBatis내부에 JDBC를 쓰는것이라 JDBC API도 필요하다 MyBatis환경설정 The configuration XML file - 환경설정파일 SQL만 모아져있는파일 - mapper파일 database접근정보 알려줘야함? core of the MyBatis system core파일 xml파일로 JDBC에 연결할수있도록~~~~ SQL에있는 xml파일을 mappers로 연결 ●환경설정파일(config.xml) SqlSess.. 2021. 2. 8.
비동기식페이지2(JSON , Ajax) nodeJS no-SQL (json기반으로 주고받음) $ { } - EL $( ) -선택자(id,class,Tag) -DOM(tree구조) JQuery ready(function( ){ -> ready(( )=>{ 람다식 $.ajax({ 옵션들 url : mapping이름, 서버와요청하는 이름 type : get방식( url뒤에 ?를붙인것처럼 사용 ->쿼리스트링 -> request객체에 저장) data : 서버로 보내는 data(여러개도가능) {"변수" : 값} 한글 data가 있으면 post방식으로!!!!!! get방식으로 한글data가있으면 깨짐!!!(일반적으로 쓰지않음) datatype : 서버에서 데이터가 오는 타입 (json) success : 성공했을때 응답 (매개변수)=> error : al.. 2021. 2. 8.
비동기식페이지(JQuery,Ajax,JSON) RIA(Rich Internet Application) - 웹을 어플처럼 하는 기술 jQuery - 자바스크립트 라이브러리(많은함수들이 있다. Ajax ) ${ } - 선택자 (JSP표현언어, EL) Ajax - 비동기식 자바스크립트와 xml javascript쓰는이유 - window - DOM - tree구조(검색을(찾기) 쉽게하기위해) 여기에 리스트를 출력 document.getElementById( result ); - id찾아가기 메소드 (여기서는 result라는 id) .innerHTML=msg + "JavaScript~" ; - data넣기 (여기서는 JavaScript라는 data) jQuery를 연결해서 사용해야함 CDN방법 -연결해서사용(code로연결) $(document).ready().. 2021. 2. 8.
회원관리 MVC2+HandlerMapping+JSTL 기존의 MVC 2에서 HandlerMapping할 파일 새로만들기, JSTL사용 HashMap - key와 value를 쌍으로 묶어 저장(검색이 빠른게 특징) -DataBase- create table memiot( num number primary key, id varchar2(20) not null, pass varchar2(20) not null, mname varchar2(20) not null, mage number(3), memail varchar2(50), mtel varchar2(20) ); create sequence num_seq; insert into MEMIOT values(num_seq.nextval,'admin','admin','관리자',40,'admin@naver.com','0.. 2021. 2. 8.
회원관리 MVC2(forward+FrontController) MVC2(FrontController) Controller - ★Front controller - (servlet형태) - POJO(controller) - (일반java형태) -DataBase- create table memiot( num number primary key, id varchar2(20) not null, pass varchar2(20) not null, mname varchar2(20) not null, mage number(3), memail varchar2(50), mtel varchar2(20) ); create sequence num_seq; insert into MEMIOT values(num_seq.nextval,'admin','admin','관리자',40,'admin@nav.. 2021. 2. 8.
회원관리 MVC2(forward) 포워딩은 JSP에서 RequestDispacher클래스와 HttpServletResponse클래스를 이용한다 -DataBase- create table memiot( num number primary key, id varchar2(20) not null, pass varchar2(20) not null, mname varchar2(20) not null, mage number(3), memail varchar2(50), mtel varchar2(20) ); create sequence num_seq; insert into MEMIOT values(num_seq.nextval,'admin','admin','관리자',40,'admin@naver.com','010-9999-1000'); select * fro.. 2021. 2. 8.
물품관리 MVC1 MVC1 패턴 Controller(비지니스 로직영역)에 View를 같이 구현하는 방식 ( 요청을 JSP가 전부처리함) 빠르고 쉽지만 JSP하나에서 모두 이루어져서 유지보수에 문제가 발생한다. ▲이클립스에서 Model 1방식 -DataBase- --상품-- create table proiot( pnum number primary key, pname varchar2(20) not null, price number(10), pemail varchar2(50), ptel varchar2(20) ); create sequence pnum_seq; insert into PROIOT values(pnum_seq.nextval, 'outer','20000','adidas@ad.com','010-2402-7267'); .. 2021. 2. 8.
JSP/Servlet Servlet이란 Java코드안에 HTML코드(HTML+java.java) Java - Model JSP - View Servlet - Controller WEB-INF 경비실 - 브라우저에서 직접적으로 접근이 불가한 경로, Controller를 통해서만 이동가능!! Servlet생명주기(Life Cycle) 클라이언트가 요청하면 바로 호출되지않고 객체생성->초기화작업->요청처리 하는 생명 주기를 가짐 Context등록 - context가 바뀌어도 변경하기 유용 Context path="/경로" docBase="propetise" PrintWriter out=res.getWriter(); 서블릿 클래스 작성시 데이터를 출력할 때 response.getWriter() 를 통해 PrintWriter를 얻기 .. 2021. 2. 8.
반응형