[JSP] JSP / 게시판만들기 문법정리

🐷Jinie (juniorDeveloper)·2020년 10월 12일
2

JSP/MVC/SPRING

목록 보기
4/81
post-thumbnail

1. 지시어

  • 해당하는 JSP파일의 속성을 기술하는 곳.
  • JSP 컨테이너에게 해당 페이지를 어떻게 처리해야 하는지 전달하기 위한 내용
  • page, include, taglib 등 각각의 속성이 다르다.

1-1. page 지시어

  • JSP 페이지를 컨테이너에서 처리하는 데 필요한 각종 속성을 기술하는 부분, 대개 소스코드 맨 앞 에서 볼 수 있다.
<%@ page language="java" 
    contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
  • language : 스크립트 언어의 유형 / 기본값은 'java' 생략가능
  • import :
    JSP내에서 사용할 외부 자바 패키지나 클래스의 불러오기를 정한다.
    / 자바 import 기능과 동일
  • contentType : MIME 형식지정 및 캐릭터셋을 설정한다.

    ❗️MIME :
    MIME는 전자 우편을 위한 인터넷 표준 포맷이다. 전자우편은 7비트 ASCII 문자를 사용하여 전송되기 때문에, 8비트 이상의 코드를 사용하는 문자나 이진 파일들은 MIME 포맷으로 변환되어 SMTP로 전송된다. 실질적으로 SMTP로 전송되는 대부분의 전자 우편은 MIME 형식이다.
    [출처 : 위키백과]

  • pageEncoding : MIME 형식지정 및 캐릭터셋을 설정한다. 페이지인코딩설정

1-2. included 지시어

<%@ include file ="dbconn.jsp" %>
  • 현재 JSP 파일에 다른 HTML이나 JSP문서를 포함하기 위한 기능을 제공한다.
  • 여러개의 블록을 나누고 블록이 독립적인 기능을 하도록 할 수 있다.
  • 구성과 확장성이 더욱 유연해진다.
  • include를 사용하지 않고 하나의 페이지로 작성할 경우 기능을 개선하거나, 재사용성이 낮아지게 된다.
  • JSP 페이지로서의 기능을 수행하려면 반드시 page지시어가 필요하다.

2. 스크립트릿 <% %>

<%
 int i = 1;
 out.println(i);
%>
  • <% %> 부분에는 순수 자바코드만 올 수 있다.
  • 스크립트릿 태그 안에 HTML 태그를 사용하고 싶다면 ""를 사용하자
<%
 int i = 1;
 out.println(i+"<br>");
%>
  • 위의 예시에서 out.println 을 사용하지 않고 아래와 같은 모습으로 사용하면 좀 더 간편한 코드를 사용할 수 있다.
<%= i %> 

3. 내장 객체

  • JSP 내에서 선언하지 않고 사용하는 객체
  • 스크립트릿에서 사용한다.
  • 해당 클래스의 메소드를 이용해 컨테이너가 제공하는 기능을 사용하는 것.

3-1. request

  • 사용자의 요청과 관련된 기능을 제공
  • 클라이언트에서 서버로 전달되는 정보를 처리하려고 사용
<%
String  sno= multi.getParameter("sno");
String  sname=multi.getParameter("sname");
%>
  • getParameter("sno") : 이름이 "sno"와 같은 매개변수의 값을 가져온다.
  • getParametervalues(name) : 이름이 name 인 매개변수의 값을 배열형태로 가져온다.

3-2. pageContext ✔️ 추가학습필요

  • java.servlet.jsp.PageContext 인스턴스에 대한 참조변수
  • 다른 모든 내장객체에 대한 프로그램적인 접근 방법을 제공
  • HTTP 요청을 처리하는 제어권을 다른 페이지로 넘길 때 사용
<%
  ServletContext context = getServletContext();
  String realFolder =context.getRealPath(saveFolder);
%>

위와 같이 사용하면 웹어플리케이션상의 절대경로를 구할수 있는
ServletContext()를 구할 수 있다.
절대경로는 String realFolder =context.getRealPath(saveFolder);
이렇게 구해서 파일의 절대경로를 구하면 된다.

profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

1개의 댓글

comment-user-thumbnail
2021년 1월 19일

추후에 따라할수있게 정리 한번 부탁드려도될까요?
초초보인 저는 어느파일에 어느부분인지 몰라서 따라하기 힘들어서용.... ㅎㅎ

답글 달기