[JAVA] [Für mich] Browseranzeige mit JSP-Dateien und Servlet-Klassen

Wird aufgezeichnet, weil die Verbindung zwischen JSP und Servlet-Klasse zum ersten Mal erfolgreich war.

[Referenzlink] ・ Informationen zur Anzeige des HTML-Pulldown-Menüs (https://murashun.jp/blog/20200128-66.html) ・ Html Mehrzeiliges Texteingabeformular erstellen (http://www.htmq.com/html/textarea.shtml)

[JSP-Datei]

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Anfrageformular</title>
</head>
<body>


<%--Bereit zum Einfügen des Formulars--%>
<form action="/example/P157_s" method="post">

<%--Registerkarte "Namenseingabe"--%>
Name<input type="text" name="name"><br>

<%--Registerkarte zur Auswahl des Abfragetyps--%>
	<select name="qtype">
      <option value="company">Über das Unternehmen</option>
      <option value="product">Über das Produkt</option>
      <option value="support">Kundendienst</option>
      </select>

<%--Registerkarte zur Eingabe des Anfrageinhalts--%>
      <p>Bitte geben Sie Ihre Anfrage ein</p>
      <textarea name="body" rows="4" cols="40">
      </textarea><br>

      <%--Senden-Schaltfläche--%>
	<input type="submit" value="Senden">

</form>
</body>
</html>

[Servlet-Klasse]

package p157_s;

import java.io.IOException;
import java.io.PrintWriter;

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("/P157_s")
public class P157_s extends HttpServlet {
	private static final long serialVersionUID = 1L;

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");

		String name=request.getParameter("name");
		String slags=request.getParameter("qtype");
		String comment=request.getParameter("body");

		//Java-Code
		String errorM="";
		if(name==null||name.length()==0) {errorM+="Ihr Name wurde nicht eingegeben";}
		if(slags==null||slags.length()==0) {errorM+="Anfragetyp nicht ausgewählt";}
		else if(slags.equals("company")){slags="Über das Unternehmen";}
		else if(slags.equals("product")){slags="Über das Produkt";}
		else if(slags.equals("support")){slags="Kundendienst";}
		if(comment==null||comment.length()==0) {errorM+="Ihre Anfrage wurde nicht eingegeben";}

		String msg=("Vollständiger Name["+name+"]Art der Anfrage["+slags+"]Inhalt der Anfrage["+comment+"]");
		if(errorM.length()!=0) {msg=errorM;}

	response.setContentType("text/html; charset=UTF-8");
		PrintWriter out=response.getWriter();

		out.println("<html>");
		out.println("<head>");
		out.println("<title>Anfrageformular</title>");
		out.println("</head>");

		out.println("<meta.charSet=\"UTF-8\">");
		out.println("<body>");
		out.println("<p>"+msg+"</p>");
		out.println("</body>");
		out.println("</html>");
	}
}

Recommended Posts

[Für mich] Browseranzeige mit JSP-Dateien und Servlet-Klassen
Umgeschaltete Eigenschaftendateien für Entwicklung und Produktion mit JMockit
JSP-Fehleranzeige vom Servlet
Ein einfaches CRUD-Beispiel mit Java Servlet / JSP und MySQL
Klassen und Instanzen Java für Anfänger
Hinweise zum Lesen und Generieren von XLSX-Dateien aus Java mit Apache POI
[Für mich] Übertragung der Servlet-Klassenverarbeitung
Schreiben Sie Code mit Ruby-Klassen und -Instanzen