본문 바로가기

Back-end (Spring Boot , JPA, JSP)/필기일지

231129 [Back-end] JSP/ EL 내장 객체

반응형

[23.11.29]  77차

 

<<진도>>

[Back-end] JSP

/ EL 내장 객체

 



지시자 include를 사용할 때, 변수를 신경 써야함.

response에서 사용한 user_name을 tag파일에서 똑같이 사용하는건 Error가 발생

tag파일에서는 name으로 이름을 바꿔주거나 그래주는 방법으로 해결 가능!




p231128 → action → requestinfo.jsp의 문제 한글이 ???로 view에 보이는 이유는?

 

<% request.setCharacterEncoding("UTF-8"); %>

한글이 깨지는건 인코딩에서 변환을 해줘야 하기 때문에 위의 코드를 입력 해줘야한다.

requestInfo 파일에서 직접 코드를 만들어서 받는 것이기 때문에 기본 설정의 언어로 인코딩이 되기 때문에 requestResponse 파일이 아닌 Info파일에서 직접 위의 코드를 작성해서 인코딩 때 변환을 해주는 것이다.



**모든 파일에 위의 코드를 전부 다 작성하며 사용할 수 없기 때문에 설정 방법이 있다.**

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

server → web.xml 파일에서

 

  • 한글 처리 (web.xml)
    <filter>
  • <filter-name>Set Character Encoding</filter-name>
  • <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
  • <init-param>
  • <param-name>encoding</param-name>
  • <param-value>utf-8</param-value>
  • </init-param>
  • </filter>
  •  
  • <filter-mapping>
  • <filter-name>Set Character Encoding</filter-name>
  • <url-pattern>/*</url-pattern>
  • </filter-mapping>
  •  

위의 코드를 이런식으로 붙여넣고 저장을 해준다.

기본적으로 UTF-8을 사용한다는 설정을 서버에 저장하여 주는 것

(화이트 라인은 최대한 깔끔하게 없애주는 것이 기본!)

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



itemResponse → itemNewWindow로 넘겨줄 때 request는 끊어졌기 때문에

단계를 올려서 session으로 바꿔주면 ‘이동’버튼을 눌러도 제대로 옮겨진다.

 

session(세션)은 웹브라우저 단위의 이동이다.

 

 

상단에 있는건 세션의 주소이다.

세션이 같다면 3가지 페이지 모두 주소가 같다.

 

EL{} 문법을 사용하지 못하게 하는 코드?



*EL에서 따로 쓰려고 만든 내장객체




 

EL의 내장객체 param을 사용하여 위의 결과가 나오게 한다.



* el04_forward 파일

 

forward는 로직만 필요하기 때문에 필요없는 코드는 모두 지워도 상관없다.



※따로 공부해볼 것

– JSTL에 대해 공부해보기 (간략하게 할 수 있는?)



jsp의 파일은 서버(server)에서 작업을 하는 것이고 사용자(client)에게 보내주는 것은 web으로 html, css, js로 변환하여 보내주는 것이다.

 

tomcat이 개입하는 것은 jsp파일이다.

tomcat이 jsp파일을 java파일로 servlet을 해준다.

그런 과정을 거치고 난 후 java를 비우고 사용자에게 보내주는 것이 

위에 말한 html, css, js이다.

 

servlet은 사용자가 요청을 해야만 실행이 된다.

 

페이지 별로 servlet이 만들어진다 (java객체가 만들어진다)

 

tomcat이 없으면 jsp파일이 java파일로 만들어지지 않는다.

tomcat = WAS(Web Application Server) 종류의 하나이다. (java용)




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

 

반응형