最近开发使用Spring MVC 2.5,涉及一些注意事项。
由于文档都是英文为主,中文文档稀少,因此我记录下来吧。
上传文件时,一定要添加@RequestParma(value="fileupload")
spring mvc 2.5中使用json
首先使用json所需要的包要以下四个。
commons-beanutils
commons-lang
ezmorph
json-lib-1.1-jdk15
另外需要额外的一个包
json-lib-ext-spring
创建一个views.xml 在web-inf下。
内容为:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation= "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd"> <bean name="jsonView" class="net.sf.json.spring.web.servlet.view.JsonView" /> </beans>
接着在你的配置文件中,加入bean
<!-- json --> <bean id="xmlFileViewResolver" class="org.springframework.web.servlet.view.XmlViewResolver"> <property name="location"> <value>/WEB-INF/views.xml</value> </property> <property name="order"> <value>1</value> </property> </bean>
对于代码中页面返回为:page为对应页面
return ModelAndView("page",map);
对于代码中json数据返回为:jsonView为固定的返回json数据写法
return new ModelAndView("jsonView",map);
这次项目的框架,大概思路是这样的
public interface IBaseService<T>{
}
public abstract BaseService<T> extends IBaseService{
}
public interface HelloService<T> extends IBaseService{
}
public class HelloServiceImpl extends BaseService<Hello> mplements HelloService{
}
public abstract class BaseController{
//isError
//errorMsg
protected abstract IBaseService getIBaseService();
@RequestMapping
public ModelAndView doHello(Condtion condtion){
}
}
文章若有错误,敬请指正,谢谢。
希望更多人把时间花在生活、陪家人和女朋友身上,而不是敲代码上.