一个连接是这样写的:下一页
我想是知道"/?page=2"这样写是什么意思?那它如何确定跳转到那个页面的?
小弟不才望各位大侠指导。
"/?page=2"这样写是什么意思?那它如何确定跳转到那个页面的?
/?page=2 的意思可以理解为/index.jsp?page=2,只是使用不同的MVC模式开发时不一定相同。比如在使用最基本的Servlet开发时,最简单的做法就是在Web.xml文件中配置Servlet和映射对应的url,然后Servlet doGet/Post进行解析。
同时这里有一点需要注意就是这里/tuan/?page=2 和 /tuan?page=2的区别,前者是配置了一个默认的解析器的,可以简单的理解为针对tuan/配置了默认的url路由。后者不存在配置默认的路由。
页面的跳转是有Servlet来决定的。框架是有框架本身提供的跳转机制实现。
配置文件中应该定义的有默认执行的action的。你仔细看看
去action配置文件找找tuan这样的关键字。
这个是问号是通配符吧,寻找XXXpage=2
分两段看吧:
1,href="/tuan/" 这个其实就是连接到trun里面去,而这个tuan估计就是在web.xml文件中配置好的拦截或者映射。
2,?page=2代表传入page这个参数,参数值是2。?后面都是传入的参数
?后面是参数列表,page=2 表示传传送参数page,page的值是2
这个可以去查一下struts2的向下查找原则。好像查找规则是,比如查找a.do这个Action,先后顺序如下:
aaa/bbb/ccc/ddd/a.do
aaa/bbb/ccc/a.do
aaa/bbb/a.do
aaa/a.do
a.do
如题中的/?page=2应该是配置的一个默认路径,根据这个规则来查找,这样在每个/tuan/下面的请求到达的时候都会带上参数page,page的值应该是动态给的。
/tuan/后面那个实际是省略了,当然,默认访问页看具体配置了,一般就是index.html,你可以试验下,至于?后面的就不用解释了吧。以键值方式get提交的参数对。
传参数
下一页
Page =2 代表当前时第二页,传到后台需要判断,下一个是否存在,有可能总共就两页.
分页原理:
总页数
每页记录数
当前页
总共多少页 = 总页数%每页记录数 ==0 ? 总页数/每页记录数 :(总页数/每页记录数) +1