SpringSSM(jsp分页查询)(上)

简介: SpringSSM(jsp分页查询)(上)

分页查询

Controller层

Controller层:MVC架构中的接口层,用户访问请求时对接;是对项目里的功能做统一的调度。

@Controller
@RequestMapping("/api/v1/TStorageRecord")
public class TStorageRecordController {
    @Autowired
    private TStorageRecordService tStorageRecordService;
    @RequestMapping("/listpage")
    public String listpage(TStorageRecord tStorageRecord, Model model){
        List<TStorageRecord> list=tStorageRecordService.getlist(tStorageRecord);
        Page01 page01=new Page01();
//        model.addAttribute("page",page01);
        model.addAttribute("tslist",list);
        return "list.jsp";
    }
    @RequestMapping("/goadd")
    public String goadd(){
        return "add.jsp";
    }
    @RequestMapping("/add")
    public String add(TStorageRecord tStorageRecord){
        tStorageRecordService.add(tStorageRecord);
        return "redirect:/api/v1/TStorageRecord/listlimit";
    }
    @RequestMapping("/del")
    public String del(int id){
        tStorageRecordService.del(id);
        return "redirect:/api/v1/TStorageRecord/listlimit";
    }
    @RequestMapping("/update")
    public String update(TStorageRecord tStorageRecord){
        tStorageRecordService.update(tStorageRecord);
        return "redirect:/api/v1/TStorageRecord/listlimit";
    }
    @RequestMapping("/gotupdate")
    public String gotupdate(Integer id,Model model){
        TStorageRecord tStorageRecord=tStorageRecordService.gettStorage(id);
        model.addAttribute("TSto",tStorageRecord);
        return "update.jsp";
    }
    @RequestMapping("getRoleLimit")
    public String getRolelimit(HttpServletRequest request){
        Page01 page01=new Page01();
        String currPageNostr=request.getParameter("currPageNo");
        if(currPageNostr==null||"".equals(currPageNostr)){
            page01.setCurrPageNo(1);
        }else{
            page01.setCurrPageNo(Integer.parseInt(currPageNostr));
        }
        String pageSizeStr=request.getParameter("pageSize");
        if(pageSizeStr==null||"".equals(pageSizeStr)){
            page01.setPageSize(2);
        }else{
            page01.setPageSize(Integer.parseInt(pageSizeStr));
        }
        page01.setTotalCount(tStorageRecordService.getRoleCount());
        page01.settStorageRecords(tStorageRecordService.getSysRoleList(page01.getCurrPageNo(),page01.getPageSize()));
        request.setAttribute("page",page01);
        request.setAttribute("Records",page01.gettStorageRecords());
        return "list.jsp";
    }
}

mapper

mapper层的作用是对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的现在用mybatis逆向工程生成的

public interface TStorageRecordMapper {
    List<TStorageRecord> getlist(TStorageRecord tStorageRecord);
    int add(TStorageRecord tStorageRecord);
    TStorageRecord gettStorage(Integer id);
    int update (TStorageRecord tStorageRecord);
    int del(Integer id);
    int getRoleCount();
    List<TStorageRecord> getSysRoleList(@Param("num")int num,@Param("pageSize")int pageSize);
}

service层

Service层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其实现的类,接着再Spring的配置文件中配置其实现的关联

public interface TStorageRecordService {
    List<TStorageRecord> getlist(TStorageRecord tStorageRecord);
    int add(TStorageRecord tStorageRecord);
    TStorageRecord gettStorage(Integer id);
    int update (TStorageRecord tStorageRecord);
    int del(Integer id);
    int getRoleCount();
    List<TStorageRecord> getSysRoleList(@Param("pageSize")int pageSize, @Param("currPageNo")int currPageNo);
}
@Service
public class TStorageRecordServiceimpl implements TStorageRecordService {
    @Autowired
    private TStorageRecordMapper tStorageRecordMapper;
    @Override
    public List<TStorageRecord> getlist(TStorageRecord tStorageRecord) {
        return tStorageRecordMapper.getlist(tStorageRecord);
    }
    @Override
    public int add(TStorageRecord tStorageRecord) {
        return tStorageRecordMapper.add(tStorageRecord);
    }
    @Override
    public TStorageRecord gettStorage(Integer id) {
        return tStorageRecordMapper.gettStorage(id);
    }
    @Override
    public int update(TStorageRecord tStorageRecord) {
        return tStorageRecordMapper.update(tStorageRecord);
    }
    @Override
    public int del(Integer id) {
        return tStorageRecordMapper.del(id);
    }
    @Override
    public int getRoleCount() {
        return tStorageRecordMapper.getRoleCount();
    }
    @Override
    public List<TStorageRecord> getSysRoleList(int currPageNo , int  pageSize) {
        int num=(currPageNo-1)*pageSize;
        return tStorageRecordMapper.getSysRoleList(num,pageSize);
    }
}
相关文章
SpringSSM(jsp分页查询)(下)
SpringSSM(jsp分页查询)(下)
|
6天前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
6天前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
2月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
62 12
|
2月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
56 10
|
2月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
38 9
|
2月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
44 7
|
2月前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
47 8
|
2月前
|
缓存 负载均衡 安全
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。
41 7
|
2月前
|
搜索推荐 Java 数据库连接
探索Java Web开发:Servlet与JSP的协同工作原理
【6月更文挑战第23天】Java Web开发中,Servlet和JSP协同打造动态网站。Servlet是服务器端的Java程序,处理HTTP请求并执行复杂逻辑;JSP则结合HTML和Java,生成动态内容。Servlet通过`doGet()`等方法响应请求,JSP在首次请求时编译成Servlet。两者常搭配使用,Servlet处理业务,JSP专注展示,通过`RequestDispatcher`转发实现数据渲染。这种组合是Java Web应用的基础,即使新技术涌现,其价值仍然重要,为开发者提供了强大的工具集。
35 7