天道酬勤,学无止境

spring-mvc

using <form> within <foreach> a few time

问题 我对 Spring 很陌生,我正在尝试使用 Spring MVC + JSP + JSTL。 我的目标是制作包含用户列表的 JSP,并允许将每个用户与其他用户分开编辑。 所以我认为我应该为列表中的每个用户使用单独的<form>标记和单独的<sumbit>按钮,我的 JSP 看起来像: <c:forEach items="${userList}" var="currentUser" varStatus="index"> <form:form method="post" action = "edit" commandName="userList[${index}]"> <tr> <td><form:input path = "userList[${index}].login" value = "${currentUser.login}" /></td> <td><form:input path = "userList[${index}].password" value = "${currentUser.password}" /></td> <td><form:input path = "userList[${index}].smtpServer" value = "${currentUser.smtpServer}" /></td> <td><form:input path =

2022-07-11 09:35:04    分类:技术分享    java   spring   spring-mvc   jstl

Where to store user uploads in spring mvc application?

I am wondering where should i save files uploaded by user in my application. Right now i am saving them right into webapps/images/uploads(webapps folder is mapped as resource folder via mvc-resource) folder and they are instantly available to display after upload. But i am not sure if this is the right thing to do? how will redeployment of application affect the files already stored there? won't it complicate back ups of application? so basically where should i store them on server? and is this affected somehow by using local(windows) or remote(linux) server Thanks

2022-05-24 20:10:17    分类:问答    java   spring   file-upload   spring-mvc

Spring security, cors error when enable Oauth2

问题 查询我的 oauth/token 端点时出现错误。 我已经为我的资源配置了 cors enable / 还尝试允许所有资源但没有任何效果。 XMLHttpRequest 无法加载 http://localhost:8080/oauth/token。 对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此,不允许访问 Origin 'http://localhost:1111'。 响应具有 HTTP 状态代码 401。 vendor.js:1837 ERROR SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse (<anonymous>) at CatchSubscriber.selector (app.js:7000) at CatchSubscriber.error (vendor.js:36672) at MapSubscriber.Subscriber._error (vendor.js:282) at MapSubscriber.Subscriber.error (vendor.js:256) at XMLHttpRequest.onError (vendor.js:25571) at ZoneDelegate

2022-05-17 05:05:05    分类:技术分享    spring   spring-mvc   cors   preflight

Springboot Request method 'POST' not supported

问题 我刚刚开始学习用于 REST API 开发的 Java Spring Boot。 使用下面的代码,GET 方法可以正常工作,但 POST 不能。 @RestController @RequestMapping("/api/users") public class UsersController { @Autowired private UserRepository userRepository; @RequestMapping(method = RequestMethod.GET) public List<User> getAll() { return userRepository.findAll(); } @RequestMapping(method = RequestMethod.POST) public String saveUser() { return "Saved"; } } 在 Postman 应用程序中使用Content-Type作为application/json测试 POST 方法 错误, { "timestamp": 1497116929266, "status": 405, "error": "Method Not Allowed", "exception": "org.springframework.web

2022-05-17 03:47:07    分类:技术分享    java   spring   spring-mvc   spring-boot   spring-data

Spring - How to apply a projection on a single resource?

问题 我正在尝试在名为Institute的实体类上应用投影。 我定义了以下投影类。 @Projection(name = "instituteProjection", types = { Institute.class }) public interface InstituteProjection { String getOrganizationName(); Contact getContact(); Address getRegisteredAddress(); Address getMailingAddress(); } 我按照 Oliver Gierke 链接的回答,在调用http://localhost:8080/institutes时能够返回带有投影的集合资源。 我通过在服务层中实现以下方法然后使用 REST 控制器调用它来做到这一点。 @Autowired private ProjectionFactory projectionFactory; @Autowired InstituteTypeRepository instituteTypeRepo; @Override public PagedResources<Institute> getAllInstitutes(Pageable page) { Page<?> instituteList =

2022-05-16 18:18:28    分类:技术分享    java   spring   spring-mvc   spring-data-rest

404 Error in Associate Mapping

问题 我正在开发购物车网络应用程序,该应用程序已完成显示产品以添加购物车。 我正在尝试将每个客户(一对一)映射到购物车实体,将购物车实体(一对一)映射到购物车项目实体,并将购物车项目实体(多对一)映射到产品实体。 但是我收到了 404 错误。 请在下面检查我的代码。 测绘计划: 客户-----一对一----->购物车----一对一---->购物车项目----多对一--->产品 客户实体 package com.model; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToOne; import javax.validation.constraints.NotNull; import org

2022-05-16 15:32:19    分类:技术分享    spring   hibernate   spring-mvc   hibernate-mapping

Spring threads in web app

问题 我正在为 MMO 浏览器游戏编写服务器,我需要创建几个线程。 他们将一直在运行,并有一些睡眠时间。 像这样使用弹簧螺纹是个好主意吗? @Component @Scope("prototype") public class PrintTask2 implements Runnable{ String name; public void setName(String name){ this.name = name; } @Override public void run() { System.out.println(name + " is running"); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(name + " is running"); } } 任务执行器实现为 bean? <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <property name="corePoolSize" value="5" /> <property name="maxPoolSize"

2022-05-16 15:04:10    分类:技术分享    java   spring   multithreading   spring-mvc

add location header to Spring MVC's POST response?

问题 我的 Spring boot 1.4 应用程序有这个 POST 方法来创建资源。 作为要求,它应该吐出一个位置标头,指定新创建的资源的 URL (https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html)。 我只是想知道是否有任何比手动构建 URL 并将其添加到响应中的好方法。 任何帮助/线索都非常感谢 回答1 使用 Spring 指南构建 REST 服务中演示了这个确切的场景。 持久化新实体后,您可以在控制器中使用以下内容: URI location = ServletUriComponentsBuilder .fromCurrentRequest() .path("/{id}") .buildAndExpand(newEntity.getId()) .toUri(); 然后,您可以使用 ResponseEntity 将其添加到您的响应中,如下所示: ResponseEntity.created(location).build() 或者 ResponseEntity.status(CREATED).header(HttpHeaders.LOCATION, location).build() 后者需要一个字符串,因此您可以在 uri 构建器上使用toUriString()而不是toUri() 。 回答2

2022-05-16 06:26:10    分类:技术分享    java   rest   http   spring-mvc   post

Spring Security - whitelist IP range

问题 我查看的许多资源和 stackoverflow 问题都提供了使用.xml文件的答案: 使用 Spring Security 的 IP 过滤器 http://websystique.com/spring-security/spring-security-4-method-security-using-preauthorize-postauthorize-secured-el/ http://docs.spring.io/spring-security/site/docs/3.0.x/reference/appendix-namespace.html#nsa-gms 我只想知道是否可以在不使用 XML 配置的情况下使用 Spring Security 将 IP 地址范围列入白名单? 下面是我的控制器中的一个简单方法: @RequestMapping(value = "/makeit", method = RequestMethod.GET) @ResponseBody //@PreAuthorize("hasIpAddress('192.168.0.0/16')") public String requestData() { return "youve made it"; } 我为安全配置创建了一个单独的类,但它没有太多

2022-05-16 03:00:03    分类:技术分享    java   security   spring-mvc   spring-boot   spring-security

Spring 4 static content like css/js brings error 405 Request method 'GET' not supported

问题 我已经检查了这个问题,但是在尝试了很多东西 4 小时后,没有任何东西对我有用。 尝试访问我的 css 文件时出现 405 错误。 这是我的 Config.java package com.myapp.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.config.annotation

2022-05-16 02:59:04    分类:技术分享    java   spring   spring-mvc   spring-4