Java+Jsp+Struts.tag完整分页(实战样例)

[img]http://dl.iteye.com/upload/attachment/601004/6652a741-baf1-30cb-a26e-9923d920b766.jpg[/img]

实体类(feeds):主要字段
private int pageIndex;
private int maxIndex;


后台分页代码:

List list = new ArrayList();
// 设置分页默认页码(控制上一页不越值)
if (feeds.getPageIndex() <= 1) {
feeds.setPageIndex(1);
}

// 组合查询语句(必须有一个查询条件,分页条件为页码)
String querySql = "select username,snp(content,\""
+ feeds.getContent()
+ "\",\"span style='color:red'\"),`datetime`,website,is_original,reposts_num,"
+ "comments_num,score " + "from feeds where content=\""
+ feeds.getContent() + "\" " + condition + " limit "
+ ((feeds.getPageIndex() - 1) * 10 + 1) + ","
+ (feeds.getPageIndex() * 10) + ";";
// eql执行步骤并获取数据
Eql eql = new Eql();
eql.connect();
eql.select_db();
list = eql.query(querySql);
if (list.size() > 0) {
int total = Integer
.parseInt(((List) list.get(0)).get(0).toString());
feeds.setMaxIndex(total % 10 == 0 ? total / 10 : total / 10 + 1);
}

return list;




private INewsService newsService;
private List list;
private WeiboFeeds feeds = new WeiboFeeds();

public String execute() {
list = newsService.retrieve(feeds);
return SUCCESS;
}



<div
class="page_num"
style="width: 400px;"
>
<div class="page_bg">
<a
href="news.action?feeds.pageIndex=${feeds.pageIndex-1}"
class="page_font_link"
>上一页</a>
</div>
<s:iterator
var="pageIndex"
value="{0,1,2,3,4}"
>
<s:if test="feeds.pageIndex+#pageIndex <= feeds.maxIndex">
<div
class="${feeds.pageIndex != feeds.pageIndex+pageIndex ? 'page_bg2' : 'page_over_bg'}"
>
<a
href="news.action?feeds.pageIndex=${feeds.pageIndex+pageIndex}"
class="page_font_link"
>${feeds.pageIndex+pageIndex}</a>
</div>
</s:if>
</s:iterator>
<div class="page_text">

</div>
<div class="page_bg2">
<a
href="news.action?feeds.pageIndex=${feeds.maxIndex}"
class="page_font_link"
>${feeds.maxIndex}</a>
</div>
<%--<s:if test="feeds.pageIndex+4 < feeds.maxIndex"></s:if>
--%>
<div class="page_bg">
<a
href="news.action?feeds.pageIndex=${feeds.pageIndex >= feeds.maxIndex ? feeds.maxIndex : feeds.pageIndex+1}"
class="page_font_link"
>下一页</a>
</div>
<div class="page_text">
共${feeds.maxIndex}页
</div>
</div>
</div>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个简单的登录注册案Java代码实现,基于Servlet+JSP+JavaBean模式: 登录页面login.jsp: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> <h1>登录</h1> <form action="loginServlet" method="post"> <label>用户名:</label> <input type="text" name="username"><br> <label>密码:</label> <input type="password" name="password"><br> <input type="submit" value="登录"> </form> </body> </html> ``` 注册页面register.jsp: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>注册</title> </head> <body> <h1>注册</h1> <form action="registerServlet" method="post"> <label>用户名:</label> <input type="text" name="username"><br> <label>密码:</label> <input type="password" name="password"><br> <label>确认密码:</label> <input type="password" name="confirmPassword"><br> <input type="submit" value="注册"> </form> </body> </html> ``` 登录处理Servlet loginServlet.java: ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class loginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); UserBean user = new UserBean(); user.setUsername(username); user.setPassword(password); boolean isValid = user.validateLogin(); if(isValid) { request.setAttribute("username", username); request.getRequestDispatcher("welcome.jsp").forward(request, response); } else { response.sendRedirect("login.jsp"); } } } ``` 注册处理Servlet registerServlet.java: ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class registerServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); String confirmPassword = request.getParameter("confirmPassword"); UserBean user = new UserBean(); user.setUsername(username); user.setPassword(password); user.setConfirmPassword(confirmPassword); boolean isValid = user.validateRegister(); if(isValid) { request.setAttribute("username", username); request.getRequestDispatcher("welcome.jsp").forward(request, response); } else { response.sendRedirect("register.jsp"); } } } ``` 用户实体类UserBean.java: ```java public class UserBean { private String username; private String password; private String confirmPassword; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getConfirmPassword() { return confirmPassword; } public void setConfirmPassword(String confirmPassword) { this.confirmPassword = confirmPassword; } public boolean validateLogin() { // TODO: 根据用户名和密码判断用户是否存在,并返回验证结果 return true; } public boolean validateRegister() { // TODO: 根据用户名和密码判断用户是否已经存在,并返回验证结果 return true; } } ``` 欢迎页面welcome.jsp: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>欢迎</title> </head> <body> <h1>欢迎,<%= request.getAttribute("username") %>!</h1> </body> </html> ``` 以上代码仅供参考,具体实现需要根据自己的需求进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值