Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*.iml
target/
.idea/
40 changes: 40 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.codeup.adlister</groupId>
<artifactId>adlister</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>


</project>
20 changes: 20 additions & 0 deletions src/main/java/ColorPageServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
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 java.io.IOException;

@WebServlet(name="ColorPageServlet", urlPatterns = "/pickcolor")
public class ColorPageServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("/pickcolor.jsp").forward(req,resp);
}

// @Override
// protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// req.getParameter("pickColor");
// req.getRequestDispatcher("/viewcolor.jsp").forward(req,resp);
// }
}
19 changes: 19 additions & 0 deletions src/main/java/CorrectServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
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 java.io.IOException;


@WebServlet(name="CorrectServlet", urlPatterns = "/correct")

public class CorrectServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("guessResult","correct");
request.getRequestDispatcher("/guessResult.jsp").forward(request, response);


}
}
24 changes: 24 additions & 0 deletions src/main/java/CounterServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
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 java.io.IOException;

@WebServlet( name = "CounterServlet", urlPatterns = "/count")
public class CounterServlet extends HttpServlet {
int count = 0;
protected void doGet(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletException {
String reset = req.getParameter("reset");
if(reset != null){
count = 0;
}

count++;
res.getWriter().println("this page has been visited " + count + " times!");


}

}

34 changes: 34 additions & 0 deletions src/main/java/GuessServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
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 java.io.IOException;


@WebServlet(name="GuessServlet", urlPatterns = "/guess")

public class GuessServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String guess = request.getParameter("guess");
int random = (int) Math.floor((Math.random() * 3) + 1);
String randomNumString = Integer.toString(random);

if(guess.equalsIgnoreCase(randomNumString)){
response.sendRedirect("/correct");
}else if(!guess.equalsIgnoreCase(randomNumString)){
response.sendRedirect("/incorrect");
}
// request.setAttribute("guessResult", guess);
// request.getRequestDispatcher("/guessResult.jsp").forward(request, response);
}

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.getRequestDispatcher("/guess.jsp").forward(request, response);

}
}
21 changes: 21 additions & 0 deletions src/main/java/HelloServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
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 java.io.IOException;

@WebServlet(name = "HelloServlet ",urlPatterns = "/helloLecture")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");

if(name == null){
name = "World";
}else if(name .equalsIgnoreCase("kelvon")){
name = "Mr.Patterson";
}
request.setAttribute("viewName", name);
request.getRequestDispatcher("/hello.jsp").forward(request,response);
}
}
24 changes: 24 additions & 0 deletions src/main/java/HelloWorldServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
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 java.io.IOException;

@WebServlet( name = "HelloWorldServlet", urlPatterns = "/hello")
public class HelloWorldServlet extends HttpServlet {
//added comment

protected void doGet(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletException {
String name = req.getParameter("name");
if( name == null){
name = "World";
res.getWriter().println("<h1>Hello World</h1>");
}

res.getWriter().println("<h1> hello, " + name + " !</h1>");


}

}
19 changes: 19 additions & 0 deletions src/main/java/IncorrectServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
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 java.io.IOException;


@WebServlet(name="IncorrectServlet", urlPatterns = "/incorrect")

public class IncorrectServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("guessResult","incorrect");
request.getRequestDispatcher("/guessResult.jsp").forward(request, response);

}
}
30 changes: 30 additions & 0 deletions src/main/java/MvcLecture/CreateProductServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package MvcLecture;

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 java.io.IOException;

@WebServlet(name="CreateProductServlet", urlPatterns = "/products/create")
public class CreateProductServlet extends HttpServlet {


@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/createProduct.jsp").forward(request, response);
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Products productsDao = DaoFactory.getProductsDao();
// create a new product based on the submitted data
String name = request.getParameter("name");
double price = Double.parseDouble(request.getParameter("price"));
Product product = new Product(name, price);
// persist the new product
productsDao.insert(product);
response.sendRedirect("/products");
}
}
4 changes: 4 additions & 0 deletions src/main/java/MvcLecture/CsvProductsDao.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package MvcLecture;

public class CsvProductsDao {
}
12 changes: 12 additions & 0 deletions src/main/java/MvcLecture/DaoFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package MvcLecture;

public class DaoFactory {
private static Products productsDao;

public static Products getProductsDao(){
if(productsDao == null){
productsDao = new ListProductsDao();
}
return productsDao;
}
}
31 changes: 31 additions & 0 deletions src/main/java/MvcLecture/ListProductsDao.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package MvcLecture;

import java.util.ArrayList;
import java.util.List;

public class ListProductsDao implements Products{
//structure to return all the products
private List<Product> products = new ArrayList<>();


// When an instance of this class is created, we'll populate the
// products array list with data, "faking" the records
public ListProductsDao(){
insert(new Product("hammer", 9.99));
insert(new Product("screwdriver", 9.99));
insert(new Product("drill", 19.99));
}

@Override //@Override makes sure we are overriding from the super

public List<Product> all() {
return this.products;
}

@Override //@Override makes sure we are overriding from the super
// Persist a new record. We'll simulate this by adding the passed object
// to our internal array list of products.
public void insert(Product product) {
this.products.add(product);
}
}
14 changes: 14 additions & 0 deletions src/main/java/MvcLecture/Product.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package MvcLecture;

public class Product {
private String name; //fields(informed by the entity
private double price;//fields

public Product(){
//empty constructor always necessary
}
public Product(String name, double price){
this.name = name;
this.price=price;
}//filled constructor
}
10 changes: 10 additions & 0 deletions src/main/java/MvcLecture/Products.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package MvcLecture;


import java.util.List;

public interface Products {
//here we provide the behaviors/methods // List Data types
List<Product> all();
void insert(Product product);
}
28 changes: 28 additions & 0 deletions src/main/java/MvcLecture/ShowProductsServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package MvcLecture;

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 java.io.IOException;
import java.util.List;

@WebServlet(name= "ShowProductServlet", urlPatterns = "/products")
public class ShowProductsServlet extends HttpServlet {

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
//"Hey Servlet go instantiate from that getProductsDao method i set up! == get a DAI object
Products productsDao= DaoFactory.getProductsDao();

//Let's go get the products

List<Product> showProducts = productsDao.all();


req.setAttribute("products", showProducts);
req.getRequestDispatcher("/productIndex.jsp").forward(req, res);
//
}
}
29 changes: 29 additions & 0 deletions src/main/java/PizzaOrderServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
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 java.io.IOException;

@WebServlet(name="PizzaOrderServlet", urlPatterns = "/pizza-order")
public class PizzaOrderServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.getRequestDispatcher("/pizza-order.jsp").forward(req,resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println(req.getParameter("crust"));
System.out.println(req.getParameter("sauce"));
System.out.println(req.getParameter("crust-size"));
System.out.println(req.getParameter("pepperoni"));
System.out.println(req.getParameter("sausage"));
System.out.println(req.getParameter("bacon"));
System.out.println(req.getParameter("onion"));
System.out.println(req.getParameter("mushrooms"));
System.out.println(req.getParameter("pineapple"));
System.out.println(req.getParameter("address"));
req.getRequestDispatcher("/pizza-order.jsp").forward(req,resp);
}
}
Loading