Java & Oracle

JSP의 9가지의 구성요소, CentOS에 mysql 설치

AlreadyNo 2014. 6. 16. 16:41

JSP의 9가지의 구성요소


1. comment

a. HTML <-- -->    브라우저 소스보기에서 보인다.

b. Java //, /* ~ */   서블릿에서는 코드가 보인다.(.java파일을 보면) 

c. JSP <%--  --%>   브라우저의 소스보기나, .java파일 모두에서 안보인다. tomcat은 코딩조차 하지않음.

2. Scriptlet

<% Java Codes %>

3. Expression

<%= %>

4. Declaration

<%! %>

5. Directive 지시자, 지시어

<%@ %>

a. page

b. include

c. taglib

6. Implcit object(내장객체, 기본객체) --> 9가지

7. Action Tag

<jsp: >

a. include

b. forward

c. usebean

d. getProperty

e. setProperty

8. Custom Tag

<aaa:bbb />

9. EL & JSTL

Expression Language, JSP Standard Tag Library

-----------------------------------------

window-web browser-default system web browser 로 하면 실행시 기본 인터넷으로 설정한 브라우저로 열림

window-preference 에서 Web의 CSS Files , HTML Files, JSP Files 의 encoding을 모두 UTF-8로 변경.

comment 예제

<%@ page contentType="text/html" %>

<body>

<%-- 

<p>Hello, World</p>

<!-- <p>Javascript</p> -->

<p>Java Server Page</p>

<hr>

<%

String str = "Hello, World";

str += "안녕하세요";

out.println("<font face='Arial' size='5' color='red'>");

out.println(str + "</font>");

%>

--%>


</body>


한글 할 때

<%@ page contentType="text/html; charset=utf-8" %>

<font size='7' face='Arial' color='green'>Hello, 한글</font>

//꼭 위처럼 해줘야 한글 가능.

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

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

버츄얼 centos 켜서

www.cmake.org 접속. resources-download 클릭. cmake-3.0.0.tar.gz 다운.

다운받은 폴더 이동해서  tar xvfz cmake*.tar.gz  알집 풀어주고,

cd cmake-3.0.0

su 로 루트계정으로 바꿔주고

gcc --version 으로 gcc가 깔려있는지 확인하고 없으면 다음을 깔아줌.

yum install gcc

yum install gcc-c++

./bootstrap

gmake

gmake install

이상으로 cmake 설치 끝.

http://www.mysql.com/ 접속. Downloads 탭에서

MySQL Community Edition 의 Downloads 클릭.

MySQL Community Server 클릭.

MySQL Community Server 5.6.19 에서 select Platform: 에서 Source Code 선택.

Generic Linux (Architecture Independent), Compressed TAR Archive 의 Download 클릭. Download 해서.

다운받은 폴더이동해서

tar xvfz mysql*.tar.gz

cd mysql-5.6.19

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data \

> -DENABLED_LOCAL_INFILE=1  \

> -DWITH_INNOBASE_STORAGE_ENGINE=1  \

> -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  \

> -DSYSCONFDIR=/etc  \

> -DDEFAULT_CHARSET=utf8  \

> -DDEFAULT_COLLATION=utf8_general_ci  \

> -DMYSQL_TCP_PORT=3306

다되면 figuring incomplete, errors occurred! 이렇게 나오는 것을 확인한뒤

yum install ncurses-devel

rm CMakeCache.txt 하고 y

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/usr/local/mysql/data -DENABLED_LOCAL_INFILE=1  -DWITH_INNOBASE_STORAGE_ENGINE=1  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock  -DSYSCONFDIR=/etc  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DMYSQL_TCP_PORT=3306

위에서 했던 것을 다시 해줌.

make

make install

cd /usr/local  에서 ls보면 mysql 이 있다.

useradd -M -s /bin/false mysql    그룹을 만들지않고 유저만 만들어줌.false를 줌으로써 홈을 만들어주지않음.

cd mysql

cd support-files

cp my-default.cnf /etc/my.cnf  하고 y

gedit /etc/my.cnf 들어가서

# basedir = ..... 부분부터 아래처럼 바꿔줌.

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

port = 3306

해서 저장하고 나옴.

cd ..

chown -R mysql .

cd scripts

./mysql_install_db \

> --defaults-file=/etc/my.cnf \

> --user=mysql \

> --basedir=/usr/local/mysql \

> --datadir=/usr/local/mysql/data

해서 DB를 인스톨한다.

gedit /etc/profile 들어가서 마지막 줄에 

export PATH=$PATH:/usr/local/mysql/bin 를 추가. 저장 후 나오고.

source /etc/profile

/usr/local/mysql/bin/mysqld_safe &  하면 mysql safe 가 시작된다.

ctrl+c 로 나와주고

cd ..

cd support-files

cp mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig --list | grep mysqld

이렇게 등록을 해줫으니 mysql의 서비스를 올릴 때는 mysqld 의 이름으로 켜주고 꺼주면 됨.

service mysqld status 로 mysql 서비스 상태확인.

service mysqld stop

service mysqld start

mysqld  하면 mysql에 들어가짐.

quit

mysqladmin -u root password javamysql  비번설정하고

mysql -u root -p javamysql

select user, host, password FROM mysql.user

그럼 비번 설정이 안된것이 두개 있음 이거 두개 지움


DELETE FROM mysql.user WHERE user='';


UPDATE mysql.user SET password=password('javamysql') WHERE user='root';

flush privileges;

quit;


mysql -u root -p 


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'javamysql';



flush privileges;

방화벽 열어서 포트를 3306 번 열어준다. apply 해주고 나옴.

------------------------