当前位置:编程学习 > JAVA >>

Configuring spring mvc

谁可以给我一个Configuring spring mvc 例子 如:

@EnableWebMvc
@Configuration
public class MyConfig extends WebMvcConfigurerAdapter{

}

急用。。。非常感谢! --------------------编程问答-------------------- 去官网找吧,很多的 --------------------编程问答-------------------- 可以用modelandview
也可以用@controller annotation

你要哪种?
--------------------编程问答--------------------
引用 2 楼  的回复:
可以用modelandview
也可以用@controller annotation

你要哪种?


用@controller annotation --------------------编程问答-------------------- 在servlet.xml中添加
   <context:annotation-config/>
   <context:component-scan base-package="de.uform.view.*"/>
   
   <mvc:annotation-driven/>  


后台
	@RequestMapping(value = "/result", method = RequestMethod.GET)
@ModelAttribute("items")
public List<ResultBean> listResults( @RequestParam("startDate") Date startDate, @RequestParam("endDate") Date endDate ){
List<ResultBean> result = new ArrayList<ResultBean>();
......
return result;

以json的形式传回前台。
ResultBean是所谓的model,需要什么信息,可以自己添加。
至于view,就不用给例子了吧。 --------------------编程问答-------------------- 哦,上面xml中的base-pachage自己换。 --------------------编程问答-------------------- 嘿嘿 谢谢啊!你没明白我什么意思哦,我是想要用javabean的方式来管理/xxx-servlet.xml

例如:
@EnableWebMvc
@Configuration
public class MyConfig extends WebMvcConfigurerAdapter{
  public void addViewControllers(ViewControllerRegistry registry){
registry.addViewController("/").setViewName("home");
registry.addViewController("/convert").setViewName("/convert/makeconvert");
registry.addViewController("/regardView").setViewName("simple");
registry.addViewController("/dataTransfer").setViewName("data");
}
   ...
}
--------------------编程问答-------------------- http://blog.csdn.net/zuxianghuang/article/details/6525432

http://download.csdn.net/detail/zuxianghuang/3442207 --------------------编程问答--------------------
 @Configuration
 @EnableWebMvc
 @ComponentScan(basePackageClasses = { MyConfiguration.class })
 public class MyConfiguration extends WebMvcConfigurerAdapter {

        @Override
        public void addFormatters(FormatterRegistry formatterRegistry) {
                formatterRegistry.addConverter(new MyConverter());
        }

        @Override
        public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
                converters.add(new MyHttpMessageConverter());
        }

        ... ...
 }

如果extends WebMvcConfigurationSupport就不需要@EnableWebMvc
 @Configuration
 @ComponentScan(basePackageClasses = { MyConfiguration.class })
 public class MyConfiguration extends WebMvcConfigurationSupport {

        @Override
        public void addFormatters(FormatterRegistry formatterRegistry) {
                formatterRegistry.addConverter(new MyConverter());
        }

        @Bean
        public Person aaa() {
           return new Person("aaa");
        }
        ......
 }
--------------------编程问答-------------------- 例如我在/xxx-servlet.xml:
<resources mapping="/resources/**" location="/resources/" />有这段配置,
那么我的Bean里就应该这样写:
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
-----------------------------------------------------------------
那么如果/xxx.servlet.xml:
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <beans:property name="prefix" value="/WEB-INF/views/" />
   <beans:property name="suffix" value=".jsp" />
</beans:bean>等等。。。
那么我的这个Bean应该怎么写呢? --------------------编程问答-------------------- 这个我也不知道。
不过,你看看这个,可能有帮助
http://note19.com/2007/08/01/spring-configuration-with-property-files/

另外,这个“等等。。。”,楼主还是找本书系统的看一下吧。
如果找到了相应的书,能不能告诉我一下,我也学学,呵呵。 --------------------编程问答--------------------
引用 9 楼  的回复:
例如我在/xxx-servlet.xml:
<resources mapping="/resources/**" location="/resources/" />有这段配置,
那么我的Bean里就应该这样写:
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHa……




public InternalResourceViewResolver viewResolver() {  
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();  
        resolver.setPrefix("/WEB-INF/jsp/");  
        resolver.setSuffix(".jsp");  
        return resolver;  
    }    
--------------------编程问答--------------------
引用 11 楼  的回复:
引用 9 楼  的回复:

例如我在/xxx-servlet.xml:
<resources mapping="/resources/**" location="/resources/" />有这段配置,
那么我的Bean里就应该这样写:
public void addResourceHandlers(ResourceHandlerRegistry registry){
regist……



应该是:
public InternalResourceViewResolver viewResolver() {  
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();  
        resolver.setPrefix("/WEB-INF/views/");  
        resolver.setSuffix(".jsp");  
        return resolver;  
    }    



lz,你用的spring 3.1呀,建议你还是从3.0.5开始学起吧,不一定全部用annotation就高效。 --------------------编程问答--------------------
引用 12 楼  的回复:
引用 11 楼  的回复:

引用 9 楼  的回复:

例如我在/xxx-servlet.xml:
<resources mapping="/resources/**" location="/resources/" />有这段配置,
那么我的Bean里就应该这样写:
public void addResourceHandlers(ResourceHandlerRegistry r……


其实你最好参考3.1的api,虽然是英文,但是你搜索你想要的关键配置就好了,不懂的可以用谷歌翻译,最原始的。

http://blog.csdn.net/giveyousool/article/details/7177906 --------------------编程问答-------------------- 不错,今天学到了新东西。 --------------------编程问答--------------------
引用 11 楼 iisgirl 的回复:
[Quote=引用 9 楼  的回复:]

例如我在/xxx-servlet.xml:
<resources mapping="/resources/**" location="/resources/" />有这段配置,
那么我的Bean里就应该这样写:
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHa……




public InternalResourceViewResolver viewResolver() {  
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();  
        resolver.setPrefix("/WEB-INF/jsp/");  
        resolver.setSuffix(".jsp");  
        return resolver;  
    }    


引用 9 楼 watano_cc 的回复:
例如我在/xxx-servlet.xml:
<resources mapping="/resources/**" location="/resources/" />有这段配置,
那么我的Bean里就应该这样写:
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
-----------------------------------------------------------------
那么如果/xxx.servlet.xml:
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <beans:property name="prefix" value="/WEB-INF/views/" />
   <beans:property name="suffix" value=".jsp" />
</beans:bean>等等。。。
那么我的这个Bean应该怎么写呢?



应该是这样的吧!

@Bean
public ViewResolver getViewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,