본문 바로가기

개발중/JavaServer Pages (JSP)

JSP 시작하기

728x90
반응형

JSP 시작하기

[ JSP기본문법 ]

 

1. 스크립트요소 4가지

 

(1) 선언문

     <%!

          변수 및 메소드를 선언하는 영역  private접근지정자

      %>

 

(2)스크립트릿

     <%

         코드작성(변수선언, for, while,if등)

      %>

 

(3)표현식

     <%=변수 또는 메소드 %>

 

 

[ JSP내부객체 ]

 

 

    ArrayList  alist = new ArrayList()

    int su;

    HttpServletReqeuest  request ; 미리서작업해놓음

    java.util.Date dt ; 

 

    : JSP페이지에서 JSP컨테이너가 제공하는 특별한객체(변수)

       request는 요청입니다. 값전달하는 객체 

 

     - request : javax.servlet.http.HttpServletReqeuest 

           int sabun = Integer.parseInt(request.getParameter("sabun"));

           String Gtitle= request.getParameter("title");

           request.setCharacterEncoding("UTF-8");

 

          <input type="checkbox" name="hobby" value="zebra">얼룩말

    <input type="checkbox" name="hobby" value="pig">돼지

    <input type="checkbox" name="hobby" value="crab">크랩

       String[] animal=request.getParameterValues("hobby"); 배열로 여러건 받아요

   for(String data:animal){

     out.write("<img src=images/"+data+".png  width=200 height=150>");

      }

 

 

     - response : javax.servlet.http.HttpServletResponse

             response.sendRedirect("guestList.jsp"); //자동으로 guestList.jsp문서로 이동

             response.setHeader("Content-Disposition","attachment;filename="+ java.net.URLEncoder.encode(data, "UTF-8") ); //다운로드정보표시하는 팝업창역할

             OutputStream os = response.getOutputStream();

 

     - out : javax.servlet.jsp.JspWriter

            out.println("<h1>sabun=" + sabun +"</h1><br>"); 

 

     - session :  javax.servlet.http.HttpSession

               session.setAttribute("naver", userid값);

       String ob = (String)session.getAttribute("naver");

 

     - application :javax.servlet.ServletContext (파일 업로드 할 때)

       String path = application.getRealPath("storage");   

  ServletContext sc = config.getServletContext();

  String path= sc.getRealPath("storage");

                  

     - page  :javax.servlet.jsp.HttpJspPage

          <%@ page  import="java.sql.*"  %>   <!-- 절대 세미콜론찍지 마세요 -->

  <%@ page import="java.io.InputStream" %>

  <%@ page import="java.io.FileInputStream" %>

    <%@ page import="java.util.Date" %>

    <%@ page import="java.util.Calendar" %>

  <%@ page import="java.net.URLEncoder" %>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'개발중 > JavaServer Pages (JSP)' 카테고리의 다른 글

자료의 이동  (0) 2020.08.13
JSP Date  (0) 2020.07.27
JSP 구구단  (0) 2020.07.27
.jsp 실행에러  (0) 2020.07.27
JSP 시작하기  (0) 2020.07.27