- 博客(22)
- 收藏
- 关注
原创 Mybatis入门
本文介绍了MyBatis框架的基本使用流程。首先通过Maven依赖导入MyBatis核心包,然后配置包含数据库连接信息的mybatis-config.xml文件。接着创建工具类MybatisUtils管理SqlSessionFactory,定义User实体类及UserMapper接口,并通过UserMapper.xml配置文件实现SQL映射。测试类展示了基本的CRUD操作,包括获取用户列表、按ID查询、新增、更新和删除用户。文章还解释了接口与XML映射器的对应关系,以及可能遇到的资源加载问题及解决方案。
2025-08-07 11:09:20
326
原创 关于过滤器(Filter)的学习
摘要:过滤器是Java Servlet中的组件,用于拦截请求和响应,实现预处理、后处理、访问控制等功能。开发步骤包括:1)实现Filter接口并重写init、doFilter、destroy方法;2)在web.xml配置过滤器映射。示例1演示字符编码设置过滤器,示例2展示VIP用户动态欢迎语功能。多个过滤器按配置顺序执行,通过chain.doFilter()传递请求。过滤器能有效集中处理通用逻辑,提高代码复用性。
2025-08-05 17:00:13
1710
原创 MVC模型框架
本文介绍了JavaBean和MVC框架的核心概念与应用。JavaBean作为可重用组件,遵循无参构造、属性私有化和get/set方法规范,广泛应用于数据封装、框架集成和ORM映射。MVC架构通过分离模型(业务处理)、视图(界面展示)和控制器(请求处理)三层,实现了关注点分离,具有良好扩展性和复用性。文中以用户登录功能为例,详细展示了从Controller接收请求、Service处理业务、Dao访问数据库到JSP页面展示的完整流程,并提供了各层代码示例。该架构提高了代码可维护性。
2025-08-03 23:45:44
407
原创 JSP详解
摘要:JSP(JavaServer Pages)是一种动态Web开发技术,本质上是Servlet的高级封装,通过将Java代码嵌入HTML实现动态内容。JSP页面会转换为Servlet执行,包含9个内置对象(如request、response等)和基础语法(表达式、脚本、声明)。JSP支持指令(page/include/taglib)和注释,并可与EL表达式、JSTL标签库配合使用简化开发。在MVC架构中,JSP通常作为视图层,与Servlet分工协作,共同构建Web应用。
2025-08-01 23:34:11
1303
原创 会话02--Session
Session是服务器端用于跟踪用户状态的会话技术,通过生成唯一的SessionID(通常存储在Cookie中)实现跨页面数据共享和身份识别。与Cookie相比,Session数据存储在服务器端,安全性更高且支持任意Java对象。核心方法包括数据存取(setAttribute/getAttribute)、会话管理(invalidate/getId)和生命周期控制(setMaxInactiveInterval)。实际应用包含用户登录状态维护(通过验证Servlet和JSP页面配合实现)和跨请求数据共享。
2025-08-01 04:45:00
773
原创 关于会话01--Cookie
会话是用户访问多个Web资源的过程,服务器通过Cookie或Session保持有状态会话。Cookie是客户端存储技术,可保存少量信息,具有数量、大小等限制,关闭浏览器后失效;Session则是服务器端技术。代码示例展示了如何通过Cookie记录用户上次访问时间:服务器读取Cookie中的时间戳并显示,若无Cookie则视为首次访问并创建新Cookie。该技术可用于用户识别和个性化服务。
2025-07-30 11:55:26
158
原创 关于HttpServletRequest的学习
HttpServletRequest接口是Java Web开发中处理HTTP请求的核心接口,主要功能包括获取请求参数和请求转发。通过getParameter()获取单个参数,getParameterValues()获取多值参数,使用setCharacterEncoding()解决中文乱码问题。请求转发通过getRequestDispatcher().forward()实现,地址栏不变且可共享request域数据。文中提供了完整的参数获取和转发示例代码,以及配套的前端表单页面,展示了从接收参数到处理转发的完整
2025-07-29 17:36:11
434
原创 HttpServletResponse的学习总结
HttpServletResponse是Java Web开发中处理HTTP响应的核心对象,本文介绍了它的主要功能和使用方法。重点包括:1)响应流操作(字节流和字符流);2)常用API如设置响应头、状态码和缓存控制;3)实战案例(文件下载、验证码生成和重定向)。特别强调了中文处理、大文件优化和避免流冲突等注意事项。通过合理使用HttpServletResponse,开发者可以灵活控制返回给客户端的内容类型、编码方式和缓存策略等关键响应参数。
2025-07-29 11:17:24
556
原创 关于ServletContext的学习(白学警告)
ServletContext是Web应用的核心对象,提供四大功能:1️⃣共享数据(setAttribute/getAttribute)实现Servlet间数据传递;2️⃣获取web.xml配置的全局参数(getInitParameter);3️⃣请求转发(getRequestDispatcher.forward)保持地址栏不变跳转;4️⃣读取资源文件(getResourceAsStream)加载配置信息。适用于登录信息共享、数据库连接、页面跳转等场景,是Servlet间通信和资源配置的关键工具。
2025-07-28 11:12:27
744
原创 Servlet 映射(Mapping) 的相关总结
本文介绍了Servlet的两种映射配置方式:XML和注解。XML方式支持单一/多路径映射、通配符路径(如/hello/)和扩展名映射(如.WPS),并遵循精确路径优先的匹配规则。注解方式通过@WebServlet实现类似功能,但配置分散在类上。两者主要区别在于可读性、灵活性和优先级控制。实际开发中,简单项目建议使用注解,复杂项目推荐XML配置。需注意避免常见错误,如错误使用/*.do格式,或混合使用两种配置方式导致冲突。文章还展示了如何利用默认路径实现自定义404页面。
2025-07-27 23:00:00
533
原创 JavaWeb 基础知识点:
是可以被浏览器访问的程序,包含 a.html、b.html 等多个 web 资源,这些资源可被外界访问并提供服务。所有能被访问的页面或资源都存在于某个角落的计算机上。
2025-07-26 04:00:00
298
原创 关于“异常”的学习
在实际开发中,程序运行时可能会遇到各种各样的问题。比如用户输入不符合预期,比如程序要打开某个文件,但文件可能不存在,或者文件格式不对。又比如,程序要读取数据库的数据,但数据为空,或者程序运行时内存满了等。这些问题都被称为异常。在 Java 中,异常是程序运行中出现的不期而至的各种状况,如文件找不到、网络连接失败、非法参数等。它发生在程序运行期间,会影响正常的程序执行流程。处理运行时异常时,应采用逻辑去合理规避同时辅助 try-catch 处理。
2025-07-24 23:00:00
875
原创 关于“面向对象”的学习(2)
继承:两个类之间的一种相呼应的关系,例如Student类继承People类继承的概念:继承是对某一批类的抽象,实现对现实世界更好的建模。子类继承父类,使用关键字 extends 表示。子类和父类之间在意义上应具有“is a”的关系。Java 中类只有单继承,没有多继承。继承是类与类之间的一种关系,除此之外,类与类之间的关系还有依赖、组合、聚合等。2.2:super详解定义:super() 用于调用父类的构造方法。使用位置:必须位于子类构造方法的第一行。
2025-07-24 01:07:40
602
原创 关于“面向对象”的学习(1)
对象--某一个具体例子就是对象eg:以人类为例,人为类,小明就可以算为一个具体对象面向对象:以类的方式组织代码,以对象的组织(封装)数据封装:把数据和实现细节“打包”起来,只暴露必要的接口。继承:子类自动拥有父类的属性和方法,减少重复代码。多态:相同接口,不同对象可以表现出不同行为。。
2025-07-22 23:32:59
535
原创 关于“数组”的学习
4.4:数组作为返回值:一次性把整组数据带回调用者。4.2:for-each循环:直接遍历元素,简洁。声明即初始化--包括静态初始化以及动态初始化。5.1:关于二维数组--本质是一维数组的嵌套。4.1:普通的for循环:按索引读写。4.3:数组作为方法入参:本质是。5.2:打印多维数组--嵌套循环。作为方法参数 / 返回值。,方法内修改会影响实参。6:Arrays类使用。的集合,每个元素通过。2:数组的声明和创建。
2025-07-22 12:00:00
423
原创 关于“方法”的相关学习
将重复的代码抽取出来,实现重复使用的效果。关于实际参数以及形式参数的区分:实际参数:实际调用传进来的值;形式参数:用来定义作用的;
2025-07-20 17:39:44
237
原创 写作业2+遇到的问题
编写一个矩形类Rect,包含: 矩形的宽width,矩形的高height。 两个构造方法: ①一个带有两个参数的构造方法,用于将width和height属性初化; ②一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个成员方法: ①求矩形面积的方法getArea() ②求矩形周长的方法getPerimeter()过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用矩形的左上角坐标来标识,包含:
2024-05-04 22:42:54
400
1
原创 作业+遇到的问题及解决方法
改后:System.out.println("C:name="+name+",age="+age);4 java: 非法的表达式开始/需要’;’/需要’)’/需要class, interface或。java: 需要class, interface或enum。问题:1 java:错误: 非法的表达式开始;2 java: 非法字符: '\ufeff'问题原因:看报错位置,可能是逗号位置不对;看自己大括号有无把整体括进去。3 Java报错需要标识符。可能是某些变量未定义即使用。可能是字节编码处出了问题。
2024-04-24 19:57:23
520
原创 简述JDK8,JDK17,JDK21的主要更新特性
JDK8引入了新的日期和时间API(java.time),包括LocalDate、LocalTime、LocalDateTime等类,用于替代老旧的Date和Calendar类。并行数组操作:JDK21引入了新的并行数组操作,包括Arrays.parallelSort、Arrays.parallelSetAll等,以提高数组操作的性能。varargs 方法:JDK17允许你在varargs方法中使用varargs参数,这可以提高代码的可读性。密封类:密封类是一种新的类类型,用于限制继承。
2024-04-15 18:09:24
321
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅