Guest User

Untitled

a guest
Feb 11th, 2019
3,526
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. buildscript {
  2. ext {
  3. springBootVersion = '2.1.2.RELEASE'
  4. }
  5. repositories {
  6. mavenCentral()
  7. }
  8. dependencies {
  9. classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
  10. }}
  11. apply plugin: 'eclipse'
  12. apply plugin: 'java'
  13. apply plugin: 'org.springframework.boot'
  14. apply plugin: 'io.spring.dependency-management'
  15.  
  16. group = 'com.bill'
  17. version = '0.0.1-SNAPSHOT'
  18. sourceCompatibility = '1.8'
  19.  
  20. repositories {
  21. mavenCentral()
  22. maven { url 'https://repo.spring.io/milestone' }
  23. }
  24.  
  25. ext {
  26. set('springCloudServicesVersion', '2.1.0.RELEASE')
  27. set('springCloudVersion', 'Greenwich.RELEASE')
  28. }
  29.  
  30. dependencies {
  31. implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
  32. implementation 'org.springframework.boot:spring-boot-starter-validation'
  33. implementation 'org.springframework.boot:spring-boot-starter-web'
  34. implementation 'org.springframework.boot:spring-boot-actuator'
  35.  
  36. /*implementation 'io.pivotal.spring.cloud:spring-cloud-services-starter-config-client'
  37. /*implementation 'io.pivotal.spring.cloud:spring-cloud-services-starter-service-registry'
  38. implementation 'org.springframework.cloud:spring-cloud-starter'
  39. /*implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
  40. implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'
  41. implementation 'org.springframework.cloud:spring-cloud-starter-netflix-ribbon'
  42. */
  43. runtimeOnly 'mysql:mysql-connector-java'
  44. testImplementation 'org.springframework.boot:spring-boot-starter-test'
  45. }
  46.  
  47. dependencyManagement {
  48. imports {
  49. mavenBom "io.pivotal.spring.cloud:spring-cloud-services-dependencies:${springCloudServicesVersion}"
  50. mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
  51. }
  52. }
  53.  
  54. spring.mvc.view.prefix:/WEB-INF/jsp/
  55. spring.mvc.view.suffix:.jsp
  56.  
  57. spring.jpa.hibernate.ddl-auto=update
  58. spring.datasource.url=jdbc:mysql://localhost:3306/mh1
  59. spring.datasource.username=root
  60. spring.datasource.password=root
  61.  
  62. package com.javainuse;
  63.  
  64. import java.util.List;
  65.  
  66. import org.springframework.beans.factory.annotation.Autowired;
  67. import org.springframework.stereotype.Controller;
  68. import org.springframework.ui.Model;
  69. import org.springframework.validation.BindingResult;
  70. import org.springframework.validation.annotation.Validated;
  71. import org.springframework.web.bind.annotation.ModelAttribute;
  72. import org.springframework.web.bind.annotation.RequestMapping;
  73. import org.springframework.web.bind.annotation.RequestMethod;
  74. import org.springframework.web.bind.annotation.RestController;
  75. import org.springframework.web.servlet.ModelAndView;
  76. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  77. import com.javainuse.BankAccountApplication;
  78. import com.javainuse.User;
  79. import com.javainuse.UserDAO;
  80. import com.javainuse.UserForm;
  81.  
  82. @Controller
  83. public class MainController {
  84. @Autowired
  85. UserDAO userDAO;
  86.  
  87.  
  88. @RequestMapping("/welcome")
  89. public ModelAndView viewHome() {
  90. ModelAndView modelAndView = new ModelAndView();
  91. modelAndView.setViewName("welcome");
  92. return modelAndView;
  93.  
  94.  
  95. }
  96.  
  97.  
  98. @RequestMapping("/users")
  99. public String viewUsers(Model model) {
  100. List<User> list = UserDAO.getUsers();
  101.  
  102. model.addAttribute("users", list);
  103.  
  104. return "usersPage";
  105. }
  106.  
  107. @RequestMapping("/registerSuccessful")
  108. public String viewRegisterSuccessful() {
  109. return "registerSuccessfulPage";
  110. }
  111.  
  112. @RequestMapping(value = "/register", method = RequestMethod.GET)
  113. public String viewRegister(Model model) {
  114. UserForm form = new UserForm();
  115.  
  116. model.addAttribute("userForm", form);
  117.  
  118. return "registerPage";
  119. }
  120.  
  121. public String saveRegister( Model model, //
  122. @ModelAttribute("userForm") @Validated UserForm userForm, //
  123. BindingResult result, //
  124. final RedirectAttributes redirectAttributes) {
  125.  
  126. // Validate result
  127. if (result.hasErrors()) {
  128. return "registerPage";
  129. }
  130. User newUser= null;
  131. try {
  132. newUser = userDAO.createUser(userForm);
  133. }
  134. // Other error!!
  135. catch (Exception e) {
  136. model.addAttribute("errorMessage", "Error: " + e.getMessage());
  137. return "registerPage";
  138. }
  139.  
  140. redirectAttributes.addFlashAttribute("newUser", newUser);
  141.  
  142. return "redirect:/registerSuccessful";
  143. }
  144. }
  145.  
  146. package com.javainuse;
  147.  
  148. import org.springframework.context.annotation.Bean;
  149. import org.springframework.context.annotation.ComponentScan;
  150. import org.springframework.context.annotation.Configuration;
  151. import org.springframework.web.servlet.config.annotation.EnableWebMvc;
  152. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  153. import org.springframework.web.servlet.view.InternalResourceViewResolver;
  154.  
  155. @Configuration
  156. @ComponentScan(basePackages="...package name...")
  157. @EnableWebMvc
  158.  
  159. public class MvcConfiguration extends WebMvcConfigurerAdapter{
  160.  
  161. @Bean
  162. public InternalResourceViewResolver viewResolver() {
  163.  
  164. InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
  165. viewResolver.setPrefix("WEB-INF/jsp/");
  166. viewResolver.setSuffix(".jsp");
  167.  
  168. return viewResolver;
  169. }
  170. }
Add Comment
Please, Sign In to add comment