
商城项目
从0开始
程序彤
无废话,纯干货。
展开
-
卡宾商城之注册页面使用Ajax技术验证用户名是否存在可用,鼠标失去焦点即判断
$(function () { $("#username").blur(function () { // 获取用户名 var username = this.value; $.getJSON("http://localhost:8080/userServlet","action=ajaxExistsUsername&username="+username,function (dat原创 2020-12-01 21:05:24 · 296 阅读 · 0 评论 -
购物车思路随笔
加入购物车…将商品添加到购物车。嘴上一遍又一遍提到的业务,到底怎么实现?今天,我简单谈谈用户将商品加入购物车后商品信息保存在session域中的情况之一。当鼠标按下加入购物车按钮之后,此商品id成为浏览器url请求发送给了服务器,服务器通过req.getParamter(“id”)获取到请求参数,此时服务层service调用通过id查询商品的queryGoodById(id)方法,查询出一条bean语句good。创建商品项的对象,保存good这条语句对应的商品项属性,最终商品项CartItem带着自己原创 2020-12-01 20:59:05 · 144 阅读 · 0 评论 -
AJAX请求入门之原生JavaScript底层实现和使用JQuery实现AJAX请求的
定义Asynchronous Javascript And Xml(异步javacript和xml)是创建交互式网页应用的开发技术浏览器通过js异步发起请求,局部更新页面的技术Ajax请求:Ajax请求的的局部更新,浏览器地址栏不发生变化。局部更新不会舍弃原页面的内容以前的a标签请求:<a href=""> 非Ajax请求</a>原生底层AJAX请求AjaxServletpublic class AjaxServlet extends BaseServlet原创 2020-12-01 14:24:15 · 179 阅读 · 0 评论 -
JavaWeb之JSON三种情况详解
JavaBean和json的互转()toJson()结果字符串和fromJson()结果对象@Test public void test1(){ User user = new User(1,"username1","123456","243903449@qq.com"); Gson gson = new Gson(); String userJsonString = gson.toJson(user); // toJson()将java对象转原创 2020-11-30 20:51:16 · 196 阅读 · 0 评论 -
卡宾商城之在web.xml中配置页面错误信息展示
<error-page> <error-code>500</error-code> <location>/pages/error/error500.jsp</location> </error-page> <error-page> <error-code>404</error-code> <location>原创 2020-11-30 17:38:58 · 128 阅读 · 0 评论 -
卡宾商城项目事务的提交与回滚与使用filter给Service方法都加上try-catch
事务提交与回滚,要么同时成功,要么同时失败,防止order和order_item一个有数据,一个因为发生异常没有数据public class OrderServlet extends BaseServlet { OrderService orderService = new OrderServiceImpl(); public void createOrder(HttpServletRequest req, HttpServletResponse resp) throws ServletE原创 2020-11-30 17:26:34 · 193 阅读 · 1 评论 -
oracle/mysql连接德鲁伊数据库连接池和使用dbutils第三方jar包简化dao层实现增删改查
导入commons-dbutils-1.3.jar包OracleDao层所有dao实现类均继承此抽象BaseDao/** * @Author Li Weitong * @Date 2020/11/22 10:43 */public abstract class BaseDao { private QueryRunner queryRunner = new QueryRunner(); /** * 执行insert/update/delete语句 * 在商品原创 2020-11-22 11:20:52 · 854 阅读 · 0 评论 -
卡宾商城项目(后台修改编辑商品信息阶段)思路随笔2
<%-- 调用request域中的数据,注意这里没发个服务器该条数据的id,在向数据库保存修改的值时由于是通过id查找bean对象,则无法锁定目标但id在此处也不处回显,只能通过隐藏域发送该条bean对象所对应的id–%>...原创 2020-11-19 23:18:25 · 195 阅读 · 0 评论 -
卡宾商城项目(后台商品列表阶段)思路随笔1
在form表单下设置隐藏域后端 servlet程序通过调用service层的业务 得到查询的商品列表信息前端 用jstl标签库遍历后端查询到的信息/admin/bookServlet 一是为了用过滤器 二用到哪里?action?list用到了哪里?web.xml里的url用到了哪里?原来自己写的页面里的信息被如何处理了?是否需要删除?...原创 2020-11-18 20:24:43 · 169 阅读 · 0 评论 -
优化!抽取解耦反射代码,套娃解耦。
当前代码为用户模块注册登录的父类BaseServlet。管理员模块也有servlet登录功能,如何动态的构建AdminServlet.class.getDeclaredMethod(action,HttpServletRequest.class,HttpServletResponse.class);和declaredMethod.invoke(new AdminServlet(),req,resp);呢?有待解决(思路升华)这里还能解耦。Method declaredMethod = UserServl原创 2020-11-18 13:12:30 · 154 阅读 · 0 评论 -
商城登录页面(前端+后端代码)(新)
登录页面(前端)login.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登录页面</title> <style> #bottom {原创 2020-11-17 12:32:50 · 5298 阅读 · 3 评论 -
JavaWeb商城项目(Day05)Web层(登录页面的html+Servlet程序)
登录的Servlet程序/** * @Author Li Weitong * @Date 2020/11/12 14:03 */public class LoginServlet extends HttpServlet { private UserService userService = new UserServiceImpl(); @Override protected void doPost(HttpServletRequest req, HttpServletRes原创 2020-11-12 14:48:24 · 1866 阅读 · 9 评论 -
JavaWeb商城项目(Day04)Web层(注册页面的Servlet)
注册的Servlet程序public class RegistServlet extends HttpServlet { // 因为web层只能调用服务层 不能直接调用持久层 private UserService userService = new UserServiceImpl(); @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws Servl原创 2020-11-11 19:56:07 · 187 阅读 · 0 评论 -
JavaWeb商城项目(Day03)三层架构之服务层
Service接口public interface UserService { /** * 登录 * @param user * @return */ User login(User user); /** * 注册 * @param user */ void registUser(User user); /** * 检查数据库中用户名是否存在 * @param userna原创 2020-11-09 23:24:43 · 224 阅读 · 0 评论 -
JavaWeb商城项目(Day03)三层架构之持久层
Dao模式基础Daopublic abstract class BaseDao { // 使用DbUtils操作数据库,导包 private QueryRunner queryRunner = new QueryRunner(); /** * update()方法用来执行:Insert/Update/Delete语句 * @return 返回-1表示执行失败,返回其他表示影响的行数 */ public int update(String s原创 2020-11-09 21:38:15 · 229 阅读 · 0 评论 -
在IDEA中用jdbc技术通过配置文件连接mysql数据库连接池
File->project Structure->Libraries->点+号->java->选择在电脑中下载druid-1.1.9.jar及以上版本的德鲁伊jar包和mysql-connector-java-8.0.0.22.jar对应自己mysql的版本的jar包,mysql jdbc驱动官网下载地址(https://dev.mysql.com/downloads/file/?id=498586)module->Dependencies->+号->Li.原创 2020-11-09 16:24:46 · 1451 阅读 · 4 评论 -
JavaWeb之商城项目(Day01)静态注册页面(框架+代码)
regist.html框架图代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册界面</title> <link rel="stylesheet" href="../../static/css/style.css"> <script type="text/javascript" src原创 2020-11-03 18:53:39 · 1242 阅读 · 0 评论