Tag: spring mvc

使用AspectJ的Spring MVC

我有一个工作的spring mvc项目。 我想使用AspectJ通过我的控制器记录每个请求。 相关代码: 控制器:(在hu.freetime.controller包中) @Controller @RequestMapping(“/”) public class BaseControllerImpl { @RequestMapping(method = RequestMethod.GET) public String index(Model model) { return “index”; } } 方面: @Aspect public class ControllerAspectImpl { Logger logger = LoggerFactory.getLogger(ControllerAspectImpl.class); @Pointcut(“execution(public * hu.freetime.controller.BaseControllerImpl.*(..))”) public void logController() { } @Around(“logController()”) public void log(final ProceedingJoinPoint pjp) { MethodSignature signature = (MethodSignature) pjp.getSignature(); Method method […]

订阅Spring Metrics频道

因此,根据Spring的文档,它将在REST端点和消息通道上发布指标。 REST端点工作正常,因为我得到了预期的结果。 但是,我想处理指标中的每个更改。 因此它表示默认情况下会将消息发布到名为“metricsChannel”的频道 我试图创建以下类来听这个频道,但它似乎没有激发。 其他所有内容都保留了Spring Boot应用程序的默认值。 package services.core; import org.springframework.stereotype.Service; import org.springframework.integration.annotation.ServiceActivator; @Service public class MetricService { @ServiceActivator(inputChannel = “metricsChannel”) public void handleMessage(org.springframework.messaging.Message message) { System.out.println(“Message [” + message.toString() + “] is received”); } }

Spring MVC 3 localeChangeInterceptor

我想将Internationalization添加到我的Spring MVC应用程序中。 我知道这可能是一个复制问题,但我已经尝试了stackoverflow和谷歌的所有解决方案,但仍然无法正常工作。 我会详细解释一下。 这是 web.xml中 contextConfigLocation /WEB-INF/spring/root-context.xml 根的context.xml /WEB-INF/messages 我有messages_en.properties和messages_tr.properties文件。 它们工作正常,因为当我将defaultLocale更改为en或tr时,我从属性文件中获得了真正的标签。 但问题是,当我尝试使用浏览器时?lang=tr or ?lang=en没有任何变化。 谢谢你的关注!

由于路径差异java,spring mvc,velocity找不到JS / CSS文件

我有这个目录结构: webapp – resources – custom.js – base.css – WEB-INF – views – layout.vm – top.vm – footer.vm – index.vm – FolderA – restricted.vm 我的layout.vm是: #parse(‘top.vm’) $screen_content #parse(‘footer.vm’) 我的top.vm包括这些JS和CSS文件: 现在当我访问http://www.example.com:8080/index页面时,我看到JS和CSS文件被找到了。 但是当我访问http://www.example.com:8080/FolderA/restricted时 ,找不到JS和CSS文件。 当它在顶部我改变它时它起作用 但随后索引页面被破坏了。 我使用spring控制器返回适当的视图。 例如,以下内容返回索引页面: @RequestMapping(value = “/”, method = RequestMethod.GET) public String home(Model model) { return “index”; } 这会返回受限制的视图: @Controller @RequestMapping(value = “/FolderA”) […]

Spring 3 + Tomcat 6:表单validationexception – java.lang.NoSuchMethodError:javax.el.E​​xpressionFactory.newInstance()Ljavax / el / ExpressionFactory;

我是Spring 3 MVC的新手,正在尝试使用Java validation API和Hibernate Validator实现JAR进行表单validation。 我正在使用Tomcat 6作为我的应用程序。 下面是pom.xml : 3.1.1.RELEASE 1.6 org.springframework spring-core ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-webmvc ${spring.version} cglib cglib 2.2.2 javax.servlet jstl 1.2 javax.servlet javax.servlet-api 3.0.1 junit junit 3.8.1 test javax.validation validation-api 1.1.0.Final org.hibernate hibernate-validator 5.0.1.Final 下面是模型类Employee.java : @Size(min=2,max=30) private String name; @NotEmpty @Email private String email; @NotNull @Min(18) @Max(35) private […]

HHH000302:无法构造当前会话上下文

我正面临着hibernate 4.3.5.Final和spring mvc 4.0.4.RELEASE与maven的错误。 有一些jar子将从maven reposterty取出,一些jar子直接包含jar子。 我不是关于spring和冬眠的版本请给我解决方案 ERROR: org.hibernate.internal.SessionFactoryImpl – HHH000302: Unable to construct current session context [org.springframework.orm.hibernate4.SpringSessionContext] java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at org.hibernate.internal.SessionFactoryImpl.buildCurrentSessionContext(SessionFactoryImpl.java:1513) at org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:532) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928) at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:189) at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:350) at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:335) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) […]

在打包到jar后,Spring启动应用程序不提供静态资源

我有一个应用程序,通过ide或命令行启动时工作得很好:mvn spring-boot:run。 但是当我将它打包到jar中时,我无法访问静态资源(未找到404)。 我不想将静态文件存储在资源漏洞中,所以每次我需要更改静态文件时都不必重新加载服务器。 所以我在我的pom.xml中使用了这个插件: maven-resources-plugin 2.6 copy-resources validate copy-resources ${basedir}/target/classes/static src/main/webapp true 我可以看到文件正在两个目录“static”中复制。 这是我的资源处理程序配置: @Configuration @EnableWebMvc public class WebMvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler(“/**”).addResourceLocations(“/”); } 控制器RequestMappings工作正常,问题只与静态资源有关。

如何在Spring中将对象从一个控制器传递到另一个控制器而不使用Session

我有一个要求,用户从表单中选择一些数据,我们需要在下一页显示所选数据。 目前我们使用会话属性执行此操作,但问题是如果第一页在另一个浏览器选项卡中打开,它将覆盖数据,其中再次选择和提交数据。 所以我只想在将数据从一个控制器传输到另一个控制器时摆脱这个会话属性。 注意:我使用的是基于XML的Spring配置,因此请使用XML而不是注释来显示解决方案。

如何在spring mvc控制器中使用junit返回类型的方法

我在我的Spring MVC控制器上做junit – @RequestMapping(value = “index”, method = RequestMethod.GET) public HashMap handleRequest() { HashMap model = new HashMap(); String name = “Hello World”; model.put(“greeting”, name); return model; } 以下是我对上述方法的说法 – public class ControllerTest { private MockMvc mockMvc; @Before public void setup() throws Exception { this.mockMvc = standaloneSetup(new Controller()).build(); } @Test public void test01_Index() { try […]

在Jetty 8.1.12中将dirAllowed设置为false

我使用的是Jetty 6.x,我们创建了一个基于Spring的Jetty服务器,并将dirAllowed设置为false。 配置如下。 现在我升级到Jetty 8.1.12并发现initParams不适用于org.eclipse.jetty.webapp.WebAppContext.Now现在配置如下(带有dirAllowed注释掉) <!– –> 有人能告诉我如何为Jetty 8.1.12设置dirAllowed属性 我看到很少有像这样的基于代码的服务器的post 但我的服务器是基于弹簧的。 如何设置基于弹簧的配置。