首页作品展示
- 在index.html 页面的created方法里面向/product/select/index发请求获取所有作品信息
- 在ProductController处理请求
- 在ProductMapper里面实现方法
查看详情页面
- 给首页作品的图片和标题添加超链接
- 复制index.html页面粘贴 改名为detail.html
- 把detail.html页面中的 里面的所有内容全部删除
- 在created里面获取地址栏中id 然后通过id查询作品的详细信息
- 在ProductController中处理请求 并调用mapper的selectById方法
- 实现Mapper中的selectById方法
首页点击分类下商品
- 给修改首页分类的index值
- 点击分类时,如果判断点击的不是搜索框 则跳转到 result.html页面 并且把点击的分类id传递过去
- 复制index.html粘贴改名为result.html 并且删除里面的轮播图和排行榜相关的代码
- 在result.html页面中的created方法里面得到传递过来的分类id 然后发请求获取这个分类下的所有商品
- ProductController里面处理上面发出的请求, 调用mapper里面的方法获取数据
- 实现Mapper里面的方法
过滤器Filter
- 作用: 由于过滤器可以在请求某些资源之前响应, 所以可以把判断是否登录的代码写在过滤器中, 避免了请求每一个资源时都做一遍是否登录的判断, 起到了代码重用的作用
- 如何使用:
- 创建Filter类, 代码如下:
package cn.tedu.coolshark.filter; import cn.tedu.coolshark.entity.User; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; @WebFilter(filterName = "MyFilter",urlPatterns = {"/admin.html","/insertProduct.html"}) public class MyFilter implements Filter { public void destroy() { //销毁时执行 } //当请求某个被拦截的资源时执行 public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException { //判断是否登录 HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) resp; //得到会话对象 HttpSession session = request.getSession(); //获取登录成功时保存的用户对象 User u = (User) session.getAttribute("u"); if (u!=null){//代表登录过 chain.doFilter(req, resp);//允许访问资源 }else{//代表没有登录过 //告诉客户端 重定向到登录页面 response.sendRedirect("/login.html"); } } //初始化时执行 public void init(FilterConfig config) throws ServletException { } }
- 在CoolsharkApplication.java