线上实训“学子商城”
文章平均质量分 54
Fiona Tracy
这个作者很懒,什么都没留下…
展开
-
EL表达式
百度:https://baike.baidu.com/item/EL%E8%A1%A8%E8%BE%BE%E5%BC%8F/1190845?fr=aladdin1.简介在JSP中访问模型对象是通过EL表达式的语法来表达。所有EL表达式的格式都是以“ $ {}”表示,例如,$ {userinfo}代表获取变量userinfo的值。2.范围当EL表达式中的变量不给定范围时,则默认在page范围查找,然后依次在request、session、application范围查找。也可以用范围作为前缀表示属于原创 2022-09-07 16:03:08 · 110 阅读 · 0 评论 -
线上实训day01(一)——单例/工厂模式、JavaBean
一、单例模式(Singleton Pattern)这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 单例类的特点:(1)只能有一个实例;(2)必须自己创建自己的唯一实例;(3)必须给所有其他对象提供这一实例。 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点——私有的构造函数! 主要解决:一个全局使用的类被频繁地创建和销毁; 何时使用:想控制实例数目,节省系统资源的时候;原创 2020-07-06 20:08:54 · 171 阅读 · 0 评论 -
线上实训day01(二)——Bean的实例化
一、构造器实例化——spring容器通过Bean对应的类中默认的构造函数来实例化导包 创建配置文件applicationContext.xml; 测试:有两种方法 使用范围:只要对应的类是普通类(非abstract),并且有无参的构造方法即可例如:User实体类public class User { private static User user = new User(); // 私有构造方法 private User() { System.out.println("构造方法原创 2020-07-06 21:31:14 · 285 阅读 · 0 评论 -
线上实训day01(三)——Bean的装配方式(依赖注入)
一、什么是IOCIOC 全称是 Inversion of control,控制反转。指程序中对象的获取方式发生了反转,由最初的new的方式创建,转变为由第三方框架创建,注入(DI),它降低了对象之间的耦合度。二、什么是DIDI全称是 Dependency Injection,被翻译为依赖注入。DI的基本原理就是将一起工作具有关系的对象,通过构造方法参数或者方法参数传入建立关联,一次容器的工作就是创建Bean时注入那些依赖关系。DI主要有两种注入方式:setter 和 构造器注入三、.原创 2020-07-06 22:49:12 · 223 阅读 · 0 评论 -
线上实训day02(一)——Spring的自动装配
什么是自动装配:自动装配:表现为可以自动注入值,而不需要在xml文件中通过set方式或构造方法来进行注入。一、autowire属性(标签)在xml配置文件中,可以在bean元素中使用autowire属性来帮助自动注入依赖对象,掌握三种:No:禁用自动装配,默认值; byName:根据属性名自动装配;比如说类Computer有个属性printer,指定其autowire属性为byName后,SpringIoC容器会在配置文件中查找id/name属性为printer的bean,然后使用Seter.原创 2020-07-07 20:12:21 · 171 阅读 · 0 评论 -
线上实训day02(二)——springMVC
一、初识SpringMVC1.传统的MVC模式:M-Model(模型):模型(Model)的职责是负责业务逻辑。包含两层:业务数据和业务处理逻辑。比如实体类、DAO、Service都属于模型层。 V-View(视图):视图(View)的职责是负责显示界面和用户交互(收集用户信息)。属于视图的组件是不包含业务逻辑和控制逻辑的JSP。 C-Controller(控制器):控制器是模型层M和视图层V之间的桥梁,用于控制流程。比如:在Servlet项目中的单一控制器Servlet。2.Spring原创 2020-07-07 22:08:40 · 261 阅读 · 0 评论 -
线上实训day03(一)——从前端获取数据和向前端发送数据
一、从前端获取数据:第一种方法:通过HttpRequestServlet获取请求参数添加HttpServletRequest参数时,不一定需要添加HttpServletResponse参数。 当添加参数后,在方法中,调用参数的getParameter(String)方法即可获取请求参数的值,做法同使用Servlet编程。 //第一种: 通过HttpRequestServlet获取请求参数 public String handlerRegister(HttpServletReques.原创 2020-07-08 20:10:22 · 360 阅读 · 0 评论 -
线上实训day03(二)——MyBatis及其数据库操作
一、MyBatis连接数据库1、搭建项目框架导包;创建好需要的package。*package的位置一定要放对哦!不然可能访问不到文件。2、创建config.xml文件——配置数据库的信息、数据库实例<!--数据库配置信息,数据库实例 --><configuration> <environments default="development"> <environment id="development"> <trans原创 2020-07-08 21:19:04 · 492 阅读 · 0 评论 -
线上实训day03(三)——整合MyBatis和SpringMVC
1.导入相关的包2、添加数据库连接参数文件db.properties3、添加Spring配置文件applicationContext.xml<!-- 读取properties文件 --> <util:properties id="dbConfig" location="classpath:db.properties"></util:properties><!-- 配置DBCP所需要的Bean --> <!--各个Proper原创 2020-07-08 21:42:24 · 220 阅读 · 0 评论 -
线上实训day04——“学子商城”项目开发(一)搭建基础
一、基本目录架构: mapper是用 folder使用的 1.1 导包 1.2 将所需静态页面粘到WebRoot下面 消除大红叉X 二、配置2.1 配置文件db.properties:2.2 ApplicationContext.xml :2.3 Spring-mvc.xml:2.4 web.xml<XXX-class&g...原创 2020-07-14 22:56:16 · 383 阅读 · 0 评论 -
线上实训day04——项目开发(二)新用户注册(后端)
规划部原创 2020-07-15 23:04:57 · 337 阅读 · 0 评论 -
线上实训day04——用户注册前端部分(仅供参考)
1.验证用户名:去数据库中查看,是否有重名的2.验证邮箱获取前端数据的时候,controller类里面传入的参数尽可能与前端参数一致,不一致的可以使用@RequestParam补充:查看的博文:https://blog.csdn.net/zhoudi_an/article/details/104647473?ops_request_misc=%257B%2522request%255Fid%2522%253A%25221595055408197248483..原创 2020-07-18 15:01:42 · 143 阅读 · 0 评论 -
day04线上实训——用户登录
刚开始还没有验证用户名的功能,只是简单的登录 通过用户名查找用户,查到之后比对密码jsp页面:登录之后跳转到商城的显示页面;点击登录会触发事件用于缓存记录 :原创 2020-07-18 15:51:34 · 102 阅读 · 0 评论