Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save 13andrew13/6a0f2a992b9243f29b1956f2c282b3c9 to your computer and use it in GitHub Desktop.
Save 13andrew13/6a0f2a992b9243f29b1956f2c282b3c9 to your computer and use it in GitHub Desktop.
Создать проект «Анкета». Сделать возможность ввода пользователем его имени, фамилии, возраста и ответов на 2-3 вопроса. Данные должны отправляться на сервер, который в ответ должен вернуть статистику по ответам в виде HTML документа.
<component name="ArtifactManager">
<artifact type="exploded-war" name="Form:war exploded">
<output-path>$PROJECT_DIR$/out/artifacts/Form_war_exploded</output-path>
<root id="root">
<element id="javaee-facet-resources" facet="Form/web/Web" />
<element id="directory" name="WEB-INF">
<element id="directory" name="classes">
<element id="module-output" name="Form" />
</element>
</element>
</root>
</artifact>
</component>
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="ReferencesToClassesFromDefaultPackagesInJSPFile" enabled="false" level="ERROR" enabled_by_default="false" />
</profile>
</component>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="KotlinCommonCompilerArguments">
<option name="languageVersion" value="1.1" />
<option name="apiVersion" value="1.1" />
</component>
</project>
<component name="libraryTable">
<library name="Java EE 6-Java EE 6">
<CLASSES>
<root url="jar://$PROJECT_DIR$/lib/javax.annotation.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.jms.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.ejb.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.persistence.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.transaction.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.resource.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.servlet.jsp.jar!/" />
<root url="jar://$PROJECT_DIR$/lib/javax.servlet.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="ClientPropertiesManager">
<properties class="javax.swing.AbstractButton">
<property name="hideActionText" class="java.lang.Boolean" />
</properties>
<properties class="javax.swing.JComponent">
<property name="html.disable" class="java.lang.Boolean" />
</properties>
<properties class="javax.swing.JEditorPane">
<property name="JEditorPane.w3cLengthUnits" class="java.lang.Boolean" />
<property name="JEditorPane.honorDisplayProperties" class="java.lang.Boolean" />
<property name="charset" class="java.lang.String" />
</properties>
<properties class="javax.swing.JList">
<property name="List.isFileList" class="java.lang.Boolean" />
</properties>
<properties class="javax.swing.JPasswordField">
<property name="JPasswordField.cutCopyAllowed" class="java.lang.Boolean" />
</properties>
<properties class="javax.swing.JSlider">
<property name="Slider.paintThumbArrowShape" class="java.lang.Boolean" />
<property name="JSlider.isFilled" class="java.lang.Boolean" />
</properties>
<properties class="javax.swing.JTable">
<property name="Table.isFileList" class="java.lang.Boolean" />
<property name="JTable.autoStartsEdit" class="java.lang.Boolean" />
<property name="terminateEditOnFocusLost" class="java.lang.Boolean" />
</properties>
<properties class="javax.swing.JToolBar">
<property name="JToolBar.isRollover" class="java.lang.Boolean" />
</properties>
<properties class="javax.swing.JTree">
<property name="JTree.lineStyle" class="java.lang.String" />
</properties>
<properties class="javax.swing.text.JTextComponent">
<property name="caretAspectRatio" class="java.lang.Double" />
<property name="caretWidth" class="java.lang.Integer" />
</properties>
</component>
<component name="JsFlowSettings">
<service-enabled>false</service-enabled>
<exe-path />
<annotation-enable>false</annotation-enable>
<other-services-enabled>false</other-services-enabled>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" project-jdk-name="1.7" 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$/Form.iml" filepath="$PROJECT_DIR$/Form.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>
<facet type="web" name="Web2">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/lib/javax.resource.jar" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/lib" relative="/WEB-INF" />
</webroots>
</configuration>
</facet>
<facet type="web" name="Web3">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/src" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$" relative="/WEB-INF" />
</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>
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* Created by andrew on 13.04.17.
*/
public class AdminServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.getWriter().println(String.format("<html><head></head><body><p>%s</p></body></html>",Users.newUsers().toString()));
}
}
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
/**
* Created by andrew on 11.04.17.
*/
public class LoginServlet extends HttpServlet {
public static String name;
public static String surname;
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
}
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
name = req.getParameter("name");
surname = req.getParameter("surname");
if(name.equals("admin")){
resp.sendRedirect("/admin");
}else{
Users.newUsers().add(name+' '+ surname);
resp.sendRedirect("test.html");
}
}
}
/**
* Created by andrew on 11.04.17.
*
*/
import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class StatisticServlet extends HttpServlet {
public static int x=0;
public static int y=0;
public static int w=0;
public static int z=0;
public static final String TEMPLATE ="<html><head></head><body>";
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String answer1 = req.getParameter("first");
String answer2 = req.getParameter("second");
if("yes".equals(answer1)){
x++;
}
else {
y++;
}
if("yes".equals(answer2)){
w++;
}
else {
z++;
}
StringBuilder statistic= new StringBuilder();
statistic.append("%s %s" +
"<p>Liking java: yes=%s no=%s</p>");
statistic.append("<p>Liking java: yes=%s no=%s</p></body></html>");
resp.setContentType("text/html");
resp.getWriter().println(String.format(TEMPLATE+statistic.toString(),LoginServlet.name,LoginServlet.surname,x,y,w,z));
}
}
import java.util.ArrayList;
import java.util.List;
/**
* Created by andrew on 13.04.17.
*/
public class Users {
private List<String> list = new ArrayList<>();
private static Users instance = new Users();
private Users(){}
public static Users newUsers(){
return instance;
}
public List<String> getList() {
return list;
}
@Override
public String toString() {
return "Users{" +
"list=" + list +
'}';
}
public void add(String s){
list.add(s);
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="/login" method="post">
Name<input type="text" name="name">
Surname<input type="text" name = "surname">
<input type="submit" value="Submit">
</form>
</body>
</html>
<%--
Created by IntelliJ IDEA.
User: andrew
Date: 15.04.17
Time: 20:49
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page import="StatisticServlet" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<% int x = StatisticServlet.x;
int y = StatisticServlet.y;
int w = StatisticServlet.w;
int z = StatisticServlet.z;%>
Liking Java: yes = <%=x%> no = <%=y%><<br>
Liking Java: yes = <%=w%> no = <%=z%>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Form</title>
</head>
<body>
<form action="/answer" method="get">
Do you like Java?
<br>
Yes<input type="radio" name="first" value="yes">
No<input type="radio" name="first" value="no">
<br>
Do you like C#?
<br>
Yes<input type="radio" name="second" value="yes" >
No<input type="radio" name="second" value="no">
<br>
<input type="submit" name="submit">
</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_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>StatisticServlet</servlet-name>
<servlet-class>StatisticServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StatisticServlet</servlet-name>
<url-pattern>/answer</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>loginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>adminServlet</servlet-name>
<servlet-class>AdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>adminServlet</servlet-name>
<url-pattern>/admin</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment