Tag: spring mvc

从Spring MVC流式传输动态文件

我有一个Spring Web MVC应用程序(以及BlazeDS应用程序,虽然不相关),其中文件是基于某些客户端操作动态生成的。 我想将文件系统上的某个目录映射到Spring MVC(或app服务器)url并让它为该目录中的文件提供服务(使用流和标准的最后修改头支持)。 理想情况下,映射目录将通过spring配置进行配置,因为我已经有了每台机器的支持来设置它。 那么,我该怎么做呢? 到目前为止,我能找到的最好的方法是编写一个手动读取文件并逐字节流式传输的控制器。 然而,这似乎远远不够理想。 是否支持这样的东西已经融入Spring MVC或标准应用服务器规范? 谢谢!

Tuckey URL重写filterJava类配置

我一直在研究如何在Tomcat 8上执行URL重写并继续运行相同的两个建议。 1)使用Tuckey URLRewriteFilter。 2)在Tomcat之上运行Apache以使用mod_rewrite。 关于前者,URLRewriteFilter似乎没有任何关于如何以Java格式配置而不是XML的文档。 我的Spring MVC应用程序没有使用web.xml文件 – 所有配置都是通过Java类完成的 – 因此我无法使用XML进行配置。 有没有办法以这种方式配置,或者除了尝试在Tomcat之上运行Apache之外还有什么好的选择吗? 例如,有没有办法在Java中实现这一点而不是XML: UrlRewriteFilter org.tuckey.web.filters.urlrewrite.UrlRewriteFilter UrlRewriteFilter /* REQUEST FORWARD 这是我的WebApplicationInitializer类: public class Initializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext container) { // Create the ‘root’ Spring application context AnnotationConfigWebApplicationContext rootContext = new AnnotationConfigWebApplicationContext(); rootContext.register(RootConfig.class); // Manage the lifecycle of the root application context […]

Apache CXF Web服务问题

我有一个使用Maven的多模块项目。 在其中一个模块中,我有几个使用Apache CXF Framework 2.5.4开发的Web服务。 目前我有两个“问题”或问题。 首先,如果我调用一个应该返回List的Web服务的方法,如果列表为空,则返回“null”而不是空列表。 我试图找出可能是什么问题,如果它是我正在使用的CXF版本的错误,或者我应该使用一些注释来修改方法或响应的定义,但我找不到任何东西。 我见过一些人有同样的问题,但没有解决方案。 我想问的另一件事是:我正在使用MVC模式开发一个Web应用程序。 我想知道我应该从Controller调用Web服务的方式,而不是使用ClasspathXmlCpplicationContext然后使用context.getBean()。 例如,客户端上的一个Web服务的bean定义是: 我已经尝试过@Autowired或@WebServiceRef注释。 有了这些它可以工作,但没有对Web服务做HTTP请求,我想它从本地存储库获取依赖。 我认为我需要的是在Controller上注入这个bean的方法。

Spring 4 Websocket – 什么都没发生

我正在学习spring 4 websocket,如果有人能指导我一步一步地学习spring 4 websocket,我会非常感激,或者可以建议一些书,我可以在这个主题上找到一步一步的实用方法。 但在此之前需要一点帮助,我想尝试使用tomcat 8在eclipse上执行这个片段。 的index.html Hello WebSocket var stompClient = null; function setConnected(connected) { document.getElementById(‘connect’).disabled = connected; document.getElementById(‘disconnect’).disabled = !connected; document.getElementById(‘conversationDiv’).style.visibility = connected ? ‘visible’ : ‘hidden’; document.getElementById(‘response’).innerHTML = ”; } function connect() { var socket = new SockJS(“”); stompClient = Stomp.over(socket); stompClient.connect(”, ”, function(frame) { setConnected(true); console.log(‘Connected: ‘ + frame); stompClient.subscribe(“”, […]

不要在web应用程序spring mvc + jpa + postgreSQL中获取所有用户对象

我使用spring MVC,JPA,postgreSQL开发Web应用程序 这是一些代码: 文件:user.java @Entity @Table(name = “USER”) public class User implements Serializable{ private Long id; private String name; private DateTime birthDate; private String address; private String email; private String phone; private String username; private String password; private boolean isActive; private String lastModifiedPerson; private DateTime createdDate; private DateTime lastModifiedDate; private int version; private Set roles […]

如何在不使用注释的情况下创建Spring控制器?

我正在攻读Spring Core认证,我对这个问题有些怀疑: @Controller注释用于什么? 如何在没有注释的情况下创建控制器? 所以我知道@Controller注释表明一个特定的类服务于控制器的角色。 @Controller注释充当带注释的类的构造型,指示其角色。 调度程序扫描这些带注释的类以查找映射方法,并检测@RequestMapping注释。 所以控制器类是这样的: @Controller public class AccountController { @RequestMapping(“/listAccounts”) public String list(Model model) {…} } } 好的,这对我来说非常清楚,但究竟是什么意思创建一个没有注释的控制器? 我该怎么做? 通过XML配置还是如何? TNX

如何在Spring MVC中使用model.addAttributes添加Object

我正在尝试从DB检索用户信息并使用Spring MVC在前端(JSP)中显示。 在控制器内部,目前我正在添加以下代码, ModelMap model; model.addAttribute(“email”, user.getEmailAddress()); model.addAttribute(“name”, user.getuserName()); model.addAttribute(“birthday”, user.getBirthday()); model.addAttribute(“street”,user.getUserAddress().getStreet_address()); model.addAttribute(“state”, user.getUserAddress().getState()); model.addAttribute(“city”, user.getUserAddress().getCity()); model.addAttribute(“zip”, user.getUserAddress().getZip()); model.addAttribute(“country”, user.getUserAddress().getCountry()); 在前端JSP中,我使用$ {email},$ {name},$ {birthday}等显示它们。 但是我想做这样的事情, ModelMap模型; model.addAttribute( “用户”,用户); 在前端,显示为$ {user.getName()}。 但是这不起作用。 如果还有其他方法可以告诉我吗?

spring-boot-starter-parent在pom文件中做了什么?

我正在开发一个不是Spring boot而且还有spring mvc的项目。 我的意思是我在我的项目中没有这个类: @SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } 我有这三个类用于spring mvc的配置文件: @Import(WebSocketConfig.class) @Configuration @EnableWebMvc @ComponentScan(basePackages = “……”) public class MainConfiguration extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(“/Content/**”) .addResourceLocations(“/Content/”); registry.addResourceHandler(“/Scripts/**”) .addResourceLocations(“/Scripts/”); } @Bean public InternalResourceViewResolver viewResolver() { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); […]

任何使用hibernate,DI,AOP的弹簧MVC示例应用程序

可能重复: spring MVC示例Web应用程序 我为春季3安装了春季宠物护理示例,但对于宠物护理诊所看起来非常简单。 但我无法在春季3找到宠物诊所。 是否有任何其他示例应用程序在一个应用程序中使用spring MVC,hibernate,DI,AOP,这也解释了它的工作原理

HandlerInterceptorAdapter,JSON编码和后处理响应

以前的设计 我有一个如下构建的Spring控制器: @RequestMapping(value = “/rest/funf/{datatype}”, method = RequestMethod.GET) public ModelAndView getFunfData(@PathVariable(“datatype”) String dataType, WebRequest request) throws HttpException { 我还有一个HandlerInterceptorAdapter ,它执行前处理和后处理(根据策略修改返回的模型)。 后处理程序处理程序的签名如下 @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { 它实际上运作良好。 REST API返回了一个结构不合理的JSON有效负载,但至少拦截器(策略执行点)能够从模型中匿名(剥离用户个人数据)并替换它。 关键是,使用旧设计,我能够在将响应发送到输出之前检索响应,修改并将其重新注入ModelAndView实例。 无需为了简洁而发布代码。 新设计 现在我发现了一种新的设计,可以帮助我克服响应结构中的缺陷。 当我return new ModelAndView(jacksonView_instance, “data”, dataToConvertToJson)它的结构就像 { “data”: { “myAttr1″:”myVal1” } } 当接收程序想要将有效负载转换为JSON时,这是不好的。 所以我找到了 […]