Skip to content

Instantly share code, notes, and snippets.

@GlebGomenyuk
Created March 8, 2020 21:48
Show Gist options
  • Save GlebGomenyuk/6865f19d4c9ef73a0ed3e3aadbc4f804 to your computer and use it in GitHub Desktop.
Save GlebGomenyuk/6865f19d4c9ef73a0ed3e3aadbc4f804 to your computer and use it in GitHub Desktop.
HWPRO1
<%@ page import="java.util.concurrent.atomic.AtomicInteger" %>
<%@ page import="java.util.ArrayList" %><%--
Created by IntelliJ IDEA.
User: Gleb
Date: 07.03.2020
Time: 0:33
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Accaunt</title>
<style type="text/css">
TABLE {
width: 300px; /* Ширина таблицы */
border-collapse: collapse; /* Убираем двойные линии между ячейками */
}
TD, TH {
padding: 3px; /* Поля вокруг содержимого таблицы */
border: 1px solid black; /* Параметры рамки */
}
TH {
background: #b0e0e6; /* Цвет фона */
}
</style>
</head>
<body>
<%
AtomicInteger countJavaYes = (AtomicInteger) request.getAttribute("Java yes");
AtomicInteger countJavaNo = (AtomicInteger) request.getAttribute("Java No");
AtomicInteger countJavaYesIDoNotKnow = (AtomicInteger) request.getAttribute("Java i do not know");
AtomicInteger countCYes = (AtomicInteger) request.getAttribute("C# yes");
AtomicInteger countCNo = (AtomicInteger) request.getAttribute("C# no");
AtomicInteger countCIDoNotKnow = (AtomicInteger) request.getAttribute("C# i do not know");
AtomicInteger countAccemblerYes = (AtomicInteger) request.getAttribute("Accembler yes");
AtomicInteger countAccemblerNo = (AtomicInteger) request.getAttribute("Accembler no");
AtomicInteger countAccemblerIDoNotKnow = (AtomicInteger) request.getAttribute("Accembler i do not know");
String name = (String) request.getAttribute("login");
String age = (String) request.getAttribute("age");
ArrayList<String> listName = (ArrayList<String>) request.getAttribute("list");
%>
Statistic<br>
<p> Programist<br>
Name: <%=name%><br>
Age: <%=age%></p>
<table style="">
<tr>
<td>Java </td>
<td>Yes </td>
<td><%= countJavaYes%> </td>
<td>No </td>
<td><%= countJavaNo%> </td>
<td>i do not know </td>
<td><%= countJavaYesIDoNotKnow%> </td>
</tr>
<br>
<tr>
<td>C# </td>
<td>Yes </td>
<td><%= countCYes%> </td>
<td>No </td>
<td><%= countCNo%> </td>
<td>I do not know </td>
<td><%= countCIDoNotKnow%> </td>
</tr>
<tr>
<td>C# </td>
<td>Yes </td>
<td><%= countAccemblerYes%> </td>
<td>No </td>
<td><%= countAccemblerNo%> </td>
<td>I do not know </td>
<td><%= countAccemblerIDoNotKnow%> </td>
</tr>
<br>
</table>
<br><br>
Click this link to <a href="/login?a=exit">logout</a>
<br>
<br>
<br>
<%=listName.toString()%>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>login</title>
</head>
<body>
<%-- <% String login = (String)session.getAttribute("login"); %>&ndash;%&gt;--%>
<%-- <% if (login == null || "".equals(login)) { %>--%>
<form action="/login" method="POST">
Login: <input type="text" name="login"><br>
Password: <input type="password" name="password"><br>
Age: <input type="number" name="age"><br>
<h2 align="center">Do you love Java.</h2>
<input name="q1" type="radio" value="yes">a) yes</p>
<input name="q1" type="radio" value="no">b) no</p>
<input name="q1" type="radio" value="idonotknow">c) i do no now</p>
<h2 align="center">Do you love C#.</h2>
<input name="q2" type="radio" value="yes"> a) yes</p>
<input name="q2" type="radio" value="no"> b) no</p>
<input name="q2" type="radio" value="idonotknow"> c) i do no now</p>
<h2 align="center">Do you love Accembler.</h2>
<input name="q3" type="radio" value="yes"> a) no</p>
<input name="q3" type="radio" value="no">b) no</p>
<input name="q3" type="radio" value="idonotknow">c) no</p>
<input type="submit" />
</form>
<%-- <% } else { %>--%>
<%-- <h1>You are logged in as: <%= login %></h1>&ndash;%&gt;--%>
<%-- <br>Click this link to <a href="/login?a=exit">logout</a>&ndash;%&gt;--%>
<%-- <% } %>--%>
</body>
</html>
package ua.kiev.prog;
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import javax.naming.Name;
import javax.servlet.RequestDispatcher;Ы
import javax.servlet.http.*;
public class LoginServlet extends javax.servlet.http.HttpServlet {
private static AtomicInteger countJavaYes = new AtomicInteger(0);
private static AtomicInteger countJavaNo = new AtomicInteger(0);
private static AtomicInteger countJavaYesIDoNotKnow = new AtomicInteger(0);
private static AtomicInteger countCYes = new AtomicInteger(0);
private static AtomicInteger countCNo = new AtomicInteger(0);
private static AtomicInteger countCIDoNotKnow = new AtomicInteger(0);
private static AtomicInteger countAccemblerYes = new AtomicInteger(0);
private static AtomicInteger countAccemblerNo = new AtomicInteger(0);
private static AtomicInteger countAccemblerIDoNotKnow = new AtomicInteger(0);
private static List<String> listName = new ArrayList<>();
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
String login = request.getParameter("login");
String password = request.getParameter("password");
String age = request.getParameter("age");
int agePeople = Integer.parseInt(age);
if(agePeople > 3 && agePeople < 120) {
String q1 = request.getParameter("q1");
String q2 = request.getParameter("q2");
String q3 = request.getParameter("q3");
if(!listName.contains(login)){
listName.add(login);
}
if (q1 != null && q1.equals("yes"))
countJavaYes.incrementAndGet();
if (q1 != null && q1.equals("no"))
countJavaNo.incrementAndGet();
if (q1 != null && q1.equals("idonotknow"))
countJavaYesIDoNotKnow.incrementAndGet();
if (q2 != null && q2.equals("yes"))
countCYes.incrementAndGet();
if (q2 != null && q2.equals("no"))
countCNo.incrementAndGet();
if (q2 != null && q2.equals("idonotknow"))
countCIDoNotKnow.incrementAndGet();
if (q3 != null && q2.equals("yes"))
countAccemblerYes.incrementAndGet();
if (q3 != null && q2.equals("no"))
countAccemblerNo.incrementAndGet();
if (q3 != null && q2.equals("idonotknow"))
countAccemblerIDoNotKnow.incrementAndGet();
request.setAttribute("Java yes", countJavaYes);
request.setAttribute("Java No", countJavaNo);
request.setAttribute("Java i do not know", countJavaYesIDoNotKnow);
request.setAttribute("C# yes", countCYes);
request.setAttribute("C# no", countCNo);
request.setAttribute("C# i do not know", countCIDoNotKnow);
request.setAttribute("Accembler yes", countAccemblerYes);
request.setAttribute("Accembler no", countAccemblerNo);
request.setAttribute("Accembler i do not know", countAccemblerIDoNotKnow);
request.setAttribute("login" , login);
request.setAttribute("age" , age);
request.setAttribute("list" , listName);
RequestDispatcher rD =
getServletContext().getRequestDispatcher("/Accaunt.jsp");
rD.forward(request, response);
}
else {
response.sendRedirect("index.jsp");
}
response.sendRedirect("index.jsp");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
String a = request.getParameter("a");
HttpSession session = request.getSession(false);
if ("exit".equals(a) && (session != null)) {
response.sendRedirect("index.jsp");
}
}
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>ua.kiev.prog.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment