2017 JAVA 교육수료

HTML의 인코딩 방식 때문에 한글이 깨질 때가 있다.


이는 브라우저에서 인식하는 인코딩 방식과 html 파일의 인코딩 방식이 달라 생기는 문제인데,

둘 다 하나의 인코딩 방식으로 통일해 주면 된다.




Get : 웹 컨테이너의 설정 파일에 인코딩 방식을 추가해서 해결  URIEncoding='utf-8'

* 필요한 이유 : post 방식을 구조상 사용할 수 없을 경우

    영어가 아닌 한글 데이터를 전달해야 할 경우


Post: 컨테이너에서 인코딩을 결정 할 수 없고 처리하는 쪽에서 인코딩을 설정해서 해결

context type 과 charset / 문서타입을 일치시키고

JSP페이지 상단에 request.setCharacterEncoding("인코딩 방식"); 추가

*인코딩방식-UTF-8, EUC-KR



XML파일 수정하기


Get (Server.xml )

1) port="8080"인 태그 끝에 URIEncoding="UTF-8" 추가한다 (혹은 EUC-KR)

2) 받아온 데이터를 String 클래스를 통해 문자셋을 변화한다 

*개수가 많다면 효율적이지 못한방법



POST (Web.xml)


<!-- Encoding filter -->

<filter>

<filter-name>encodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>






출처: http://seongilman.tistory.com/148 [SEONG]

출처 http://m.blog.naver.com/kch1598/220522085521




서블릿에서 한글 처리하기

1.GET방식


이클립스로 생성한 JSP페이지의 기본 인코딩방식이 euc-kr이기때문에 톰캣의 URL인코딩 방식인 UTF-8 방식으로 지정해준다.


2.POST방식

request.setCharacterEncoding 메소드를 사용하여 BODY영역의 인코딩 방식을 변경해준다.


4DAY / jsp간 데이터 전송

2017. 4. 6. 11:41

변수를 이용하여 데이터 전송하기




문자열 u_id 변수에 u_id로 입력받은 값을 전달받는다.


 ex) user_insert_form.jsp 에서 u_id에 "id001"을 입력받는다

      현재 jsp페이지에서 문자열 u_id변수에 u_id의 값 즉,"id001"값을 전달받는다.

u_id = "id001"



콘솔창에 u_id의 값인 "id001"과 ""안의 문장을 출력한다

출력결과 :


id001 <- u_id user_list01.jsp





출력하는 방법 두가지.









HTML 스타일 적용하기


-헤더부분에 스타일 적용한다


참고사이트 https://www.w3schools.com/



회원가입사이트만들기(1)

-DB는 없지만 있는것처럼 만들어보자




-index.jsp (메인화면)


-user_insert_form (회원가입화면)

-user_list01 (회원리스트화면)

-user_update_form (회원정보수정화면)

-user_list_update (수정된 회원리스트 화면)

-user_list_delete (삭제 후 회원리스트 화면)


-goods_insert_form (상품등록화면)

-goods_list01 (상품리스트화면)

-goods_update_form (상품정보수정화면)

-goods_list_update (수정된 상품리스트 화면)

-goods_list_delete (삭제 후 상품리스트 화면)



주석처리 Ctrl+Shift+/  

주석해제 Ctrl+Shift+\

자동 줄 정리 Ctrl+Shift+F


*작업순서와 실행순서를 생각하도록한다




get방식과 post방식

2017. 4. 5. 10:03

Web페이지에서 전달방식은 서버로의 요청과 응답을 통해 이루어진다.

Get방식과 Post방식은 대표적인 요청의 예이다.



Get방식


서버에 HTTP get요청을 보내는 방식으로 URL주소 뒤에 데이터를 붙여 전송한다.

-get방식으로 보낼수있는 전송할 수 있는 데이터는 256바이트를 넘을 수 없다

-데이터가 공개되기 때문에 보안에 취약하다

-전송속도는 post방식보다 빠르다


예)  http://sun-p.tistory.com/post/?id=4&pw=5


   ?는 URL주소의 끝을 알리며 데이터와 구분짓는다

   &는 각 데이터를 구분짓는다.


Post방식


클라이언트가 서버로 요청을 했을때 보내는 데이터를  HTTP 패킷이라 한다.

html은 HTTP프로토콜을 쓰므로 HTTP패킷이라 이름붙여졌다.

패킷은 인터넷을 통해 보내는 데이터이다.

HTTP패킷의 구조는 헤더와 바디로 나뉘어진다.


Post방식은 서버에 요청시 정보를 HTTP Body에 넣어 전달한다.

-데이터가 공개되지 않으므로 보안에 강하다

-데이터의 길이(양)에 제한이 없다

-복잡한 형태의 데이터 전송에 유리하다

-URL주소가 곧 값이기 때문에 북마크에 추가 할 수 있다

-브라우저기록이 남는다

Get 과 Post 어떤 것을 사용할까

GET

-어떠한 정보를 조회할 때

-출력을 받는 요청


POST

-입력받은 정보를 저장하거나 이를 기반으로 조회할때

-데이터의 크기가 클 때-

-입력이 중요한 요청

+ Recent posts