Skip to content

Latest commit

 

History

History

lab05_spring5mvc_sec_jdbc

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Course App (spring mvc)

lab05 screenshot

Tech stack

  1. Spring MVC 5
  2. Spring Security 5
  3. Spring JDBC
  4. Spring Logging
  5. Spring Bean Validation (JSR-303)
  6. Spring Global Exception Handler
  7. JSP/EL/JSTL
  8. Bootstrap 4.3
  9. jQuery Toast Plugin
  10. Tomcat 9
  11. H2 In-Memory Database

How to run

git clone https://github.com/uniquejava/FSD.git
cd FSD/lab05
mvn clean package
cp ./target/course-app.war TOMCAT_HOME/webapps
  1. Build war file mvn clean package
  2. Copy target/course-app.war to <TOMCAT_HOME>/webapps
  3. Start up tomcat 9 server sh <TOMCAT_HOME>/bin/startup.sh
  4. Open in browser: http://localhost:8080/course-app/
  5. Built-in users: admin/admin and tomcat/tomcat.

Spring Security

Official reference doc

Spring Security Guides

Exception Handling

https://www.baeldung.com/global-error-handler-in-a-spring-rest-api

https://www.baeldung.com/exception-handling-for-rest-with-spring

Logging

https://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/

Validation

https://lmonkiewicz.com/programming/get-noticed-2017/spring-boot-rest-request-validation/

https://www.baeldung.com/global-error-handler-in-a-spring-rest-api

References

  1. https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc
  2. https://howtodoinjava.com/spring5/webmvc/spring-dispatcherservlet-tutorial/
  3. https://stackoverflow.com/questions/41577234/why-does-spring-mvc-respond-with-a-404-and-report-no-mapping-found-for-http-req
  4. https://howtodoinjava.com/spring5/security5/security-java-config-enablewebsecurity-example/
  5. https://stackoverflow.com/questions/35715065/it-throws-me-500-failed-to-evaluate-expression-role-user-in-spring-security
  6. What is the difference between spring factory-method and factory-bean?
  7. https://github.com/linagora/linshare-core/blob/master/src/main/resources/springContext-security.xml
  8. 写得贼好 Creating a Custom Login Form