Guest User

Untitled

a guest
Mar 10th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.81 KB | None | 0 0
  1. package com.NGTUProj.GS.Controller;
  2. import ...
  3. @RestController
  4. @ComponentScan("com.NGTUProj.GS")
  5. public class MainController {
  6. private final ClientService clientService;
  7.  
  8. public MainController(ClientService clientService) {
  9. this.clientService = clientService;
  10. }
  11.  
  12. @RequestMapping(value = "", method = RequestMethod.GET)
  13. public String index(ModelMap model) {
  14. model.addAttribute("clients", clientService.getAll());
  15. return "index";
  16. }
  17.  
  18. @RequestMapping(value = "/client/create", method = RequestMethod.POST)
  19. public String createClient(@RequestParam("name") String name, @RequestParam("email") String email, @RequestParam("telephone") String telephone) {
  20. clientService.addClient(new ClientEntity(name, email, telephone));
  21. return "redirect :/";
  22. }
  23. }
  24.  
  25. <?xml version="1.0" encoding="UTF-8"?>
  26. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  27. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  28. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
  29. http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  30. version="3.1">
  31.  
  32. <display-name>GameShop</display-name>
  33.  
  34. <servlet>
  35. <servlet-name>mvc-dispatcher</servlet-name>
  36. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  37. <init-param>
  38. <param-name>contextConfigLocation</param-name>
  39. <param-value>classpath:META-INF/spring-context.xml</param-value>
  40. </init-param>
  41. <load-on-startup>1</load-on-startup>
  42. </servlet>
  43.  
  44. <servlet-mapping>
  45. <servlet-name>mvc-dispatcher</servlet-name>
  46. <url-pattern>/</url-pattern>
  47. </servlet-mapping>
  48.  
  49. <context-param>
  50. <param-name>contextConfigLocation</param-name>
  51. <param-value>classpath:META-INF/spring-context.xml</param-value>
  52. </context-param>
  53.  
  54. </web-app>
  55.  
  56. <beans xmlns="http://www.springframework.org/schema/beans"
  57. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  58. xmlns:context="http://www.springframework.org/schema/context"
  59. xmlns:tx="http://www.springframework.org/schema/tx"
  60. xmlns:p="http://www.springframework.org/schema/p"
  61. xmlns:jpa="http://www.springframework.org/schema/data/jpa"
  62. xmlns:mvc="http://www.springframework.org/schema/mvc"
  63. xsi:schemaLocation="http://www.springframework.org/schema/beans
  64. http://www.springframework.org/schema/beans/spring-beans.xsd
  65. http://www.springframework.org/schema/context
  66. http://www.springframework.org/schema/context/spring-context.xsd
  67. http://www.springframework.org/schema/tx
  68. http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
  69. http://www.springframework.org/schema/data/jpa
  70. http://www.springframework.org/schema/data/jpa/spring-jpa-1.0.xsd
  71. http://www.springframework.org/schema/mvc
  72. http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
  73.  
  74. <!-- Конфигурация Spring -->
  75. <context:component-scan base-package="com.NGTUProj.GS"/>
  76. <mvc:annotation-driven />
  77.  
  78. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  79. <property name="prefix" value="/View/"/>
  80. <property name="suffix" value=".jsp"/>
  81. </bean>`
  82.  
  83. <!-- Настройка подключения к БД -->
  84. <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
  85. p:driverClass="com.mysql.jdbc.Driver"
  86. p:jdbcUrl="jdbc:mysql://localhost:3306/gameshop?useSSL=false"
  87. p:user="root"
  88. p:password="password"
  89. />
  90.  
  91. <bean id = "entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  92. <property name="packagesToScan" value="com.NGTUProj.GS.Entity" />
  93. <property name="dataSource" ref="dataSource" />
  94. <property name="jpaVendorAdapter" ref="jpaVendorAdapter"/>
  95. <property name="persistenceUnitName" value="item-manager-pu"/>
  96. <property name="jpaProperties">
  97. <props>
  98. <prop key="hibernate.show_sql">true</prop>
  99. <prop key="hibernate.hbm2ddl.auto">update</prop>
  100. </props>
  101. </property>
  102. </bean>
  103.  
  104. <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
  105. <property name="showSql" value="true"/>
  106. <property name="generateDdl" value="true"/>
  107. <property name="databasePlatform" value="org.hibernate.dialect.MySQLDialect"/>
  108. </bean>
  109.  
  110. <bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>
  111.  
  112. <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
  113. <property name="entityManagerFactory" ref="entityManagerFactory" />
  114. <property name="jpaDialect" ref="jpaDialect"/>
  115. </bean>
  116.  
  117. <tx:annotation-driven transaction-manager="transactionManager" />
  118. <jpa:repositories base-package="com.NGTUProj.GS.Repository"/>
  119. </beans>
  120.  
  121. <%@ page language="java" pageEncoding="UTF-8" session="true"%>
  122. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  123.  
  124. <!DOCTYPE html>
  125. <html>
  126. <head lang="en">
  127. <title>GameShop</title>
  128. </head>
  129.  
  130. <body>
  131.  
  132. <div id="main">
  133.  
  134. <div id="dialog">
  135. <br><br><table>
  136. <tr>
  137. <th>Name</th>
  138. <th>email</th>
  139. <th>telephone</th>
  140. <th>orders</th>
  141. </tr>
  142. <c:forEach items="${clients}" var="client" varStatus="status">
  143. <tr valign="top">
  144. <td>${client.getName()}</td>
  145. <td>${client.getEmail()}</td>
  146. <td>${client.getTelephone()}</td>
  147. <td><a href="${pageContext.servletContext.contextPath}/get_orders_by_id?id=?${client.id}">list orders</a>
  148. </tr>
  149. </c:forEach>
  150. </table>
  151. </div>
  152. </div>
  153. </div>
  154. </body>
  155. </html>
Add Comment
Please, Sign In to add comment