* Implement examples for ASCII Art in Java

* Remove deprecated use of ControllerClassNameHandlerMapping

* Implement examples for JSTL core tag

* Implement examples for JSTL formatting tags

* Implement examples for JSTL SQL tags

* Implement examples for JSTL XML tags

* Implement examples for JSTL function tags

* Setup controllers package scanning

* Add link to article on jstl

* naming change

* Add jstl maven repository

* Migrate example codes for Guide to JSTL to spring-mvc-forms-jsp module

* Add view resolver order to define priority

* Remove guide to jstl example codes from spring-mvc-xml module

* Remove guide to jstl examples in spring-mvc-xml module after merge

* Update link to article
This commit is contained in:
ocheja 2018-04-11 01:34:51 +09:00 committed by Grzegorz Piwowarek
parent 64cadbffeb
commit 3c3089e5f0
18 changed files with 36 additions and 13 deletions

View File

@ -4,3 +4,4 @@
- [MaxUploadSizeExceededException in Spring](http://www.baeldung.com/spring-maxuploadsizeexceeded)
- [Getting Started with Forms in Spring MVC](http://www.baeldung.com/spring-mvc-form-tutorial)
- [Form Validation with AngularJS and Spring MVC](http://www.baeldung.com/validation-angularjs-spring-mvc)
- [Guide to JSTL](http://www.baeldung.com/guide-to-jstl)

View File

@ -48,6 +48,12 @@
<version>${jstl.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
@ -66,6 +72,7 @@
<version>${jackson.version}</version>
</dependency>
</dependencies>
<profiles>
<!-- Local -->
@ -97,6 +104,14 @@
</profile>
</profiles>
<repositories>
<repository>
<id>1</id>
<name>jstl</name>
<url>https://mvnrepository.com/artifact/javax.servlet/jstl</url>
</repository>
</repositories>
<properties>
<springframework.version>4.3.7.RELEASE</springframework.version>
<maven-war-plugin.version>2.6</maven-war-plugin.version>
@ -104,9 +119,11 @@
<javax.servlet.jsp-api.version>2.3.1</javax.servlet.jsp-api.version>
<javax.servlet-api.version>3.1.0</javax.servlet-api.version>
<hibernate-validator.version>5.4.0.Final</hibernate-validator.version>
<deploy-path>enter-location-of-server</deploy-path>
<deploy-path>server default deploy directory</deploy-path>
<fileupload.version>1.3.2</fileupload.version>
<jackson.version>2.8.7</jackson.version>
<jackson.version>2.8.7</jackson.version><!-- persistence -->
<hibernate.version>5.2.5.Final</hibernate.version>
<mysql-connector-java.version>5.1.40</mysql-connector-java.version>
</properties>
</project>

View File

@ -91,6 +91,7 @@ public class JSTLController {
@RequestMapping(value = "/xml_tags", method = RequestMethod.GET)
public ModelAndView xmlTags(final Model model) {
System.out.println("dddddddddddddddddffffffffffffff");
ModelAndView mv = new ModelAndView("xml_tags");
return mv;
}

View File

@ -3,16 +3,18 @@ package com.baeldung.springmvcforms.configuration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.support.ResourceBundleMessageSource;
import org.springframework.web.multipart.MultipartResolver;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.baeldung.springmvcforms")
@ComponentScan(basePackages = {"com.baeldung.springmvcforms", "com.baeldung.jstl"})
class ApplicationConfiguration extends WebMvcConfigurerAdapter {
@Override
@ -20,15 +22,24 @@ class ApplicationConfiguration extends WebMvcConfigurerAdapter {
configurer.enable();
}
@Bean
public ResourceBundleMessageSource resourceBundleMessageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("messages");
return messageSource;
}
// switch orders to server views from html over views directory
@Bean
public InternalResourceViewResolver jspViewResolver() {
InternalResourceViewResolver bean = new InternalResourceViewResolver();
bean.setPrefix("/WEB-INF/views/");
bean.setSuffix(".jsp");
bean.setOrder(1);
return bean;
}
@Bean
public InternalResourceViewResolver htmlViewResolver() {
InternalResourceViewResolver bean = new InternalResourceViewResolver();

View File

@ -15,4 +15,3 @@ The "REST With Spring" Classes: http://bit.ly/restwithspring
- [Geolocation by IP in Java](http://www.baeldung.com/geolocation-by-ip-with-maxmind)
- [Guide to JavaServer Pages (JSP)](http://www.baeldung.com/jsp)
- [Exploring SpringMVCs Form Tag Library](http://www.baeldung.com/spring-mvc-form-tags)
- [Guide to JSTL](http://www.baeldung.com/guide-to-jstl)

View File

@ -64,12 +64,6 @@
<version>${hibernate-validator.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
<!-- Json conversion -->
<dependency>

View File

@ -23,7 +23,7 @@
</mvc:message-converters>
</mvc:annotation-driven>
<context:component-scan base-package="com.baeldung.spring.controller, com.baeldung.jstl.controllers"/>
<context:component-scan base-package="com.baeldung.spring.controller"/>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/view/"/>

View File

@ -7,7 +7,7 @@
http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.baeldung.spring.controller, com.baeldung.jstl.controllers"/>
<context:component-scan base-package="com.baeldung.spring.controller"/>
<!-- Start: Mapping by bean name (BeanNameUrlHandlerMapping) -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">