Java: So senden Sie Werte von Servlet zu Servlet

So senden Sie Werte von Servlet zu Servlet

Legen Sie den Wert mit request.setAttribute (java.lang.String name, java.lang.Object o) fest und rufen Sie den Wert mit getAttribute (java.lang.String name) ab.

Stichprobe

--Folderstruktur - webTest - Hoge.java - Test1.java - Test2.java - webTest2 - Moge.java - WebContent - test.jsp

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);

		//Übergang zu 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);

		//Übergang zu 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: So senden Sie Werte von Servlet zu Servlet
Versuchen Sie, Werte von Java Servlet mit JSON an die iPhone-App zu übergeben
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Von Java zu Ruby !!
So erhalten Sie eine Klasse von Element in Java
[Java] So wechseln Sie von Open JDK zu Oracle JDK
[Ruby] Wie erhalte ich den Wert von der Standardeingabe?
So senken Sie die Java-Version
Migration von Cobol nach JAVA
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
So springen Sie von Eclipse Java zu einer SQL-Datei
Wie schreibe ich Scala aus der Perspektive von Java
Verwendung von Java Optional
Neue Funktionen von Java7 bis Java8
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
So minimieren Sie Java-Images
Wie schreibe ich einen Java-Kommentar
Verwendung der Java-Klasse
Stellen Sie eine Verbindung von Java zu PostgreSQL her
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
Verwendung von Java Map
So wechseln Sie von Oracle Java 8 zu Adopt Open JDK 9
So legen Sie Java-Konstanten fest
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Verwendung von Java-Variablen
So konvertieren Sie Java Base
[Java] So implementieren Sie Multithreading
Von ineffektivem Java zu effektivem Java
So initialisieren Sie ein Java-Array
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
Senden Sie regelmäßig Beschleunigungssensorwerte über UDP von Android an den PC
Schreiben und Notizen bei der Migration von VB zu JAVA
So lernen Sie Java Silver SE 8
Verwendung von HttpClient (Get) von Java
Verwendung des Bereichs (JSP & Servlet)
Java # 6 studieren (Wie man Blöcke schreibt)
So erstellen Sie einen Java-Container
So zerlegen Sie eine Java-Klassendatei
Kotlin-Klasse zum Senden an Java-Entwickler
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
[Verarbeitung × Java] Verwendung von Variablen
So dekompilieren Sie eine Java-Klassendatei
[Swift] So senden Sie eine Benachrichtigung
Von Java zu VB.NET-Writing Kontrastmemo-
[JavaFX] [Java8] Verwendung von GridPane
So schreiben Sie eine Java-Variablendeklaration
Java, Schnittstelle für Anfänger