From f865131a32672992c628c9b181d3b0b008fef595 Mon Sep 17 00:00:00 2001 From: ivanmaker <43081738+ivanmaker@users.noreply.github.com> Date: Tue, 6 Nov 2018 20:29:55 -0800 Subject: [PATCH] Add files via upload --- webApp/WEB-INF/web.xml | 18 ++++++++++++ webApp/stockQuote.jsp | 33 +++++++++++++++++++++ webApp/stockQuoteResults.jsp | 21 ++++++++++++++ webApp/stockSearchServlet.java | 52 ++++++++++++++++++++++++++++++++++ 4 files changed, 124 insertions(+) create mode 100644 webApp/WEB-INF/web.xml create mode 100644 webApp/stockQuote.jsp create mode 100644 webApp/stockQuoteResults.jsp create mode 100644 webApp/stockSearchServlet.java diff --git a/webApp/WEB-INF/web.xml b/webApp/WEB-INF/web.xml new file mode 100644 index 0000000..e3a4e6a --- /dev/null +++ b/webApp/WEB-INF/web.xml @@ -0,0 +1,18 @@ + + + Archetype Created Web Application + + + stockSearchServlet + com.origamisoftware.teach.advanced.webApp.stockSearchServlet + + + + stockSearchServlet + /webApp/stockSearchServlet/* + + + diff --git a/webApp/stockQuote.jsp b/webApp/stockQuote.jsp new file mode 100644 index 0000000..e9e42b1 --- /dev/null +++ b/webApp/stockQuote.jsp @@ -0,0 +1,33 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8" %> + + + + + + + + + + Stock Quote Request + + +

+ Please enter StockQuery information:
+

+

+
+ Stock Symbol :
+ Stock Date From :
+ Stock Date Until :
+ Stock Date Interval :
+ + +
+ + + diff --git a/webApp/stockQuoteResults.jsp b/webApp/stockQuoteResults.jsp new file mode 100644 index 0000000..61d2447 --- /dev/null +++ b/webApp/stockQuoteResults.jsp @@ -0,0 +1,21 @@ + +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + + + + Stock Quote Query Results + + +

Your Stock Quote

+ +Symbol: <%= StockQuery.getSymbol() %> +Date From: <%= StockQuery.getFrom() %> +Date Until: <%= StockQuery.getUntil() %> +Interval in Minutes: <%= Interval.getMinutes() %> + +Thank you! + + diff --git a/webApp/stockSearchServlet.java b/webApp/stockSearchServlet.java new file mode 100644 index 0000000..89366a1 --- /dev/null +++ b/webApp/stockSearchServlet.java @@ -0,0 +1,52 @@ +package com.origamisoftware.teach.advanced.webApp; + +import javax.servlet.RequestDispatcher; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + +/** + * Example servlet from the apache tomcat distribution + */ +public class stockSearchServlet extends HttpServlet { + + public void doGet(HttpServletRequest request, HttpServletResponse response) + throws IOException, ServletException { + response.setContentType("text/html"); + PrintWriter out = response.getWriter(); + out.println(""); + out.println(""); + out.println(""); + out.println("Request Information Example"); + out.println(""); + out.println(""); + out.println("

Request Information Example

"); + out.println("Method: " + request.getMethod()); + out.println("Request URI: " + request.getRequestURI()); + out.println("Protocol: " + request.getProtocol()); + out.println("PathInfo: " + request.getPathInfo()); + out.println("Remote Address: " + request.getRemoteAddr()); + out.println(""); + out.println(""); + } + + /** + * We are going to perform the same operations for POST requests + * as for GET methods, so this method just sends the request to + * the doGet method. + */ + public void doPost(HttpServletRequest request, HttpServletResponse response) + throws IOException, ServletException { + doGet(request, response); + + ServletContext servletContext = getServletContext(); + RequestDispatcher dispatcher = servletContext.getRequestDispatcher("/stockQueryResults.jsp"); + dispatcher.forward(request, response); + + } + +}