"template projects\\\\spring_mvc_hibernate"
Purpose: Ensure any request from any client is intercepted by a global interceptor.
Component: Spring-supplied Front Controller.
Class: org.springframework.web.servlet.DispatcherServlet
Configuration (in web.xml
):
<servlet>
<servlet-name>abc</servlet-name> <!-- spring -->
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>abc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
ServletConfig
.init
method.WEB-INF
(private content folder).servletName-servlet.xml
(e.g., abc-servlet.xml
)./WEB-INF/views/
.jsp
"day11-data\\\\day11_help\\\\spring-hibernate-templates\\\\spring-servlet.xml"
WEB-INF
.Add Class-Level Annotation:
@Controller
: Marks the class as a request-handling controller - class level annotation
@Controller
public class MyController {
// Request-handling methods
}
Add Method-Level Annotations (for request-handling methods):
@RequestMapping
: (value = “url-pattern”)
service
method of a Servlet.@GetMapping
: Maps to doGet
(equivalent to @RequestMapping(method=GET)
).@PostMapping
: Maps to doPost
(equivalent to @RequestMapping(method=POST)
).@GetMapping("/")
public String renderIndexPage() {
return "index"; // Logical View Name
}