Java: Comment envoyer des valeurs du servlet au servlet

Comment envoyer des valeurs du servlet au servlet

Définissez la valeur avec request.setAttribute (nom java.lang.String, java.lang.Object o) et récupérez la valeur avec getAttribute (nom java.lang.String).

échantillon

Test1.java


package webTest;


import java.io.IOException;

import javax.servlet.RequestDispatcher;
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 webTest2.Moge;

/**
 * Servlet implementation class Test1
 */
@WebServlet("/Test1")
public class Test1 extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public Test1() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//response.getWriter().append("Served at: ").append(request.getContextPath());

		Moge m = new Moge(1,2);

		request.setAttribute("bean", m);

		//Transition vers JSP
		RequestDispatcher disp = request.getRequestDispatcher("/Test2");
		disp.forward(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

Test2.java


package webTest;


import java.io.IOException;

import javax.servlet.RequestDispatcher;
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 webTest2.Moge;

/**
 * Servlet implementation class Test1
 */
@WebServlet("/Test2")
public class Test2 extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public Test2() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		//response.getWriter().append("Served at: ").append(request.getContextPath());

		Moge m = (Moge)request.getAttribute("bean");
		Hoge h = new Hoge(3,4, m);

		request.setAttribute("bean", h);

		//Transition vers JSP
		RequestDispatcher disp = request.getRequestDispatcher("/test.jsp");
		disp.forward(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

Moge.java


package webTest2;

public class Moge {
	private int a;
	private int b;

	public Moge(){

	}

	public Moge(int a, int b){
		this.a = a;
		this.b = b;
	}

	public int getA() {
		return a;
	}

	public void setA(int a) {
		this.a = a;
	}

	public int getB() {
		return b;
	}

	public void setB(int b) {
		this.b = b;
	}

	@Override
	public String toString() {
		return "Hoge [a=" + a + ", b=" + b + "]";
	}
}

Hoge.java


package webTest;

import webTest2.Moge;

public class Hoge {
	private int a;
	private int b;
	private Moge m;

	public Moge getM() {
		return m;
	}

	public void setM(Moge m) {
		this.m = m;
	}

	public Hoge(){

	}

	public Hoge(int a, int b, Moge m) {
		super();
		this.a = a;
		this.b = b;
		this.m = m;
	}

	public int getA() {
		return a;
	}

	public void setA(int a) {
		this.a = a;
	}

	public int getB() {
		return b;
	}

	public void setB(int b) {
		this.b = b;
	}

	@Override
	public String toString() {
		return "Hoge [a=" + a + ", b=" + b + ", m=" + m + "]";
	}


}

test.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<jsp:useBean
  		id="bean"
  		class="webTest.Hoge"
  		scope="request" />

<%@ page import="webTest2.Moge"%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<%= bean.getM() %>
</body>
</html>

Recommended Posts

Java: Comment envoyer des valeurs du servlet au servlet
Essayez de transmettre des valeurs de Java Servlet à l'application iPhone à l'aide de JSON
Changements de Java 8 à Java 11
Somme de Java_1 à 100
De Java à Ruby !!
Comment obtenir une classe depuis Element en Java
[Java] Comment passer de jdk ouvert à jdk oracle
[ruby] Comment recevoir la valeur de l'entrée standard?
Comment abaisser la version java
Migration de Cobol vers JAVA
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Comment passer d'Eclipse Java à un fichier SQL
Comment écrire Scala du point de vue de Java
Comment utiliser java Facultatif
Nouvelles fonctionnalités de Java7 à Java8
[Java] Comment extraire le nom du fichier du chemin
Comment réduire les images Java
Comment rédiger un commentaire java
Comment utiliser la classe Java
Connectez-vous de Java à PostgreSQL
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Comment utiliser Java Map
Comment passer d'Oracle Java 8 à Adopt Open JDK 9
Comment définir des constantes Java
[Java] Comment effacer un caractère spécifique d'une chaîne de caractères
Comment utiliser les variables Java
Comment convertir la base Java
[Java] Comment implémenter le multithreading
De Java inefficace à Java efficace
Comment initialiser un tableau Java
Comment déployer une application Java Servlet simple sur Heroku
Envoyer périodiquement les valeurs du capteur d'accélération d'Android au PC via UDP
Comment écrire et noter lors de la migration de VB vers JAVA
Comment étudier Java Silver SE 8
Comment utiliser HttpClient de Java (Get)
Comment utiliser scope (JSP & Servlet)
Étudier Java # 6 (Comment écrire des blocs)
Comment créer un conteneur Java
Comment désassembler un fichier de classe Java
Classe Kotlin à envoyer aux développeurs Java
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
[Traitement × Java] Comment utiliser les variables
Comment décompiler un fichier de classe Java
[Swift] Comment envoyer une notification
De Java à VB.NET - Écriture de notes de contraste
[JavaFX] [Java8] Comment utiliser GridPane
Comment écrire une déclaration de variable Java
Java, interface pour partir du débutant