JSP 오실로그래프/요청 오실로그래프
역할 영역
인스턴스를 저장할 수 있는 영역
인스턴스를 저장할 수 있지만 기본적으로 "JavaBeans"라고 합니다.
클래스 인스턴스 저장
request.setattribute(속성 이름, 인스턴스)
■ 요청 범위에서 실례 얻기
가져올 인스턴스 유형 이름 =
request.getattribute(속성 이름)
■ setattribute 메서드
요청에 새 속성 이름과 값을 입력합니다.
설정 가능
■ getattribute 방법
추가 속성 추출
지정된 이름의 속성 값을 Object로 반환
getAttribute()API
■ServletRequest
서브렛Request 인터페이스 API
JavaBeans 요청 범위 예
▪️Test15Servlet.javapackage 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.javapackage 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
▪️파일 구성
Reference
이 문제에 관하여(JSP 오실로그래프/요청 오실로그래프), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/icelandnono/items/81a7d24ea9c2060c9fde
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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");
}
}
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;
}
}
▪️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▪️파일 구성
Reference
이 문제에 관하여(JSP 오실로그래프/요청 오실로그래프), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/icelandnono/items/81a7d24ea9c2060c9fde텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)