Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AleksandrPikalo/b91fc4f1a06a56494a1a5f82bed701b2 to your computer and use it in GitHub Desktop.
Save AleksandrPikalo/b91fc4f1a06a56494a1a5f82bed701b2 to your computer and use it in GitHub Desktop.
Anketa
<component name="ArtifactManager">
<artifact type="exploded-war" name="Anketa:war exploded">
<output-path>$PROJECT_DIR$/out/artifacts/Anketa_war_exploded</output-path>
<root id="root">
<element id="javaee-facet-resources" facet="Anketa/web/Web" />
<element id="directory" name="WEB-INF">
<element id="directory" name="classes">
<element id="module-output" name="Anketa" />
</element>
</element>
</root>
</artifact>
</component>
<component name="libraryTable">
<library name="Java EE 6-Java EE 6">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/javax.persistence.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.annotation.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.transaction.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.jms.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.servlet.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.servlet.jsp.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.ejb.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.resource.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.servlet.jsp.jstl.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/Anketa.iml" filepath="$PROJECT_DIR$/Anketa.iml" />
</modules>
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/web" relative="/" />
</webroots>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Java EE 6-Java EE 6" level="project" />
</component>
</module>
package ua.kiev.prog;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.concurrent.atomic.AtomicInteger;
@WebServlet(name = "QuestionServlet", urlPatterns = {"/question"})
public class QuestionServlet extends javax.servlet.http.HttpServlet {
static final String TEMPLATE = "<html>" +
"<head><title>Prog.kiev.ua</title></head>" +
"<body><p>%s</p></body></html>";
private static AtomicInteger answerMilkYes = new AtomicInteger(0);
private static AtomicInteger answerMilkNo = new AtomicInteger(0);
private static AtomicInteger answerColaYes = new AtomicInteger(0);
private static AtomicInteger answerColaNo = new AtomicInteger(0);
private static AtomicInteger answerJuiceYes = new AtomicInteger(0);
private static AtomicInteger answerJuiceNo = new AtomicInteger(0);
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
final String answerMilk = req.getParameter("questionMilk");
final String answerCola = req.getParameter("questionCola");
final String answerJuice = req.getParameter("questionJuice");
if ( answerMilk.equals("yes") ) {
answerMilkYes.incrementAndGet();
} else {
answerMilkNo.incrementAndGet();
}
if ( answerCola.equals("yes") ) {
answerColaYes.incrementAndGet();
} else {
answerColaNo.incrementAndGet();
}
if ( answerJuice.equals("yes") ) {
answerJuiceYes.incrementAndGet();
} else {
answerJuiceNo.incrementAndGet();
}
String res = "<table border =1>" +
"<tr><td>Question_Do you like...</td><td>Yes</td><td>No</td></tr>" +
"<tr><td>Milk</td><td>" + answerMilkYes +"</td><td> " + answerMilkNo +"</td></tr>"+
"<tr><td>Cola</td><td>" + answerColaYes +"</td><td> " + answerColaNo +"</td></tr>"+
"<tr><td>Juice</td><td>" + answerJuiceYes +"</td><td> " + answerJuiceNo +"</td></tr>"+
"</table>";
resp.getWriter().println(String.format(TEMPLATE, res));
}
}
<html>
<head>
<title>Anketa</title>
</head>
<body>
<form action = "/question" method="post">
<p></p>
<br> First name: <input type="" name="First name"/>
<br> Last name: <input type="" name="Last name"/>
<br> Age: <input type="" name="Age"/>
<p></p>
<br> Do you like milk?
<br> <input type="radio" name="questionMilk" value="yes"/> Yes
<br> <input type="radio" name="questionMilk" value="no"/> No
<p></p>
<br> Do you like Cola?
<br> <input type="radio" name="questionCola" value="yes"/> Yes
<br> <input type="radio" name="questionCola" value="no"/> No
<p></p>
<br> Do you like Juice?
<br> <input type="radio" name="questionJuice" value="yes"/> Yes
<br> <input type="radio" name="questionJuice" value="no"/> No
<p></p>
<br> <input type="submit"/>
</form>
</body>
</html>
<%--
Created by IntelliJ IDEA.
User: admin
Date: 19.05.2019
Time: 19:14
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
$END$
</body>
</html>
<?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_4_0.xsd"
version="4.0">
</web-app>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment