Merge pull request #10372 from Maiklins/JAVA-3531-move-spring-mvc-xml

Java 3531 move spring mvc xml
This commit is contained in:
Loredana Crusoveanu 2021-01-01 22:47:34 +02:00 committed by GitHub
commit aec6ef01e4
54 changed files with 84 additions and 85 deletions

View File

@ -664,7 +664,6 @@
<module>spring-mvc-java-2</module> <module>spring-mvc-java-2</module>
<module>spring-mvc-velocity</module> <module>spring-mvc-velocity</module>
<module>spring-mvc-xml</module>
<module>spring-protobuf</module> <module>spring-protobuf</module>
<module>spring-quartz</module> <module>spring-quartz</module>
@ -1129,7 +1128,6 @@
<module>spring-mvc-java-2</module> <module>spring-mvc-java-2</module>
<module>spring-mvc-velocity</module> <module>spring-mvc-velocity</module>
<module>spring-mvc-xml</module>
<module>spring-protobuf</module> <module>spring-protobuf</module>
<module>spring-quartz</module> <module>spring-quartz</module>

View File

@ -22,6 +22,7 @@
<module>spring-mvc-forms-jsp</module> <module>spring-mvc-forms-jsp</module>
<module>spring-mvc-views</module> <module>spring-mvc-views</module>
<module>spring-mvc-webflow</module> <module>spring-mvc-webflow</module>
<module>spring-mvc-xml</module>
<module>spring-rest-angular</module> <module>spring-rest-angular</module>
<module>spring-rest-http</module> <module>spring-rest-http</module>
<module>spring-rest-query-language</module> <module>spring-rest-query-language</module>

View File

@ -1,61 +1,61 @@
package com.baeldung.spring.controller; package com.baeldung.spring.controller;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
import org.springframework.http.*; import org.springframework.http.*;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.context.support.ServletContextResource; import org.springframework.web.context.support.ServletContextResource;
import javax.servlet.ServletContext; import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
@Controller @Controller
public class ImageController { public class ImageController {
@Autowired @Autowired
private ServletContext servletContext; private ServletContext servletContext;
@RequestMapping(value = "/image-view", method = RequestMethod.GET) @RequestMapping(value = "/image-view", method = RequestMethod.GET)
public String imageView() throws IOException { public String imageView() throws IOException {
return "image-download"; return "image-download";
} }
@RequestMapping(value = "/image-manual-response", method = RequestMethod.GET) @RequestMapping(value = "/image-manual-response", method = RequestMethod.GET)
public void getImageAsByteArray(HttpServletResponse response) throws IOException { public void getImageAsByteArray(HttpServletResponse response) throws IOException {
final InputStream in = servletContext.getResourceAsStream("/WEB-INF/images/image-example.jpg"); final InputStream in = servletContext.getResourceAsStream("/WEB-INF/images/image-example.jpg");
response.setContentType(MediaType.IMAGE_JPEG_VALUE); response.setContentType(MediaType.IMAGE_JPEG_VALUE);
IOUtils.copy(in, response.getOutputStream()); IOUtils.copy(in, response.getOutputStream());
} }
@RequestMapping(value = "/image-byte-array", method = RequestMethod.GET) @RequestMapping(value = "/image-byte-array", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public byte[] getImageAsByteArray() throws IOException { public byte[] getImageAsByteArray() throws IOException {
final InputStream in = servletContext.getResourceAsStream("/WEB-INF/images/image-example.jpg"); final InputStream in = servletContext.getResourceAsStream("/WEB-INF/images/image-example.jpg");
return IOUtils.toByteArray(in); return IOUtils.toByteArray(in);
} }
@RequestMapping(value = "/image-response-entity", method = RequestMethod.GET) @RequestMapping(value = "/image-response-entity", method = RequestMethod.GET)
public ResponseEntity<byte[]> getImageAsResponseEntity() throws IOException { public ResponseEntity<byte[]> getImageAsResponseEntity() throws IOException {
ResponseEntity<byte[]> responseEntity; ResponseEntity<byte[]> responseEntity;
final HttpHeaders headers = new HttpHeaders(); final HttpHeaders headers = new HttpHeaders();
final InputStream in = servletContext.getResourceAsStream("/WEB-INF/images/image-example.jpg"); final InputStream in = servletContext.getResourceAsStream("/WEB-INF/images/image-example.jpg");
byte[] media = IOUtils.toByteArray(in); byte[] media = IOUtils.toByteArray(in);
headers.setCacheControl(CacheControl.noCache().getHeaderValue()); headers.setCacheControl(CacheControl.noCache().getHeaderValue());
responseEntity = new ResponseEntity<>(media, headers, HttpStatus.OK); responseEntity = new ResponseEntity<>(media, headers, HttpStatus.OK);
return responseEntity; return responseEntity;
} }
@RequestMapping(value = "/image-resource", method = RequestMethod.GET) @RequestMapping(value = "/image-resource", method = RequestMethod.GET)
@ResponseBody @ResponseBody
public ResponseEntity<Resource> getImageAsResource() { public ResponseEntity<Resource> getImageAsResource() {
final HttpHeaders headers = new HttpHeaders(); final HttpHeaders headers = new HttpHeaders();
Resource resource = new ServletContextResource(servletContext, "/WEB-INF/images/image-example.jpg"); Resource resource = new ServletContextResource(servletContext, "/WEB-INF/images/image-example.jpg");
return new ResponseEntity<>(resource, headers, HttpStatus.OK); return new ResponseEntity<>(resource, headers, HttpStatus.OK);
} }
} }

View File

@ -1,22 +1,22 @@
package com.baeldung.spring.validator; package com.baeldung.spring.validator;
import com.baeldung.spring.form.Person; import com.baeldung.spring.form.Person;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.validation.Errors; import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils; import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator; import org.springframework.validation.Validator;
@Component @Component
public class PersonValidator implements Validator { public class PersonValidator implements Validator {
@Override @Override
public boolean supports(final Class calzz) { public boolean supports(final Class calzz) {
return Person.class.isAssignableFrom(calzz); return Person.class.isAssignableFrom(calzz);
} }
@Override @Override
public void validate(final Object obj, final Errors errors) { public void validate(final Object obj, final Errors errors) {
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "required.name"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "name", "required.name");
} }
} }

View File

@ -1,2 +1,2 @@
required.name = Name is required! required.name = Name is required!
NotEmpty.person.password = Password is required! NotEmpty.person.password = Password is required!