728x90

JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그입니다.

종류에는 페이지 이동을 강제하는 forward 페이지를 삽입하는 include,forward를 할 때 값을 지정하는 param, 자바의 클래스와 연동하는 useBean 등이 있습니다.

 

  • forward - 현재 페이지에서 다른 특정 페이지로 전환할 때 사용합니다.
  • include - 현재 페이지에 다른 페이지를 삽입할 때 사용합니다.
  • 3.param - forward 및 include 태그에 데이터를 전달할 목적으로 사용되는 태그 name과 value 속성으로 이루어져 있습니다.
  • 4.userBean(자바빈) - JAVA 언어의 데이터(변수)와 기능(메서드)으로 이루어진 클래스
  • 5. setProperty - setter
  • 6.getProperty - getter

 

forward 

-요청 받은 요청객체(request)를 위임하는 컴포넌트에 요청 객체값을 동일하게 전달할 수 있습니다.

-요청을 처리함과 동시에 해당 결과를 바로 보여줘야 하는 경우

ex) 게시판 목록에서 글 제목을 클릭했을 때 바로 내용을 보여줘야 하는경우.

데이터를 넘긴다 forward

없다면 sendRedirect.

sendRedirect

-요청받은 요청객체(request)위임하는 컴포넌트에 전달하는 것이 아닌, 새로운 요청객체를 생성합니다.

 

요청을 처리한 다음 새로운 요청으로 작업을 해야할 경우에 사용합니다.

ex) 게시판 글 쓰기 완료 이후 해당 글의 내용이 아닌 글 목록을 보여줘야 하는 경우.

-JSP 액션태그로 setter와 getter메서드를 사용할 수 있습니다.

1.setter 사용 방법

 

<jsp: setProperty property="변수명" name="자바빈" value="값"/>

name: useBean 태그에서 id속성에 지정한 값을 사용합니다.

property : 출력할 ㅍ로퍼티의 이름을 지정합니다. 자바빈 클래스의 변수명을 적습니다. 

 

2. getter 사용 방법

 

<jsp:getProperty peoperty="변수명" name ="자바빈id"/>

name : 값을 변경할 자바빈 객체의 이름을 지정합니다. useBean 태그에서 id속성에 지정한 값을 그대로 사용

property: 값을 지정할 프러퍼리의 이름을 지정합니다. 자바빈 클래스의 변수명을 적어줍니다.

value: 프로퍼리의 값을 지정합니다. 표현식이나 EL 도 사용할 수 있습니다.

728x90

'WEB > html' 카테고리의 다른 글

JSP 내장 객체  (0) 2022.01.19
Servlet(서블릿)  (0) 2022.01.18
JSP 태그  (0) 2022.01.17
JSP -1  (0) 2022.01.13
728x90

jsp 내장객체

 개발자가 jsp파일 내에 객체를 생성하지 않고 바로 사용할 수 있는 객체가 내장객체입니다.

jsp 에서 제공되는 내장객체는 jsp 컨테이너에 의해 서블릿으로 변활 될때 자동으로 객체가 생성됩니다.

 

request 객체의 이해

웹 브라우저를 통해 서버에 어떤 정보를 요청하는 것을 request라고 합니다.

이러한 요청 정보가 담기고 관리되는 곳이 request객체입니다.

 

-request 객체가 제공하는 기능.

1.클라이언트(웹 브라우저)와 관련된 정보 읽기 기능.

2.서버와 관련된 정보 읽기 기능.

3.클라이언트가 전송한 요청 파라미터 읽기 기능.

4.클라이언트가 전송한 쿠기 읽기 기능.

 

request 는 자동생성되며 request에 .을 찍어 바로 사용합니다.

request 는 브라우저에 대한 많은 정보값들이 담겨져 있습니다.

 

uri 주소를 끄집어 내는 방법 

StringBuffer url = request.getRequestURL():

StringBuffer 받는 이유는 getRequestURL 이 받는 변수이기 때문에.

 

response 객체의 이해

 

- response 객체는 JSP 페이지의 실행결과를 웹 브라우저로 되돌력 줄 때 사용되는 객체이다. 서버에서 클라이언트에 대한 응답을 response 객체를 통하여 처리한다.


out 객체의 이해

JSP 페이지가 생성하는 모든 내용은  out 기본 객체를 통해 전송됩니다.

JSP 페이지 내에서 사용하는 비스크립트 요소들( HTML코드와 텍스트)이 out객체에 전달됩니다.

값을 출력하는 표현식(expression)의 결과값도 out객체에 전달됩니다.

 

 

-표현식으로 대체합니다.

 

<% out.print("<h1>안녕</h1>

     out.print("<h1>반가워</h1> %>

728x90

'WEB > html' 카테고리의 다른 글

Action Tag  (0) 2022.01.20
Servlet(서블릿)  (0) 2022.01.18
JSP 태그  (0) 2022.01.17
JSP -1  (0) 2022.01.13
728x90
  1. URL 맵핑
  2. 요청방식(Get,Post)
  3. 한글처리

 

특징

  • 순수 자바코드
  • .Java 확장자
  • 클라이언트의 요청에 동적으로 작동하고, 응답은 html 을 이용
  • java thread를 이용하여 동작.
  • MVC 패턴에서 Controller 로 이용됨.

 

Servlet 특징

서블릿은 여러개가 있을수 있다.

 

서블릿 구분 방법

1.URL -Mapping

 - url 매핑을 하지 않으면 URL 주소가 너무 길어지고, 경로가 노출되어 보안에 위험이 생기기 때문에 URL 매핑을 사용하여 그 문제들을 해결합니다.

 

- http://localhost:8181/JSPBasic/servlet/kr.co.park.HelloWorld

---->> http://localhost:8181/JSPBasic/HelloWorld

 

사용방법 

1.어노테이션 이용 클래스 선언부 바로 위에 작성.

Ex) @WebServlet("/HelloWorld")

 

@WebServlet("/banana)

public class ServletBasic extends httpServlet{

}

 

HttpRequest  방식 2가지

 

GET 방식

  • 서버에 데이터를 요청하는 용도
  • 전송하는 데이터가 주소에 묻어서 감.
  • 전송했던 데이터는 브라우저의 히스토리에 접속했던 주소와 함께 남아 있어 보안성에 취약함.
  • 게시판 글 조회나 검색 같이 서버의 정보를 가져올 필요성이 있을 때 사용함.
  • 전송할 수 있는 최대 크기는 브라우저별로 다르지만 크기가 정해져 있음.
  • HTML form태그가 반드시 필요하지 않습니다.

 

POST방식

  • 서버에 데이터를 전송하는 용도
  • 전송되는 데이터가 URL에 묻어나가지 않고 전송 객체의 메시지 바디를 통해 전달됨.
  • 브라우저에 전달되는 데이터가 남지 않기 때문에 보안성에 강함.
  • 비밀번호나 주민번호 등 private한 데이터를 서버에 전송해야 할 때 사용함.
  • 반드시 HTML form 태그가 필요합니다.
  • 데이터 양의 제한이 없기 때문에 대량의 데이터를 전송할 수 있습니다.

GET/POST 방식 브라우저 한글처리

톰캣 서버의 기본 문자 처리 방식은 IOS-8859-1 방식입니다.

따라사 개발자가 별도의 한글 인코딩을 하지 않으면 서버로 전송된 데이터의 한글들이 깨져보이는 형산이 발생합니다.

 

1.  GET 방식의 한글처리 

-server.xml 파일 수정

-<connector> 에 속성 값으로 URIEncoding = "uft-8"

 

2. POST 방식의 한글처리

-post 방식을 처리하는 메서드에

request.setCharacterEncoding("utf-8");

 

728x90

'WEB > html' 카테고리의 다른 글

Action Tag  (0) 2022.01.20
JSP 내장 객체  (0) 2022.01.19
JSP 태그  (0) 2022.01.17
JSP -1  (0) 2022.01.13
728x90

JSP 특징

  • 동적 웹어플리케이션 컴포넌트 (자바 코드 사용가능)
  • .JSP 확장자
  • 클라이언트의 요청에 동적으로 작동하고 응답은 HTML을 이용.

 

JSP 태그의 개념을 이해해보자.

 

  • -Servlet 은 Java 언어를 이용하여 문서를 작성하고, 출력객체를 이용하여 html 코드를 삽입합니다.
  • -jsp 는 서블릿과 반대로 html코드에 java언어를 삽입하여 동적문서를 만들수 있습니다.
  • - html 코드 안에 java코드를 삽입하위 위해서는 jsp태그를 이용해야 하며, 이러한 태그를 학습해야 합니다.

스크립트릿(Scriptlet)

 

JSP 페이지 안에서 자바 언어를 사용하기 위한 요소중 가장 많이 사용하는 태그입니다.

스크립트릿 안에는 우리가 알고 있는 거의 모든 자바 코드를 사용할수 있습니다.

선언(Declaration)

jsp페이지 내에서 사용되는 변수 또는 메서드를 선언할 때 사용합니다.

여기 선언된 변수 및 메서드는 전역의 의미(멤버변수) 로 사용됩니다.

표현식(Expression)

-JSP 페이지 내에서 사용되는 변수의 값 또는 메서드 호출 결과 값을 출력하기 위해 사용됩니다.

-결과 값의 데이터 유형은  String이며 세미콜론(;) 을 사용할 수 없습니다.

주석( Comments)

실제 프로그램 실행에는 영향이 없고, 프로그램 설명 등의 목적으로 사용되는 태그입니다.

HTML 및 JSP 주석이 각각 별도로 존재합니다.

 

HTML 주석은 <!-- --> 표기하고, 웹브라우저에서 페이지 소스보기를 하면 주석도 표기됩니다.

 

JSP 주석은 <%-- --%> 표기하고, 웹브라우저에서 소스보기를 해도 나타나지 않습니다.

 

JAVA의 주석도 혼용 사용가능합니다. (//, /*~~~*/)

 

지시자(Directive)

JSP 페이지의 전체적인 속성을 지정할 때 사용합니다.

 

 

728x90

'WEB > html' 카테고리의 다른 글

Action Tag  (0) 2022.01.20
JSP 내장 객체  (0) 2022.01.19
Servlet(서블릿)  (0) 2022.01.18
JSP -1  (0) 2022.01.13
728x90
  • 웹 프로그래밍
  • URL 개념
  • 웹 프로그래밍 가동원리
  • HTML 학습

 

웹 프로그래밍 

-1개 이상의 사이트가 연결되어 있는 인터넷 서비스의 한가지 형태입니다.

-인터넷이란 1개 이상의 네트워크가 연결되어 있는 형태를 말합니다.

 

웹 장점

-사용자 : 별도의 설치 없이 프로그램을 사용할 수 있기 때문에 접근성이 용이.

-개발자 : 사용자용 프로그램을 별도로 제작하지 않고, HTML 을 이용하여 사용자UI 를 구축하기 때문에,

개발에 소요되는 시간과 노력이 줄어듬.

 

JSP 웹 자정

1.풍부한 Java API 를 사용하여 제작됨.

2.JSP 기반의 웹어플리케이션은 특정 운영체제가 아니더라도 호환성의 문제가 없음.

3. 실제 코드가 프로그램에서 노출되지 않기 때문에 보안상의 장점이 있음.

 

 

URL 

프로토콜: 네트워상에서 약속한 통신규약을 말합니다.

IP주소 : 네트워크상에서 특정 컴퓨터를 식별할 수 있는 주소

Port 번호 : IP 주소가 컴퓨터를 식별할 수 잇게 해준다면, 포트번호는 해당 컴퓨터의 구동되고 있는 프로그램을 구분할 수 있는 번호.

DNS(도메인) : IP 주소를 인

간이 쉽게 외우도록 맴핑한 문자열.

JSP (Java Server Pages)

-JSP 는 HTML 페이지를 만들기 위한 방법 중 하나입니다.

-JSP는  사용자가 코드를 작성한 다음 컴파일 과정을 거치지 않고 서버에서 실행시킬수 있습니다.

-JSP는 웹 서버에 의해 서블릿으로 변환된 다음 실행됩니다.

 

JAVA Servlets

-서블릿은 서버에서 실행되는 자바 프로그램입니다.

-서블릿이 사용자에 의해 요청되면 서버에서 HTTP request에 응답하기 위해 웹 서버에서 서블릿 객체를 생성하고 이를 통해 사용자의 요청을 처리합니다. 

html 에서 form 태그들을 사용하여 만든 결과값입니다.

728x90

'WEB > html' 카테고리의 다른 글

Action Tag  (0) 2022.01.20
JSP 내장 객체  (0) 2022.01.19
Servlet(서블릿)  (0) 2022.01.18
JSP 태그  (0) 2022.01.17

+ Recent posts