Configuring spring mvc
谁可以给我一个Configuring spring mvc 例子 如:@EnableWebMvc
@Configuration
public class MyConfig extends WebMvcConfigurerAdapter{
}
急用。。。非常感谢! --------------------编程问答-------------------- 去官网找吧,很多的 --------------------编程问答-------------------- 可以用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--------------------编程问答-------------------- 例如我在/xxx-servlet.xml:
@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");
}
......
}
<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/
另外,这个“等等。。。”,楼主还是找本书系统的看一下吧。
如果找到了相应的书,能不能告诉我一下,我也学学,呵呵。 --------------------编程问答--------------------
--------------------编程问答--------------------
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/jsp/");
resolver.setSuffix(".jsp");
return resolver;
}
应该是:
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就高效。 --------------------编程问答--------------------
其实你最好参考3.1的api,虽然是英文,但是你搜索你想要的关键配置就好了,不懂的可以用谷歌翻译,最原始的。
http://blog.csdn.net/giveyousool/article/details/7177906 --------------------编程问答-------------------- 不错,今天学到了新东西。 --------------------编程问答--------------------
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/jsp/");
resolver.setSuffix(".jsp");
return resolver;
}
应该是这样的吧!
@Bean
public ViewResolver getViewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
补充:Java , Web 开发