Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
600acb4
updated with request.getDispatcher()...
Boryana1 Jun 15, 2022
52835f8
done with login Servlet
Boryana1 Jun 15, 2022
a367775
done with login.jsp
Boryana1 Jun 15, 2022
6948eb3
created
Boryana1 Jun 15, 2022
b08955b
new name
Boryana1 Jun 15, 2022
3e44b5d
test
Boryana1 Jun 15, 2022
7418907
Merge pull request #2 from Boryana1/master
Boryana1 Jun 15, 2022
07cd9d8
Merge pull request #3 from Boryana1/boryana-dimova
Boryana1 Jun 15, 2022
32e076b
created
Boryana1 Jun 15, 2022
7857528
created
Boryana1 Jun 15, 2022
8671fed
Merge branch 'boryana-dimova' of github.com:Boryana1/java-adlister in…
Boryana1 Jun 15, 2022
3b32c35
finished merge
Boryana1 Jun 15, 2022
43ec27f
done with set up
Boryana1 Jun 16, 2022
05bae32
done
Boryana1 Jun 16, 2022
a328ad8
added a doPost method
Boryana1 Jun 19, 2022
39c26a1
example
Boryana1 Jun 19, 2022
df9a49b
added anaction to the form
Boryana1 Jun 19, 2022
48aa7cc
Merge pull request #4 from Boryana1/servlets-with-jsps
Boryana1 Jun 19, 2022
3c94bf7
added jbcrypt
Boryana1 Jun 20, 2022
9e40f4c
completed
Boryana1 Jun 20, 2022
0f1d8f7
completed
Boryana1 Jun 20, 2022
4c95834
completed
Boryana1 Jun 20, 2022
9cc4df6
completed
Boryana1 Jun 20, 2022
319aee1
created
Boryana1 Jun 22, 2022
22e1a9c
added a link
Boryana1 Jun 22, 2022
90844c5
updated
Boryana1 Jun 22, 2022
3e71cfe
added head and navbar
Boryana1 Jun 22, 2022
59c77b9
added c:forEach
Boryana1 Jun 22, 2022
15650ef
added 3 quotes
Boryana1 Jun 22, 2022
c0ed96c
completed
Boryana1 Jun 22, 2022
5f25ca5
done
Boryana1 Jun 22, 2022
0abfa6c
completed
Boryana1 Jun 22, 2022
cc2c79d
added doGet
Boryana1 Jun 22, 2022
ded140d
created User
Boryana1 Jun 22, 2022
aec8a0a
created
Boryana1 Jun 22, 2022
3685f76
created
Boryana1 Jun 22, 2022
647881b
created
Boryana1 Jun 22, 2022
b6cf02b
created
Boryana1 Jun 22, 2022
2251a9f
created
Boryana1 Jun 22, 2022
e0faa9a
created
Boryana1 Jun 22, 2022
3a95164
created
Boryana1 Jun 22, 2022
7779910
created
Boryana1 Jun 22, 2022
3194e41
updated
Boryana1 Jun 22, 2022
6f2b814
Merge pull request #5 from Boryana1/mvc-exercise
Boryana1 Jun 23, 2022
94f20be
Merge pull request #6 from Boryana1/boryana-dimova
Boryana1 Jun 23, 2022
6f98c70
Merge pull request #7 from Boryana1/mvc-exercise
Boryana1 Jun 23, 2022
7bbe880
Merge pull request #8 from Boryana1/boryana-dimova
Boryana1 Jun 23, 2022
c972c40
Merge pull request #9 from Boryana1/jsp-and-jstl-exercise
Boryana1 Jul 12, 2022
30c2c99
Merge pull request #10 from Boryana1/boryana-dimova
Boryana1 Jul 12, 2022
cb4ace5
Merge pull request #11 from Boryana1/mvc-exercise
Boryana1 Jul 12, 2022
b01c018
Added a Config file.
Boryana1 Nov 16, 2022
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
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
*.iml
target/
.idea/
Config.java
src/main/java/Config.java
9 changes: 0 additions & 9 deletions README.md

This file was deleted.

22 changes: 0 additions & 22 deletions migration.sql

This file was deleted.

13 changes: 7 additions & 6 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,6 @@
</build>

<dependencies>
<dependency>
<groupId>org.mindrot</groupId>
<artifactId>jbcrypt</artifactId>
<version>0.3m</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
Expand All @@ -42,7 +37,13 @@
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.5</version>
<version>8.0.23</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mindrot/jbcrypt -->
<dependency>
<groupId>org.mindrot</groupId>
<artifactId>jbcrypt</artifactId>
<version>0.4</version>
</dependency>
</dependencies>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
package com.codeup.adlister.models;

public class Ad {
private long id;
private long userId;
private String title;
private String description;

public Ad(long id, long userId, String title, String description) {
this.id = id;
this.userId = userId;
Expand Down
6 changes: 6 additions & 0 deletions src/main/java/Ads.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import java.util.List;

public interface Ads {
List<Ad> all();
Long insert(Ad ad);
}
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
package com.codeup.adlister.controllers;

import com.codeup.adlister.dao.DaoFactory;

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

@WebServlet(name = "controllers.AdsIndexServlet", urlPatterns = "/ads")
@WebServlet(name = "AdsIndexServlet", urlPatterns = "/ads")
public class AdsIndexServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setAttribute("ads", DaoFactory.getAdsDao().all());
request.getRequestDispatcher("/WEB-INF/ads/index.jsp").forward(request, response);

Ads adsDao = DaoFactory.getAdsDao();

List<Ad> currentAds = adsDao.all();
request.setAttribute("allAds", currentAds);
request.getRequestDispatcher("/ads/index.jsp").forward(request, response);
}
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
package com.codeup.adlister.controllers;

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 = "controllers.CounterServlet", urlPatterns = "/count")
@WebServlet(name = "CounterServlet", urlPatterns = "/count")
public class CounterServlet extends HttpServlet {
private int counter = 0;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
package com.codeup.adlister.controllers;

import com.codeup.adlister.dao.DaoFactory;
import com.codeup.adlister.models.Ad;
import com.codeup.adlister.models.User;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
Expand All @@ -19,15 +13,15 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
return;
}
request.getRequestDispatcher("/WEB-INF/ads/create.jsp")
.forward(request, response);
.forward(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
User user = (User) request.getSession().getAttribute("user");
Ad ad = new Ad(
user.getId(),
request.getParameter("title"),
request.getParameter("description")
user.getId(),
request.getParameter("title"),
request.getParameter("description")
);
DaoFactory.getAdsDao().insert(ad);
response.sendRedirect("/ads");
Expand Down
10 changes: 10 additions & 0 deletions src/main/java/DaoFactory.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
public class DaoFactory {
public static Ads adsDao;

public static Ads getAdsDao() {
if(adsDao == null) {
adsDao = new ListAdsDao();
}
return adsDao;
}
}
14 changes: 14 additions & 0 deletions src/main/java/HelloWorldServlet1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
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 = "/")
public class HelloWorldServlet1 extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
// response.getWriter().println("<h1>Hello, World!</h1>");
request.getRequestDispatcher("/index.jsp").forward(request, response);
}
}
58 changes: 58 additions & 0 deletions src/main/java/ListAdsDao.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
import java.util.ArrayList;
import java.util.List;

public class ListAdsDao implements Ads {
private List<Ad> ads;

public List<Ad> all() {
if (ads == null) {
ads = generateAds();
}
return ads;
}

@Override
public Long insert(Ad ad) {
return null;
}

// public Long insert(Ad ad) {
// if (ads == null) {
// ads = generateAds();
// }
//
// ad.setId((long) ads.size());
// ads.add(ad);
// return ad.getId();
// }
//
private List<Ad> generateAds() {
List<Ad> ads = new ArrayList<>();
ads.add(new Ad(
1,
1,
"playstation for sale",
"This is a slightly used playstation"
));
ads.add(new Ad(
2,
1,
"Super Nintendo",
"Get your game on with this old-school classic!"
));
ads.add(new Ad(
3,
2,
"Junior Java Developer Position",
"Minimum 7 years of experience required. You will be working in the scripting language for Java, JavaScript"
));
ads.add(new Ad(
4,
2,
"JavaScript Developer needed",
"Must have strong Java skills"
));
return ads;
}
}

38 changes: 38 additions & 0 deletions src/main/java/LoginServlet.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
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 = "LoginServlet", urlPatterns = "/login")
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
// request.getRequestDispatcher("/login.jsp").forward(request, response);
if (request.getSession().getAttribute("user") != null) {
response.sendRedirect("/profile");
return;
}
request.getRequestDispatcher("/login.jsp").forward(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
String userName = request.getParameter("userName");
String pass = request.getParameter("password");
// if (userName.equals("admin") && pass.equals("password")) {
// response.sendRedirect("/profile");
// } else {
// response.sendRedirect("/login");
// }
boolean validAttempt = true;
if (validAttempt) {
// TODO: store the logged in user object in the session, instead of just the username
request.getSession().setAttribute("user", userName);
response.sendRedirect("/profile");
} else {
response.sendRedirect("/login");
}
}
}

Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
package com.codeup.adlister.controllers;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
Expand All @@ -13,4 +11,4 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
request.getSession().invalidate();
response.sendRedirect("/login");
}
}
}
19 changes: 19 additions & 0 deletions src/main/java/PickColorServlet.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("/pick-color")
public class PickColorServlet extends HttpServlet {

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("/pick-color.jsp").forward(request, response);
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String color = request.getParameter("color");
response.sendRedirect("/view-color?viewcolor=" + color); //query string
}
}
29 changes: 29 additions & 0 deletions src/main/java/PizzaOrder.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
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 = "PizzaOrder", urlPatterns = "/pizza-order")
public class PizzaOrder extends HttpServlet{

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

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println(request.getParameter("crust-type"));
System.out.println(request.getParameter("sauce-type"));
String[] toppings = request.getParameterValues("toppings");
for(String topping : toppings){
System.out.println(topping);
System.out.println(" ");
}
System.out.println(" ");
System.out.println(request.getParameter("address"));
response.sendRedirect("/");
}
}
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
package com.codeup.adlister.models;

import com.codeup.adlister.util.Password;
import sun.security.util.Password;

public class User {
private long id;
private String username;
private String email;
private String password;

public User() {}
public User() {

public User(String username, String email, String password) {
this.username = username;
this.email = email;
setPassword(password);
}

public User(long id, String username, String email, String password) {
Expand All @@ -23,6 +17,14 @@ public User(long id, String username, String email, String password) {
this.password = password;
}

public User(String username, String email, String password) {
this.username = username;
this.email = email;
this.password = password;
}



public long getId() {
return id;
}
Expand Down Expand Up @@ -52,6 +54,6 @@ public String getPassword() {
}

public void setPassword(String password) {
this.password = Password.hash(password);
this.password = password;
}
}
Loading