Java, Spring/06일

6일차 01

Caprica Six 2012. 9. 20. 17:46

http://tomcat.apache.org

C:\Java\apache-tomcat-7.0.27

=========================================================

한글코드

JAVA에서는 문제없지만 JSP에서는 한글 인코딩이 굉장히 중요

한글 설정

-. 일반적으로 많이 잡는 방식
Windows->Preferences->General->Workspace->Text file encoding -> UTF-8
지금 바꾸면 기존의 한글코딩이 다 깨져..

-.Windows->Preferences->Web->CSS Files->Encoding : UTF-8
  Windows->Preferences->Web->HTML Files->Encoding : UTF-8
  Windows->Preferences->Web->JSP Files->Encoding : UTF-8

===============================================================

웹서버 붙이기

JAVA EE모드로 변경

아래 Servers
->마우스 오른쪽 ->new -> server -> Apache -> Tomcat v7.0
->NEXT-> Tomcat installation directory : C:\Java\apache-tomcat-7.0.27

서버 Tomcat v7.0 server at localhost 더블클릭
->PORT HTTP/1.1 80으로 변경 (기본포트로 설정, 따로 포트설정안하게)
================================================================

웹프로젝트 만들기

Project Explorer에서 오른쪽 new -> Dynamic Web Project
Project name : "webdev" ->Next-> Next-> Generate web.xml deployment descriptor 체크

Finish

WebContent 밑에 WEB-INF 밑에 web.xml 만들어졌는지 확인

WebContent에서 마우스 오른쪽->New-> JSP File->"index.jsp" ->Finish

================================================================
폰트설정

네이버->개발자센터->최다다운로드->나눔고딕 코딩글꼴 설치
Windows->Preferences->General->Appearance->Colors and Fonts->Basic->Text Font :나눔고딕 코딩글꼴로 변경

=================================================================
index.jsp

<body>
Hello World~<br/>
안녕하세요<br/>

</body>

'뷁' 잘뜨지.. 문제는 자바스크립트에서 하면 '뷁'이 에러나..

한글설정 마지막
Project명(webdev)에서 오른쪽버튼->Properties->Text file encoding : "UTF-8"로 변경
====================================================================
====================================================================

WebContent 밑에 basic 폴더 만들고 source.jsp 만들어
get, post 테스트

GET방식 - 최대 256자까지, URL경로를 통해서 전송. 아주 약간 빠름.
POST방식 - 글자수 제한없고, 글내용이 바디안에 감춰져서 넘어감.

HTML
head와 body로 나뉨
시작태그<XXX>
종료태그</XXX>
한줄태그<XXX/>

단축키로 새로운 파일 만들기 : ctrl-N-> js만쳐..

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>








target.jsp 만들고 request코딩하고..

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>







<%
	String name = request.getParameter("name");

	out.println("그래, 난 "+ name + ". 절대로 포기하지 않는 남자지");
%>



source.jsp실행

영어는 되는데 한글은 깨져서 나오네..
get방식 url로 넘어올때 한글이 못넘어와..
넘어온 url을 인코딩해서 받으면 돼.

=>
Project Explorer->Servers->Tomcat v7.0~->server.xml (서버에 대한 설정)

C:\Java\workspace\Servers\Tomcat v7.0 Server at localhost-config\server.xml

Source보기로 한후
64라인에 URIEncoding="UTF-8" 추가하면 성공

post방식 test
get을 post로 바꾸고 실행. 오른쪽버튼 소스보기로 제대로 바뀌었나 확인(캐쉬때문에)
익스플로러 속성 바꿔줘.. 페이지 열때마다로..

한글 또 깨지네..

서버에서 설정..
WEB-INF 밑에 web.xml (DD Deployee Descriptor 라고 불려)
작업후 실제서버에 올리는...

필요없는 다른 welcome-file 지워놓고
필터 추가 



  webdev
  
    index.jsp
  
  
  
  	Set Character Encoding
  	org.apache.catalina.filters.SetCharacterEncodingFilter
  	
  		encoding
  		UTF-8
  	
    
  
  		Set Character Encoding
  		/* 
  
  

톰캣하위버전은 직접 만들어야 된대..

tomcat server 재시작

web.xml 프로젝크에서 웹전체에 대한 설정파일
오타방지 팁

붙여넣기한후 .class 지워주면 돼..

====================================================================

====================================================================

웹이라 환경설정 잡을 게 많아..

oracle 설치

oracle.com-> download

oracle Database 11g Express Edition : 교육용버전. 한대의 머신에 한대의 서버. 메모리 1g이상 못써. 춧천.

http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

Enterprise Edition :하나의 머신에 여러개의 서버를 설치할 수 있고. 메모리 많이 잡을 수 있어.

압축 풀고 setup.exe

기본폴더에 설치

20120426_010540

password : oraclejava

oraclejava

설치완료

바탕화면의 'Get Started With..' 더블클릭해봐..

Application Express 클릭

Username : system

Password : oraclejava

여기서 작업해도 되지만.. 실무에서 거의 안쓰여..

cmd.exe 실행

>sqlplus system/oracle as sysdba 이게 안되면

>sqlplus sys/oracle as sysdba

sys : (머신전체에 대한)운영자

system : 현재 설치된 서버에 대한 운영자

 

cf. cmd.exe 복사하는법 :  속성 –>빠른 편집 모드 check하면 긁어서 마우스 오른쪽 버튼 누르면 복사되..

 

계정(oraclejava )만들고 패스워드(oraclejava) 만들고 계정 잠겨놓은거 풀어줘..

SQL> create user oraclejava identified by oraclejava account unlock

SQL> conn sys/oraclejava as sysdba
Connected.

//oraclejava에 권한 부여..
SQL> grant connect, resource to oraclejava;

SQL> conn oraclejava /oraclejava as sysdba

Grant succeeded.

사용할수 있는 자원 만들어

SQL>@ 그다음에 스크립트 파일(creuser.sql) 드로그앤드랍 앤터 하면

creuser.sql

테이블, 데이터 만들어져.. ok..

이클립스에서 데이터베이스 접속하기

아래에 Data Source Explorer –> Database Connections->마우스 오른쪽->new

next

드라이버 안보여.. 오른쪽 나사 클릭

있는거 클리어 하고, Add..클릭

C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib

server를 localhost로 바꿔,db대신 xe로, Database Name도 xe로 변경,

User Id : oraclejava Password : oraclejava로 설정

save password, connect every time… 모두 check

Test Connection해봐! –> Ping Succeeded!

잘 된거야..

 

이제 이클립스에서 쿼리날리고 할 수 있어.

webdev밑에 sql 파일 만들어봐..

쿼리문 입력하고 실행방법

블럭설정한후 오른쪽버튼->execute~

‘alt+x’ 하면 실행됨.

주의 commit할때는 ‘;’를 붙이지마..

TOAD나 SQL Develpoer처럼 쓰면돼..

=============================================================

webdev\Java Resources\src 밑에

new -> class

package : jdbc

class name : JdbcTest

 

자동 import 시키기 

-. 마우스 가져다 대기

-. ctrl+shift+o

-. 저장버튼 누르면 알아서 잡히게..: 

암튼 oracle 접속 test

package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JdbcTest {
	public static void main(String[] args) {	
		Connection cn = null; 
		
		//커넥션 개체로 접속		
		try {		
			Class.forName("oracle.jdbc.OracleDriver");//오라클 드라이버 지정			
			//오라클에 접속할 URL			
			cn = DriverManager.getConnection(			
				"jdbc:oracle:thin:@localhost:1521:xe", "oraclejava", "oraclejava");			
			System.out.println("oracle에 잘 접속되었습니다");	
		} catch (Exception e) {	
			e.printStackTrace();	
		} finally {	
			//자원해지
			if (cn != null) try { cn.close();} catch (SQLException e) {}
		}
}

  

run as.. java application 하면 에러나..

 

드라이버못찾는데..

머신에 설정해놓자..

C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib\ojdbc6.jar 복사해서

라이브러리 경로 확인해서( C:\Java\jre7\lib\ext) 붙여놔

한군데만 집어넣어 놓으면 다른데서 다 읽혀.. 모든 프로젝크에서 다 쓸 수 있어.

접속안되면 이클립스 재시작하면 ‘oracle에 잘 접속되었습니다’ !!