1.springmvc的入口是一个servlet即前端控制器(dispatchservlet), 而struts2入口是一个filter过虑器(strutsprepareandexecutefilter)。 2.springmvc是基于方法开发(一个url对应一个方法), 请求参数传递到方法的形参, 可以设计为单例或多例(建议单例), struts2是基于类开发, 传递参数是通过类的属性, 只能设计为多例。 3.struts采用值栈存储请求和响应的数据, 通过ognl存取数据, springmvc通过参数解析器是将request请求内容解析, 并给方法形参赋值, 将数据和视图封装成modelandview对象, 最后又将modelandview中的模型数据 通过reques域传输到页面。 jsp视图解析器默认使用jstl。
1)在返回值前面加"forward:" 就可以让结果转发, 譬如"forward:user.do?name=method4" (2)在返回值前面加"redirect:" 就可以让返回值重定向, 譬如"redirect:http://www.itlike.com"
通过jackson框架 就可以把java里面的对象直接转化成 js可以识别的json对象。 具体步骤如下 : 1.加入jackson.jar 2.在配置文件中配置json的映射 3.在接受ajax方法里面可以直接返回object,list等, 但方法前面要加上@responsebody注解。
(1)解决post请求乱码问题: 在web.xml中加入: <filter> <filter-name>characterencodingfilter</filter-name> <filter-class>org.springframework.web.filter.characterencodingfilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterencodingfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 2.get请求中文参数出现乱码解决方法有两个: 2.1修改tomcat配置文件添加编码与工程编码一致, 如下: <connectoruriencoding="utf-8" connectiontimeout="20000" port="8080" protocol="http/1.1" redirectport="8443"/> 2.2另外一种方法对参数进行重新编码: string username = new string(request.getparamter("username").getbytes("iso8859-1"),"utf-8") iso8859-1是tomcat默认编码, 需要将tomcat编码后的内容按utf-8编码。
答:可以在类上面加上@sessionattributes注解, 里面包含的字符串就是要放入session里面的key。
如对本文有疑问, 点击进行留言回复!!
浅谈Java如何实现一个基于LRU时间复杂度为O(1)的缓存
JDK1.6“新“特性Instrumentation之JavaAgent(推荐)
before社区电量是什么意思 Before社区电量获得方法
网友评论