klausur-practice-1
This commit is contained in:
25
src/main/java/org/example/demo/servlets/SubmitFeedback.java
Normal file
25
src/main/java/org/example/demo/servlets/SubmitFeedback.java
Normal file
@@ -0,0 +1,25 @@
|
||||
package org.example.demo.servlets;
|
||||
|
||||
import java.io.*;
|
||||
import jakarta.servlet.http.*;
|
||||
import jakarta.servlet.RequestDispatcher;
|
||||
import jakarta.servlet.ServletException;
|
||||
import jakarta.servlet.annotation.*;
|
||||
|
||||
@WebServlet(name = "SubmitFeedback", value = "/klausur1/SubmitFeedback")
|
||||
public class SubmitFeedback extends HttpServlet {
|
||||
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
||||
|
||||
var counter = (Integer)getServletContext().getAttribute("globalCounter");
|
||||
if (counter == null) counter = 0;
|
||||
counter += 1;
|
||||
getServletContext().setAttribute("globalCounter", counter);
|
||||
|
||||
var data = (String)request.getParameter("feedbackText");
|
||||
|
||||
request.setAttribute("statusMessage", "Vielen Dank für Ihr Feedback!");
|
||||
|
||||
RequestDispatcher dispatcher = request.getRequestDispatcher("/klausur1/feedback.jsp");
|
||||
dispatcher.forward(request, response);
|
||||
}
|
||||
}
|
||||
33
src/main/webapp/klausur1/feedback.jsp
Normal file
33
src/main/webapp/klausur1/feedback.jsp
Normal file
@@ -0,0 +1,33 @@
|
||||
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Customper Feedback</title>
|
||||
</head>
|
||||
<body>
|
||||
<%
|
||||
Integer feedbacks = (Integer)application.getAttribute("globalCounter");
|
||||
String currentUser = (String)session.getAttribute("currentUser");
|
||||
String message = (String)request.getAttribute("statusMessage");
|
||||
%>
|
||||
|
||||
<h1>Hallo, <%= currentUser %></h1>
|
||||
<br/>
|
||||
|
||||
<p>Feedbacks: <%= feedbacks %></p>
|
||||
<br/>
|
||||
|
||||
<% if (message != null) { %>
|
||||
<p>Status: <%= message %></p>
|
||||
<% } %>
|
||||
<br/>
|
||||
|
||||
<form method="post" action="SubmitFeedback">
|
||||
<label for="fbInput">Ihre Meinung:</label>
|
||||
<input name="feedbackText" id="fbInput" type="text"/>
|
||||
<br/>
|
||||
<input type="submit" value="Absenden"/>
|
||||
</form>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user