Serlvet+jsp知识点

1、Serlvet 、jsp

   Jsp 本质上就是一个Serlvet

   Serlvet :控制层

   Jsp : 表示层

2、Jsp 九大内置对象

内置对象

描述

out

输出对象

request

对象

response

响应对象

session

会话对象

application

Servlet上下文对象

page

this,当前页面对象

config

Servlet初始化配置对象

pageContext

页面上下文对象

exception

异常

3、四大作用域  (存储数据)

作用域

作用范围

pageContext

当前页面有效

request

一次请求有效 (转发)

session

数据存服务器,有效时间   一次会话有效

application

数据存服务器,服务器停止失效

作用范围大小排序:appliacation>session>request>page

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的示例代码,演示了如何使用三层架构(DAO、Service、Controller)结合 Servlet 和 JSP 实现购物车功能: 首先是数据访问对象(DAO)层,用于操作数据库: ```java public class CartDAO { // 添加商品到购物车 public void addToCart(String userId, String productId) { // 实现添加商品到购物车的逻辑 } // 更新购物车商品数量 public void updateCart(String userId, String productId, int quantity) { // 实现更新购物车商品数量的逻辑 } // 查询用户购物车中是否存在某个商品 public boolean isProductInCart(String userId, String productId) { // 实现查询用户购物车中是否存在某个商品的逻辑 return false; } // 其他购物车相关操作方法... } ``` 接下来是业务逻辑层(Service): ```java public class CartService { private CartDAO cartDAO; public CartService() { this.cartDAO = new CartDAO(); } public void addToCart(String userId, String productId) { if (isUserLoggedIn(userId)) { if (cartDAO.isProductInCart(userId, productId)) { // 商品已存在于购物车,更新数量加一 cartDAO.updateCart(userId, productId, 1); } else { // 商品不存在于购物车,添加商品到购物车 cartDAO.addToCart(userId, productId); } } else { // 用户未登录,跳转到登录界面 // 实现跳转逻辑 } } public void updateCart(String userId, String productId, int quantity) { if (isUserLoggedIn(userId)) { cartDAO.updateCart(userId, productId, quantity); } else { // 用户未登录,跳转到登录界面 // 实现跳转逻辑 } } public void checkout(String userId) { if (isUserLoggedIn(userId)) { // 实现结算逻辑 } else { // 用户未登录,跳转到登录界面 // 实现跳转逻辑 } } private boolean isUserLoggedIn(String userId) { // 判断用户是否登录的逻辑 return false; } // 其他购物车相关操作方法... } ``` 最后是控制器(Servlet): ```java public class CartServlet extends HttpServlet { private CartService cartService; public void init() throws ServletException { this.cartService = new CartService(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); String userId = request.getParameter("userId"); String productId = request.getParameter("productId"); if ("addToCart".equals(action)) { cartService.addToCart(userId, productId); } else if ("updateCart".equals(action)) { int quantity = Integer.parseInt(request.getParameter("quantity")); cartService.updateCart(userId, productId, quantity); } else if ("checkout".equals(action)) { cartService.checkout(userId); } // 跳转到购物车页面或其他页面 // 实现跳转逻辑 } // 其他购物车相关操作方法... } ``` 在 JSP 页面中,你可以使用表单和超链接来触发购物车操作,例如: ```html <form method="post" action="CartServlet"> <input type="hidden" name="action" value="addToCart"> <input type="hidden" name="userId" value="123"> <input type="hidden" name="productId" value="456"> <input type="submit" value="加入购物车"> </form> <form method="post" action="CartServlet"> <input type="hidden" name="action" value="updateCart"> <input type="hidden" name="userId" value="123"> <input type="hidden" name="productId" value="456"> <input type="text" name="quantity" value="1"> <input type="submit" value="更新数量"> </form> <a href="CartServlet?action=checkout&userId=123">结算</a> ``` 请注意,以上代码只是一个简单示例,需要根据具体需求进行适当修改和完善。同时,为了安全起见,建议在实际开发中对用户身份进行更加严格的验证和授权处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值