Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ssi;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- import java.text.ParseException;
- import java.util.ArrayList;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.json.JSONObject;
- @WebServlet("/imieniny")
- public class imieniny extends HttpServlet {
- private static final long serialVersionUID = 1L;
- public imieniny() {
- super();
- // TODO Auto-generated constructor stub
- }
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- doPost(request, response);
- }
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- request.setCharacterEncoding("UTF-8");
- response.setContentType("application/json;charset=UTF-8");
- // String query = ""+request.getParameter("query");
- PrintWriter out = response.getWriter();
- bazaImienin baza = new bazaImienin();
- String lista[][] = baza.imieniny;
- String jsonText = "";
- BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
- if (br != null ) {
- jsonText = br.readLine();
- }
- JSONObject json;
- try {
- json = new JSONObject(jsonText);
- } catch (ParseException e) {
- json = new JSONObject();
- }
- Integer month = Integer.parseInt(json.getString("month"));
- Integer day = Integer.parseInt(json.getString("day"));
- String razem = json.getString("razem");
- ArrayList<String> imieniny = new ArrayList<String>();
- if (razem.equals("true")) {
- json.put("imiona", lista[month][day]);
- out.println(json.toString());
- out.close();
- } else {
- ArrayList<String> sugestie = new ArrayList<String>();
- String[] ar = lista[month][day].split(";");
- for (int i = 0; i < ar.length; i++) {
- sugestie.add('"'+ar[i]+'"');
- }
- json.put("imiona", sugestie);
- out.println(json.toString());
- out.close();
- }
- }
- }
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>Imieniny</title>
- <link rel="Stylesheet" href="style.css">
- <script src="jquery-3.4.1.js"></script>
- <script type="text/javascript">
- let razem = false;
- $(document).ready(function () {
- $('#razem').change(function () {
- razem = this.checked;
- });
- });
- function wyslijAJAX() {
- let parametry = new Object();
- parametry.month = $('#data').val().split('-')[1];
- parametry.day = $('#data').val().split('-')[2];
- setTimeout(function() {
- parametry.razem = razem;
- console.log(parametry);
- $("#wyniki").html("");
- if (parametry.month && parametry.day) {
- $.ajax({
- url: "imieniny",
- type: 'POST',
- dataType: 'json',
- data: JSON.stringify(parametry),
- contentType: 'application/json',
- mimeType: 'application/json',
- success: function(data) {
- console.log(data);
- $("#wyniki").html("");
- if (Array.isArray(data.imiona)) {
- $.each(data.imiona, function(index, wynik) {
- $("#wyniki").append("<div class='wynik'>" + wynik + "</div>");
- })
- } else {
- $("#wyniki").append("<div class='wynik'>" + data.imiona + "</div>");
- }
- },
- error: function(data, status, err) {
- console.log(data, status, err);
- }
- });
- }
- }, 50);
- }
- </script>
- </head>
- <body>
- <div class="container">
- <div class="title">
- Michał Raźny, L2
- </div>
- <div class="date-text">
- Proszę wskazać datę
- </div>
- <div class="input">
- <label><input type="checkbox" id="razem" onchange="javascript:wyslijAJAX();">Wszystkie imiona razem</label>
- <input type="date" id="data" onkeyup="javascript:wyslijAJAX();" onchange="javascript:wyslijAJAX();"/>
- </div>
- <div id="wyniki">
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement