导航:首页 > 编程语言 > struts2查询jsp页面

struts2查询jsp页面

发布时间:2025-01-02 04:41:35

jsp+struts2 上一页1 2 3 4 5 下一页 分页代码

action类中的分页方法如下:

///分页显示
public String ShowUser(){

int pageNow = 1;//希望显示第几页 默认显示第一页
int pageSize = 3;//每页显示多少条记录
int pageCount;//一共有多少页 ——通过计算得到
int rowCount;//一共有多少条记录 ——从数据库查询
int start = (pageNow-1)*pageSize;//第n页的起始查询数据

// 获取总记录数 rowCount
UserDao userDao = new UserDao();
String count=userDao.getList("user", "count(id)", null, null, null).get(0).get("count(id)");
rowCount = Integer.parseInt(count); //将count转成int类型

//计算 pageCount 一共 分 多少页
pageCount =(rowCount+pageSize-1)/pageSize;

//接受用户希望显示的页数(pageNow)
HttpServletRequest request=ServletActionContext.getRequest();
String s_pageNow=request.getParameter("pageNow");

if(s_pageNow!=null){
pageNow =Integer.parseInt(s_pageNow);

if(pageNow>pageCount){
pageNow=pageCount;
}
if(pageNow<1){
pageNow=1;
}
}

System.out.println("showuser中获取到的页数值为"+pageNow);
ServletActionContext.getRequest().setAttribute("pageNow", pageNow);//生成缓存
ServletActionContext.getRequest().setAttribute("pagecount", pageCount);//生成缓存

start = (pageNow-1)*pageSize;
List<Map<String, String>> list= userService.query(start, pageSize);
ServletActionContext.getRequest().setAttribute("list", list);
return "ShowUserSuccess";

}

调用service中的方法如下:

// 分页查询
public List<Map<String, String>> query( int star, int pagsize){//select * from user where username="loginname"
//获取用户name 通过name查询信息
//String userName=(String) ServletActionContext.getRequest().getAttribute("lname");

String start = Integer.toString(star);
String pagesize = Integer.toString(pagsize);

List<Map<String, String>> list = userDao.getList("user", "id,username,password,userage,url", null,start,pagesize);

if(list.size()>0){
System.out.println("进入query中");
return list;
}

return null;
}

界面中控制分页的语句如下:

<a href="userAction!ShowUser"?pageNow=1>首页</a>
<a href="userAction!ShowUser?pageNow=${pageNow-1 }">上一页</a>
<!--var定义 -->
<c:forEach var="i" step="1" begin="1" end="${pagecount }">
<c:choose>
<c:when test="${pageNow eq i }">
[${i }]
</c:when>
<c:otherwise>
<a href="userAction!ShowUser?pageNow=${i }">[${i }]</a>
</c:otherwise>
</c:choose>
</c:forEach>

<a href="userAction!ShowUser?pageNow=${pageNow+1 }" >下一页</a>

Struts中的配置如下:

<package name="user" extends="struts-default">
<action name="userAction" class="action.UserAction" >

<!-- 登陆返回值 -->
<result name="loginSuccess" type="redirect">/userAction!ShowUser</result>
<result name="loginError">/login.jsp</result>
<!-- 分页方法返回值 -->
<result name="ShowUserSuccess">/main.jsp</result>
</action>
</package>

⑵ 如何在jsp页面中使用struts2标签

要在jsp中使用struts2.0的标签,首先要在页面使用taglib指令,将struts2的tld文件导入
<%@taglibprefix="s"uri="/struts-tags"%>

struts2的标签主要分为两大类:

  1. UI标签 这个几乎不怎么用就不介绍了

  2. 非UI标签

    if,elseif和else
    <s:iftest="link_type==1">//只有当test的的值为true时,才会执行if语句块里面的内容
    文字
    </s:if>
    <s:elseiftest="link_type==2">
    图片
    </s:elseif>
    <s:else>
    -----
    </s:else>
    迭代标签的使用
    iterator描述:
    用于遍历集合(java.util.Collection)或枚举值(java.util.Iterator)。
    <ol>
    <s:iteratorvalue="#request.names"status="stuts">
    <s:iftest="#stuts.odd==true">//判断取出数据的奇偶性
    <li>White<s:property/></li>
    </s:if>
    <s:else>
    <listyle="background-color:gray"><s:property/></li>
    </s:else>
    </s:iterator>
    </ol>
    上述代码的显示效果就是相邻的两行颜色是区分开来的

    URL地址标签,<s:url>用于生成一个URL地址,可以通过URL标签指定的<s:param>
    子元素向URL地址发送请求参数
    <s:urlaction="">
    <s:paramname=""value=""></s:param>
    </s:url>

    超链接<ahref>一般和<s:url>标签一起使用,用于带多个参数。
    <ahref="
    <s:urlaction="">
    <s:paramname=""value=""></s:param>
    <s:paramname=""value=""></s:param>
    <s:paramname=""value=""></s:param>
    </s:url>">
    链接到...
    </a>


    set标签,用于将某个值放入指定的范围内。例如application,session等。
    <s:setname="user"value="userName"scope=”request”/>

    Struts2页面开发中常用标签使用规范:
    2.1.通过<inputname="userName"type="text"class=""size="15">
    往action中传值,action中要有相应的属性,并提供SET/GET方法。
    (在数量少时可以使用request.getParameter(“userName”);)

    2.2.在页面显示action传来的数据,使用property标签。需要显示的数据从action中获得。

    2.3.往action中的实体对象内传值,使用textfield标签。

    2.4.在页面中判断指定值使用<s:if>标签。判断数据从action中获得。

    2.5.在页面中需要循环列表显示的数据使用<s:iterator>标签,列表数据从action中获得。

    2.6.URL地址和超链接可以使用<ahref>和<s:url>,在传多值时建议<ahref>和<s:url>一起使用

阅读全文

与struts2查询jsp页面相关的资料

热点内容
css预处理工具使用方法 浏览:919
如何在mac上装linux虚拟机 浏览:943
芜湖哪里有好的编程培训怎么学 浏览:798
如何使用鉴定app 浏览:323
拆迁网站补贴是多少钱 浏览:22
轻纺大数据与会计是哪个学院 浏览:280
怎么储存手机qq群视频文件在哪里 浏览:855
win10在gpt格式下 浏览:212
xml如何关联html文件 浏览:740
怎么删除目录链接文件 浏览:842
svn怎么把文件夹上面的勾去掉 浏览:872
qq压缩包是什么文件 浏览:312
苹果如何给相册加密文件 浏览:993
同一把刀怎么编程对刀 浏览:114
5s上的qq打不开 浏览:676
两个数互质编程怎么写 浏览:504
磁带库中的文件如何查看 浏览:912
好多大数据为什么没有中通 浏览:22
网站是怎么被挂马 浏览:937
linuxvictrlc 浏览:633

友情链接