본문 바로가기

전체 글

(25)
src에 Servlet 만들기 (자바코드를 통해 웹으로 출력) 매핑은 이름 그냥 짧게 바꿨음 맨위 체크해제 그다음 패키지 안에 만든 jsp폴더에 아래코드 작성 (MyFirstServlet에 작성하는거임.) 여기서는 get방식으로 해보겠다. package sample; import java.util.*; import java.io.*; import javax.servlet.*; import javax.servlet.annotation.*; import javax.servlet.http.*; //@WebServlet("/aaa") 이거 쓰고서 이 값으로 구동시켜도 됨 public class MyFirstServlet extends HttpServlet { private static final long serialVersionUID = 1L; //get 방식 protec..
톰캣 war파일 배포하기 이제 war 배포하는 과정을 거쳐야한다. 프로젝트 오른쪽클릭해서 export - WAR로 export 한다 Destination은 오른쪽의 브라우저 눌러서 직접 지정해줌 Overwrite existing file도 체크해준다. 만든 war파일을 복사해서 톰캣이 깔린 폴더의 wepapp폴더에 붙여넣기. 이 과정을 마치고 cmd에 startup 해보면 wepapp 폴더안에 붙여넣기한 war파일 이름으로 폴더가 멋대로 생성되어 있는것을 볼 수 있다. 이러면 성공 파일을 수정할때도 멋대로 생성된 이 폴더안의 jsp파일을 수정하면 자동으로 수정되는것 같다.
톰캣 CATALINA_HOME, path설정 그리고 서버 startup catalina_home 은 톰캣파일 경로로 유저환경변수에 추가해주고 사용자변수 path에 %CATALINA_HOME%\bin을 맨 밑에 추가해준다. 다 설정 완료했으면 cmd를 켜주자. cmd에서 startup를 입력한후 http://localhost:8080/ 을 브라우저에 쳤을때 아래 화면이 나오면 톰캣 설정 성공. cmd에 netstat -ao 치면 나오는 번호중 8080에 해당하는 pid를 아래 명령어에 넣어준다(taskkill) 즉, 톰캣서버 강제로 끌때 명령어는 taskkill /f /pid 10876 여기서 (pid) 10876은 내꺼임. 실행할때마다 달라진다고 하니 확인해서 본인꺼를 넣어주자
java 환경변수 설정 에러날때 톰캣서버를 연동하기에 앞서서 환경변수 설정을 했다. 다른 블로그들 참고하고 설정해도 안됐었는데 기존파일들 + 경로 충돌이 문제였다. 기존에 배웠던 다른 언어들에서 환경변수도 조작하다보니 위쪽 path들이 충돌되는게 있어서 안됐다. 쓸모없는 경로들 다 지우고 필요한 path들만 넣으니 되더라 cmd에서 java를 입력했을때 안되면 -> 시스템변수 쪽에 문제가 있는것. javac를 입력했을때 안되면 -> 유저변수쪽에 문제가 있는것. 나의 경우 cmd에서 java 입력했을때 안돼서 시스템변수쪽에 path경로 충돌하는거 없앴더니 해결
웹의 입력양식, <form> 태그 - 폼은 입력양식임. 회원가입 페이지 등에서 볼수있는 입력상자, 검색어를 입력하는 부분 등 - 사용자가 입력한 데이터의 처리를 자바스크립트나 서버에서 함. - 사용자가 입력한 데이터를 서버로 전송하는 데 목적이 있음. 태그는 시작태그와 종료태그로 이루어짐. - 이름 속성은 한 페이지에서 중복 불가함. - 형식 서버로 전송할 내용 form 태그의 속성 method : 폼 아의 폼들을 서버로 전송하는 방법. / 속성값 : get, post name : 폼의 이름을 지정. 사용하는 여러개의 폼을 구분하기 위해 이름붙임 action : 폼안에 있는 내용을 서버측으로 전송할 경로지정. 속성값 : url, 서버측 페이지 - get 방식 : 사용자의 입력을 서버측의 환경변수인 쿼리스트링으로 넘겨줌. 넘겨줄 수 있는 ..
사원관리 프로그램 (소 프로젝트) 사원관리 프로그램은 아래와 같다. 사원관리 사원의 등록, 사원정보 조회하는 작업으로 나눔 사원 등록화면 이름, 직책, 메일, 부서를 입력한 후 저장하기 버튼을 클릭해서 사원정보를 추가 사원 정보조회 화면 - 사원번호로 조회, 사원 이름으로 조회 - 사원정보 조회 버튼을 클릭해서 조회함, 다시쓰기 버튼을 이용해서 초기화한후 다시작성함 사원 전체 보기화면 - 사원목록에 있는 모든 회원이 보여짐. --------------------------------------------- 테이블 명 : employee 필드 : no(4) primary key, name(20) not null, jobgrade(10, 직책), department(4, 부서-숫자임), email(30) 시퀀스를 작성 : employee_s..
DB 트랜잭션 Transaction - 여러개의 작업을 하나의 논리적인 작업단위로 묶어서 주는것을 의미함. - 하나의 작업단위 내의 전체 작업들이 모두 올바르게 수행되거나 (commit), 또는 전체작업이 모두 수행되지 않도록 하는것 (rollback) commit() : 트랜잭션으로 설정된 내용을 받아들임 rollback() : 현재 트랜잭션으로 설정된 모든 작업을 되돌림 rollback(savepoint ) : 세이브포인트 지점으로 되돌림 setSavepoint(String name) : 현재의 트랜잭션내에 세이브포인트를 설정함 setAutoCommit(boolean value) : auto-commit 기능을 설정함(auto, false) Properties - Properties 클래스를 이용하여 쿼리문을 실행(정의) - Prope..
JdbcEx package com.jdbc; import java.sql.*; public class JdbcEx { public static void main(String[] args) { Connection conn = null; Statement stmt = null; //드라이브 검색 실패 가능성이 있으므로 무조건 try/catch로 묶어준다 try { //2단계 특정 드라이버 검색 //우리가 사용할거는 오라클이니까 Class.forName("oracle.jdbc.driver.OracleDriver"); // System.out.println("드라이브가 정상적으로 검색되었습니다."); //3단계 : db연결 conn = DriverManager.getConnection( "jdbc:oracle:thin:@l..