JSP 오실로그래프/요청 오실로그래프

역할 영역

  • [x]작용역은
    인스턴스를 저장할 수 있는 영역
  • [x]범위 내에 저장할 수 있는 실례 "만"
  • [x] 범위는 String, Integer 등 일반 레벨의
    인스턴스를 저장할 수 있지만 기본적으로 "JavaBeans"라고 합니다.
    클래스 인스턴스 저장
  • ■ 요청 오실로그래프에 저장
    request.setattribute(속성 이름, 인스턴스)
    ■ 요청 범위에서 실례 얻기
    가져올 인스턴스 유형 이름 =
    request.getattribute(속성 이름)
    ■ setattribute 메서드
    요청에 새 속성 이름과 값을 입력합니다.
    설정 가능
    ■ getattribute 방법
    추가 속성 추출
    지정된 이름의 속성 값을 Object로 반환
    getAttribute()API
    ■ServletRequest
    서브렛Request 인터페이스 API

    JavaBeans 요청 범위 예


    ▪️Test15Servlet.java
    package javabeans;
    
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    @WebServlet("/Test15Servlet")
    public class Test15Servlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            Test15Beans t15b = new Test15Beans("湊", 24);
            request.setAttribute("t15b", t15b);
            Test15Beans t = (Test15Beans) request.getAttribute("t15b");
    
        }
    
    }
    
    ▪️Test15Beans.java
    package javabeans;
    import java.io.Serializable;
    
    public class Test15Beans implements Serializable{
        private static final long serialVersionUID = 1L;
        private String name;
        private int age;
    
        public Test15Beans() {
    
        }
    
        public Test15Beans(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
    
    
    }
    
    ▪️Test15Servlet.java 실행 결과

    JSP 파일에서 요청 오실로그래프 사용 예


    ▪️Human2Servlet.java
    //Controller
    //ブラウザからの応答・要求を受け付けるサーブレット
    package servlet;
    
    import java.io.IOException;
    
    import javax.servlet.*;
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import model.Human2;
    
    @WebServlet("/HumanServlet")
    public class Human2Servlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            Human2 human = new Human2("湊", 23);
            // setAttributeメソッド
            // →リクエストに新しい属性名と値をセットすることができる
            request.setAttribute("human", human); // ここでリクエストスコープに保存
    
            // フォワード
            RequestDispatcher dispatcher = request.getRequestDispatcher("/Test13Jsp.jsp");
            dispatcher.forward(request, response); // フォワードを行う
        }
    }
    
    ▪️Human2.java
    //Model
    package model;
    
    import java.io.Serializable;
    
    public class Human2 implements Serializable {
        private static final long serialVersionUID = 1L;
        private String name;
        private int age;
    
        public Human2() {
    
        }
    
        public Human2(String name, int age) {
            this.name = name;
            this.age = age;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getAge() {
            return age;
        }
    
        public void setAge(int age) {
            this.age = age;
        }
    
    }
    
    ▪️Test13Jsp.jsp
    <!-- View -->
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <%@ page import="model.Human2"%>
    <%
        //ここでリクエストスコープを受け取る
        //getAttributeメソッド
        //→追加した属性を取り出す
        Human2 human = (Human2) request.getAttribute("human");
    %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>JSPでリクエストスコープ</title>
    </head>
    <body>
        <p>
            <%=human.getName()%>さんは<%=human.getAge()%>歳です
        </p>
    </body>
    </html>
    
    ▪️Human2Servlet.java

    ▪️파일 구성

    좋은 웹페이지 즐겨찾기