当前位置: 首页 > news >正文

h5网站如何做培训心得体会

h5网站如何做,培训心得体会,排行网页游戏,北京市住房城乡建设委官方网站文章目录 1.后台管理—分页显示1.程序框架图2.编写数据模型Page.java 3.编写dao层1.修改FurnDao增加方法 2.修改FurnDaoImpl增加方法 3.单元测试FurnDaoTest 4.编写service层1.修改FurnService增加方法 2.修改FurnServiceImpl增加方法3.单元测试FurnServiceTest 5.编写DataUtil…

文章目录

    • 1.后台管理—分页显示
        • 1.程序框架图
        • 2.编写数据模型
          • Page.java
        • 3.编写dao层
          • 1.修改FurnDao
            • 增加方法
          • 2.修改FurnDaoImpl
            • 增加方法
          • 3.单元测试
            • FurnDaoTest
        • 4.编写service层
          • 1.修改FurnService
            • 增加方法
          • 2.修改FurnServiceImpl
          • 增加方法
          • 3.单元测试
            • FurnServiceTest
        • 5.编写DataUtils
          • 增加方法
        • 6.编写FurnServlet
          • 增加方法
        • 7.修改manage_menu.jsp
        • 8.修改furn_manage.jsp
        • 9.结果展示
          • 1.点击家居管理
          • 2.只展示当前页的三个数据
    • 2.后台分页导航
        • 1.需求分析
        • 2.完成底部分页
          • 1.修改furn_manage.jsp
          • 2.结果展示
            • 1.限制显示5页
            • 2.末页只显示前面两页
            • 3.首页只显示后面两页
        • 3.完成修改家居后跳转原页面
          • 1.修改furn_manage.jsp
          • 2.修改furn_update.jsp
          • 3.修改FurnServlet
            • 更新updateFurn方法
          • 4.结果展示
            • 1.修改前是第4页
            • 2.点击修改
            • 3.回到第4页
        • 4.完成删除家居后跳转原页面
          • 1.修改furn_manage.jsp
          • 2.修改FurnServlet
            • 更新del方法
          • 3.结果展示
            • 1.删除前是第四页
            • 2.删除后还是第四页
        • 5.完成添加家居后跳转原页面
          • 1.修改furn_manage.jsp
          • 2.修改furn_add.jsp
          • 3.修改FurnServlet
            • 更新add方法
          • 4.结果展示
            • 1.添加家居前是第3页
            • 2.添加家居后还是3页
    • 3.首页分页
        • 1.需求分析
        • 2.分页显示家居
          • 1.编写CustomerFurnServlet
            • CustomerFurnServlet.java
          • 2.修改index.jsp
          • 3.index.html修改为index.jsp
            • 1.修改头部
            • 2.遍历显示家居
        • 3.分页导航条设置
          • 修改index.jsp
        • 4.单元测试
          • 图片重复问题
            • 原因
        • 5.结果展示
          • 1.首页显示
          • 2.分页导航条设置

1.后台管理—分页显示

1.程序框架图

image-20240206202839584

2.编写数据模型
Page.java
package com.sxs.furns.entity;import java.util.List;/*** @author 孙显圣* @version 1.0*/
public class Page<T> {public static final Integer PAGE_SIZE = 3; //每页显示几条记录private Integer pageNo; //表示当前页private Integer pageSize = PAGE_SIZE; //表示每页显示几条记录private Integer pageTotalCount; //表示共有几页private Integer totalRow; //表示共有多少条记录private List<T> items; //表示当前页显示的数据private String url; //分页导航的字符串public Integer getPageNo() {return pageNo;}public void setPageNo(Integer pageNo) {this.pageNo = pageNo;}public Integer getPageSize() {return pageSize;}public void setPageSize(Integer pageSize) {this.pageSize = pageSize;}public Integer getPageTotalCount() {return pageTotalCount;}public void setPageTotalCount(Integer pageTotalCount) {this.pageTotalCount = pageTotalCount;}public Integer getTotalRow() {return totalRow;}public void setTotalRow(Integer totalRow) {this.totalRow = totalRow;}public List<T> getItems() {return items;}public void setItems(List<T> items) {this.items = items;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}
}
3.编写dao层
1.修改FurnDao
增加方法
    //获取记录总数public int getTotalRow();//获取当前页要显示的数据public List<Furn> getPageItems(int begin, int pageSize);
2.修改FurnDaoImpl
增加方法
    /*** 获取总的记录条数** @return 返回总的记录条数*/@Overridepublic int getTotalRow() {String sql = "SELECT COUNT(*) FROM furn";//注意这里的类型转换return ((Number) queryScalar(sql)).intValue();}/*** 获取当页要显示的数据** @param begin 从第几条记录开始获取* @param pageSize 每页的大小* @return*/@Overridepublic List<Furn> getPageItems(int begin, int pageSize) {String sql ="select * from furn limit ?, ?";return queryMulti(sql, Furn.class, begin, pageSize);}
3.单元测试
FurnDaoTest
    @Testpublic void getTotalRow() {System.out.println("记录总数为:" + furnDao.getTotalRow());}@Testpublic void getPageItems() {List<Furn> pageItems = furnDao.getPageItems(3, 3);if (pageItems != null) {for (Furn pageItem : pageItems) {System.out.println(pageItem);}}}

image-20240207100046487

image-20240207100112517

4.编写service层
1.修改FurnService
增加方法
    //6.根据传入的begin和pageSize返回对应的page对象public Page<Furn> page(int pageNo, int pageSize);
2.修改FurnServiceImpl
增加方法
    /*** 根据传入的页号和每页的大小,返回page** @param pageNo* @param pageSize* @return 返回page*/@Overridepublic Page<Furn> page(int pageNo, int pageSize) {Page<Furn> page = new Page<>();page.setPageNo(pageNo);page.setPageSize(pageSize);int totalRow = furnDao.getTotalRow();page.setTotalRow(totalRow);//计算总页数int pageTotalCount = totalRow / pageSize;if (totalRow % pageSize > 0) {pageTotalCount += 1;}page.setPageTotalCount(pageTotalCount);//计算当前页显示的记录int begin = pageSize * (pageNo - 1);List<Furn> pageItems = furnDao.getPageItems(begin, pageSize);page.setItems(pageItems);return page;}
3.单元测试
FurnServiceTest

image-20240207103549032

image-20240207103532536

5.编写DataUtils
增加方法
    /*** 字符串转换为Integer** @param str 传入的字符串* @param def 默认值* @return*/public static Integer parseInt(String str, Integer def) {if (null == str || "".equals(str)) {return  def;} else {return Integer.parseInt(str);}}
6.编写FurnServlet
增加方法
    /*** 处理分页请求* @param req* @param resp*/public void page(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//获取pageNo和pageSizeInteger pageNo = DataUtils.parseInt(req.getParameter("pageNo"), 1);Integer pageSize = DataUtils.parseInt(req.getParameter("pageSize"), Page.PAGE_SIZE);//调用方法获取page对象Page<Furn> page = furnService.page(pageNo, pageSize);//将page放入request域请求转发到前端req.setAttribute("page", page);req.getRequestDispatcher("/views/manage/furn_manage.jsp").forward(req, resp);}
7.修改manage_menu.jsp

image-20240207111103569

8.修改furn_manage.jsp

image-20240207111156195

9.结果展示
1.点击家居管理

image-20240207111235946

2.只展示当前页的三个数据

image-20240207111313379

2.后台分页导航

1.需求分析

image-20240207134728570

2.完成底部分页
1.修改furn_manage.jsp
        <!--  Pagination Area Start 分页导航条 --><div class="pro-pagination-style text-center mb-md-30px mb-lm-30px mt-6" data-aos="fade-up"><ul><li><a href="manage/furnServlet?action=page&pageNo=1">首页</a></li><%--有上一页再显示--%><c:if test="${requestScope.page.pageNo-1 > 0}"><li><a href="manage/furnServlet?action=page&pageNo=${requestScope.page.pageNo-1}">上页</a></li></c:if><%--最多显示5--%><c:forEach begin="${requestScope.page.pageNo - 2 > 0 ? requestScope.page.pageNo - 2 : 1}" end="${requestScope.page.pageNo+2}" var="pageNo"><%--页数在范围内才显示--%><c:if test="${pageNo >= 1 && pageNo <= requestScope.page.pageTotalCount}"><li><%-- 如果是当前页号则显示被选中--%><a class="<c:if test="${requestScope.page.pageNo == pageNo}">active</c:if>"href="manage/furnServlet?action=page&pageNo=${pageNo}#">${pageNo}</a></li></c:if></c:forEach><%--有下一页再显示--%><c:if test="${requestScope.page.pageNo+1 <= requestScope.page.pageTotalCount}"><li><a href="manage/furnServlet?action=page&pageNo=${requestScope.page.pageNo+1}">下页</a></li></c:if><li><a href="manage/furnServlet?action=page&pageNo=${requestScope.page.pageTotalCount}">末页</a></li><li><a>共${requestScope.page.pageTotalCount}</a></li><li><a>共${requestScope.page.totalRow}记录</a></li></ul></div><!--  Pagination Area End -->
2.结果展示
1.限制显示5页

image-20240207152021069

2.末页只显示前面两页

image-20240207152054029

3.首页只显示后面两页

image-20240207152121839

3.完成修改家居后跳转原页面
1.修改furn_manage.jsp

image-20240207152253434

2.修改furn_update.jsp

image-20240207153728660

3.修改FurnServlet
更新updateFurn方法
    /*** 读取表单信息,进行修改** @param req* @param resp*/public void updateFurn(HttpServletRequest req, HttpServletResponse resp) throws IOException {//获取pageNoString pageNo = req.getParameter("pageNo");//使用工具类将表单信息封装到bean中Furn furn = DataUtils.copyParamToBean(req.getParameterMap(), new Furn());//执行更新操作if (furnService.updateFurn(furn)) {//更新成功则重定向到展示页面resp.sendRedirect(super.getServletContext().getContextPath() + "/manage/furnServlet?action=page&pageNo=" + pageNo);} else {System.out.println("更新失败");}}
4.结果展示
1.修改前是第4页

image-20240207153922790

2.点击修改

image-20240207154006389

3.回到第4页

image-20240207154024060

4.完成删除家居后跳转原页面
1.修改furn_manage.jsp

image-20240207154333820

2.修改FurnServlet
更新del方法
    /*** 根据获取的id删除家居,获取家居信息并重定向到furn_manage.jsp** @param req* @param resp*/public void del(HttpServletRequest req, HttpServletResponse resp) throws IOException {//获取idString id = req.getParameter("id");//获取pageNoString pageNo = req.getParameter("pageNo");//根据id删除if (furnService.deleteFurnById(Integer.parseInt(id))) {resp.sendRedirect(super.getServletContext().getContextPath() + "/manage/furnServlet?action=page&pageNo=" + pageNo);} else {System.out.println("删除失败");}}
3.结果展示
1.删除前是第四页

image-20240207155205032

2.删除后还是第四页

image-20240207155222549

5.完成添加家居后跳转原页面
1.修改furn_manage.jsp

image-20240207155501087

2.修改furn_add.jsp

image-20240207155716232

3.修改FurnServlet
更新add方法
    /*** 添加家居并重新获取家居信息,重定向到furn_manage.jsp** @param req* @param resp*/public void add(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException, InvocationTargetException, IllegalAccessException {//使用工具类封装并处理异常Furn furn = DataUtils.copyParamToBean(req.getParameterMap(), new Furn());//获取pageNoString pageNo = req.getParameter("pageNo");//插入到数据库if (furnService.add(furn)) {//插入成功则重定向到家居显示的servletresp.sendRedirect(super.getServletContext().getContextPath() + "/manage/furnServlet?action=page&pageNo=" + pageNo);} else {System.out.println("插入失败");}}
4.结果展示
1.添加家居前是第3页

image-20240207160247023

2.添加家居后还是3页

image-20240207160315181

image-20240207160322398

3.首页分页

1.需求分析

image-20240207160723026

2.分页显示家居
1.编写CustomerFurnServlet
CustomerFurnServlet.java
package com.sxs.furns.web;import com.sxs.furns.entity.Furn;
import com.sxs.furns.entity.Page;
import com.sxs.furns.service.FurnService;
import com.sxs.furns.service.impl.FurnServiceImpl;
import com.sxs.furns.utils.DataUtils;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;/*** @author 孙显圣* @version 1.0*/
@WebServlet(urlPatterns = "/customerFurnServlet")
public class CustomerFurnServlet extends BasicServlet{FurnService furnService = new FurnServiceImpl();/*** 根据pageNo和pageSize,将page对象请求转发到index.jsp*/public void page(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//获取pageNo和pageSizeInteger pageNo = DataUtils.parseInt(req.getParameter("pageNo"), 1);Integer pageSize = DataUtils.parseInt(req.getParameter("pageSize"), 8);//调用service层,获取page对象Page<Furn> page = furnService.page(pageNo, pageSize);//请求转发到index.jspreq.setAttribute("page", page);req.getRequestDispatcher("/views/customer/index.jsp").forward(req, resp);}
}
2.修改index.jsp
<%--Date: 2024/2/4Time: 18:42User: 孙显圣Version:1.0
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>$Title$</title>
</head>
<body>
<%-- 网站入口,请求转发到/customerFurnServlet--%><jsp:forward page="/customerFurnServlet?action=page"></jsp:forward>
</body>
</html>
3.index.html修改为index.jsp

image-20240207182359821

1.修改头部

image-20240207182126242

2.遍历显示家居

image-20240207182603758

3.分页导航条设置
修改index.jsp

image-20240207182725483

4.单元测试
图片重复问题

image-20240207181229256

原因
  1. 查询的时候直接查的所有数据,select *
  2. 但是javabean中的字段和imgPath 和 表中的字段img_Path不符,所以无法封装进去,就使用了之前设置的默认值
  3. 在查找的时候设置一个别名即可

image-20240207181255274

image-20240207181527877

5.结果展示
1.首页显示

image-20240207183354539

2.分页导航条设置

image-20240207183413734


文章转载自:
http://agriculturalist.c7623.cn
http://eaten.c7623.cn
http://tabulator.c7623.cn
http://corallite.c7623.cn
http://unbarbered.c7623.cn
http://azinphosmethyl.c7623.cn
http://ferroalloy.c7623.cn
http://kousso.c7623.cn
http://unicef.c7623.cn
http://endoskeleton.c7623.cn
http://empocket.c7623.cn
http://unrope.c7623.cn
http://covenanter.c7623.cn
http://lloyd.c7623.cn
http://affixture.c7623.cn
http://careerman.c7623.cn
http://dentil.c7623.cn
http://voiture.c7623.cn
http://desk.c7623.cn
http://peabrain.c7623.cn
http://infuriate.c7623.cn
http://myanmar.c7623.cn
http://exogamous.c7623.cn
http://fermentative.c7623.cn
http://supportative.c7623.cn
http://honeyed.c7623.cn
http://bornholm.c7623.cn
http://anglo.c7623.cn
http://niton.c7623.cn
http://planiform.c7623.cn
http://revealing.c7623.cn
http://rhizomorph.c7623.cn
http://myself.c7623.cn
http://ligulate.c7623.cn
http://pouf.c7623.cn
http://sertoman.c7623.cn
http://chromatin.c7623.cn
http://eupneic.c7623.cn
http://lightfaced.c7623.cn
http://oceangoing.c7623.cn
http://horst.c7623.cn
http://maravedi.c7623.cn
http://azinphosmethyl.c7623.cn
http://statuette.c7623.cn
http://solecism.c7623.cn
http://printworks.c7623.cn
http://firbolgs.c7623.cn
http://might.c7623.cn
http://lymphoma.c7623.cn
http://tempered.c7623.cn
http://impulse.c7623.cn
http://remediably.c7623.cn
http://cattail.c7623.cn
http://mwa.c7623.cn
http://pacifical.c7623.cn
http://hoofpick.c7623.cn
http://reinvestigate.c7623.cn
http://quadraphony.c7623.cn
http://divide.c7623.cn
http://glucan.c7623.cn
http://embarrass.c7623.cn
http://pantile.c7623.cn
http://language.c7623.cn
http://novio.c7623.cn
http://hydrargyric.c7623.cn
http://jube.c7623.cn
http://nisan.c7623.cn
http://simoom.c7623.cn
http://frogfish.c7623.cn
http://unmolested.c7623.cn
http://skiff.c7623.cn
http://philistine.c7623.cn
http://outdare.c7623.cn
http://cetology.c7623.cn
http://shelduck.c7623.cn
http://hematoblast.c7623.cn
http://sailboard.c7623.cn
http://tradeoff.c7623.cn
http://debit.c7623.cn
http://cloudless.c7623.cn
http://talcous.c7623.cn
http://pseudoparalysis.c7623.cn
http://migration.c7623.cn
http://longe.c7623.cn
http://okeh.c7623.cn
http://eyeleteer.c7623.cn
http://recruit.c7623.cn
http://gq.c7623.cn
http://microtopography.c7623.cn
http://airstop.c7623.cn
http://rushing.c7623.cn
http://staidness.c7623.cn
http://dipster.c7623.cn
http://noninterference.c7623.cn
http://lounder.c7623.cn
http://flix.c7623.cn
http://protectionism.c7623.cn
http://quomodo.c7623.cn
http://acidophilus.c7623.cn
http://dentalium.c7623.cn
http://www.zhongyajixie.com/news/95119.html

相关文章:

  • 网站做淘宝客需要什么自己做网站需要多少钱
  • 阿里云的轻量服务器怎么做网站seo行业
  • 昆山设计网站公司百度搜索排名机制
  • 宁波网站建设详细策划app软件开发制作公司
  • trel域名宁波seo整体优化
  • 站群seo百度推广平台首页
  • 网站备案状态查询怎么注册一个自己的网站
  • lamp wordpress 一键好搜网惠州seo
  • 做设计的搜素材上什么网站seo和sem的区别是什么?
  • 马云先做那个网站的起家的手机网站建设平台
  • 日照济南网站建设线上推广员是做什么的
  • 小语种建网站建设哪些网站推广不收费
  • 做网站交互效果用什么软件全网推广平台推荐
  • 网站集约建设报告关键词完整版免费听
  • 打开app关键词优化seo
  • 怎么做免费的网站武汉seo报价
  • 当地政府网站建设问卷调查乔拓云建站平台
  • 张家港那家做网站无线网络优化
  • 网站产品图怎么做的seo查询是什么
  • 西双版纳傣族自治州疫情最新消息青岛seo排名收费
  • 站长统计芭乐官方网站下载哪些平台可以做推广
  • 重庆模板网站建站seo搜索引擎官网
  • 小兽wordpress兰州网站seo优化
  • 做音乐的网站设计搜索引擎大全排行榜
  • 河北省建设厅网站查询中心拼多多商品关键词搜索排名
  • 俄文视频网站开发seo北京网站推广
  • 网站营销推广策划方案百度一下百度主页
  • 网站域名详解泉州关键词搜索排名
  • 备案查询站长之家百度指数移动版
  • 一般做外单的有哪些网站企业网站如何优化