`
jackleechina
  • 浏览: 587277 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

关于RenderServlet

 
阅读更多
A)操作方式
登录系统后
1)返回json
/portal/platform/resource/pageUser/0/10.json

{"result": {
  "start": 0,
  "size": 10,
  "count": 0,
  "currentPage": 1,
  "totalPage": 0,
  "list": []
}}

2)返回xml
/portal/platform/resource/pageUser/0/10.xml

<result>
<start>0</start>
<size>10</size>
<count>0</count>
<currentPage>1</currentPage>
<totalPage>0</totalPage>
<list/>
</result>

3)返回jsp
/portal/platform/resource/pageUser/0/10.jsp

/portal/WEB-INF/jsp/platform/resource/abc/pageUser.jsp

4)返回html
/portal/platform/resource/pageUser/0/10.html

/portal/WEB-INF/html/platform/resource/abc/pageUser.jsp


B)对应方式
1)先匹配web.xml中的servlet
<servlet>
<servlet-name>renderplatformservlet</servlet-name>
<servlet-class>com.cvt.smarthome.platform.system.render.RenderServlet</servlet-class>
<init-param>
<param-name>resource</param-name>
<param-value>com.cvt.smarthome.platform.system.resource.controller.ResourceController</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>renderplatformservlet</servlet-name>
<url-pattern>/platform/*</url-pattern>
</servlet-mapping>
2)然后匹配java
public interface ResourceController {

/**
* 资源分页操作.
*
* @param id
* @return
*/
public Page<PlatformUser> pageUser(Integer start, Integer size, PlatformUser user);
}

3)然后把1)url中余下的参数注入到2)中java方法的参数里面。
如果url带有?key1=value1&key2=value2则注入到java方法的对象参数,如PlatformUser.
注意实体对象参数必须放在java方法的最后一个参数。
如果public Page<PlatformUser> pageUser(Integer start, Integer size, Entity e1,Entity2 e2);中的e1和e2同时有key1字段,则key1字段的值会同时被注入e1和e2两个对象。

4)返回路径

1)
/portal/platform/resource/pageUser/0/10.jsp

/portal/WEB-INF/jsp/platform/resource/pageUser.jsp

2)
/portal/platform/resource/abc-pageUser/0/10.jsp

/portal/WEB-INF/jsp/platform/resource/abc/pageUser.jsp


3)
/portal/platform/resource/abc-def-pageUser/0/10.jsp

 /portal/WEB-INF/jsp/platform/resource/abc/def/pageUser.jsp



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics