酒城译痴无心剑
国家三级笔译。一手代码一手诗,酸甜苦辣寸心知。杏坛泊梦千秋事,万古云山日迟迟。讲授高等数学、Java高级程序设计、动态网站设计与开发(JSP、Servlet)、企业信息系统设计与开发(Spring Boot)、智能移动终端应用开发(Android)、Python Web开发(Django)、大数据离线分析(Hadoop、Hive、Spark)、计算机专业英语等课程,教学深入浅出,语言生动、经验丰富,深受学生好评。指导学生参加移动应用开发省赛和国赛,多次获奖,被授予优秀指导教师称号。热爱翻译,曾翻译西奥尼·帕帕斯数学科普读物《天天数学》与两千余首诗词,已形成独特的译诗风格。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring AI调用本地大模型实战
本文详细介绍了Spring AI集成Ollama本地大模型的实战过程。首先下载安装Ollama并部署deepseek-r1:1.5b模型,然后创建Spring Boot项目,配置Spring AI连接本地Ollama服务。通过ChatController调用大模型能力,利用CommonMark将Markdown响应转换为HTML,前端页面通过AJAX实现异步交互。整个方案实现了完全本地化的AI对话系统,无需依赖外部API,保障数据隐私,同时展示了Spring AI框架简化大模型集成的优势……原创 2025-08-22 20:16:54 · 249 阅读 · 0 评论 -
Spring AI - 函数调用演示:AI算术运算助手
本次实战通过 Spring AI + OpenAI 快速构建了一个中文算术计算器。整体流程为:① 用 record 封装 5 类运算参数,@Bean 注册为可调函数;② ChatClient 将函数列表注入 Prompt,模型按需调用,实现加减乘除幂;③ 前端用 Bootstrap+CommonMark 渲染 Markdown 结果,体验流畅。过程中注意 Spring Boot 3.4.7、依赖仓库及 API Key 配置即可。原创 2025-07-24 19:53:42 · 298 阅读 · 0 评论 -
Spring Boot项目的模块继承父项目的全部依赖
本次多模块实战围绕 Spring AI 1.0.0-M5 构建,以 Spring Boot 3.4.7 为基座,采用 Maven 聚合工程:父项目 SpringAIProject 统一声明 spring-boot-starter-web、spring-ai-openai-starter、commonmark 等全部依赖,子模块 M01/M02/M03 通过 `<parent>` 一键继承,实现依赖零重复、版本集中管理。刷新 Maven 后,三模块自动共享同一套依赖……原创 2025-07-24 16:06:51 · 180 阅读 · 0 评论 -
Spring AI - ChatModel接口演示
本次实战基于 Spring AI 1.0.0-M5,在 Spring Boot 3.4.7 中快速完成大模型对话与提示词模板两种交互。关键步骤:1. 引入 spring-ai-openai-starter 与 CommonMark;2. 以 application.yaml 配置 API Key 与模型参数;3. ChatModel.call 同步调用,StreamingChatModel 支持流式;4. PromptTemplate 占位符 {name}、{voice} 运行时替换,实现角色化回复……原创 2025-07-24 12:59:20 · 221 阅读 · 0 评论 -
Spring AI - ChatClient接口演示
本项目基于 Spring Boot 3.4.7,引入 `spring-ai-openai-starter` 与 `commonmark`,通过 `ChatClient` 统一调用 OpenAI / DeepSeek 等模型。先在 `application.yaml` 配置密钥,再排除 Spring Cloud Function 冲突。实现三套控制器……原创 2025-07-19 15:02:31 · 240 阅读 · 0 评论 -
初试Spring AI实现聊天功能
本实战演示用 Spring Boot 3 + Spring AI 对接 DeepSeek API,10 分钟搭建 AI 聊天应用:申请密钥、配置依赖、排除冲突、编写两个控制器(同步/异步),并借助 CommonMark 把 Markdown 回答实时渲染成 HTML,浏览器即问即答。原创 2025-07-17 22:02:32 · 534 阅读 · 1 评论 -
Java Web应用小案例:实现用户登录功能
通过本节学习,深入掌握了用户登录功能的四种实现方式:从最初的纯JSP开发,到JSP与Servlet分离的MVC雏形,再到结合数据库的完整MVC架构。逐步理解了业务逻辑、数据访问与页面展示的分离思想,认识到Servlet在控制流程中的核心作用,以及DAO模式对数据库操作的封装优势。实践过程中,强化了Web项目结构、请求响应处理、数据库连接与JDBC操作等关键技能,为后续Java Web开发奠定了坚实基础。原创 2023-05-03 18:46:05 · 7400 阅读 · 3 评论 -
1.2 掌握CSS样式表
CSS样式表是网页设计中不可或缺的一部分,它用于设置HTML元素的样式。CSS样式分为内嵌样式、内部样式和外部样式。内嵌样式直接在HTML标签的`style`属性中定义,适用于单个元素的快速样式设置。内部样式在HTML文档的`<head>`部分使用`<style>`标签定义,实现了内容与样式的分离。外部样式则在独立的`.css`文件中定义,通过`<link>`标签引入HTML文档,便于管理和复用样式。原创 2025-05-28 15:12:44 · 263 阅读 · 0 评论 -
2.2 B/S架构和Tomcat服务器
本文介绍了B/S架构、Tomcat服务器及其与IDEA的整合。B/S架构是一种基于浏览器的网络计算模式,具有跨平台、易用性强的特点,适用于互联网应用。Tomcat是Apache开源的Web服务器,支持Java Web应用的部署和运行。文章通过实例演示了如何下载、安装、配置Tomcat,以及如何部署静态资源和访问示例程序。同时,还介绍了如何通过IDEA创建Web应用项目并整合Tomcat,实现一键启动和项目部署。通过这些操作,读者可以快速掌握B/S架构的应用开发和部署流程。原创 2025-03-17 12:11:26 · 485 阅读 · 0 评论 -
4.6 实现重定向
本实战通过`ServletDemo09`类演示了Servlet中的重定向功能。该Servlet通过`HttpServletResponse`的`sendRedirect`方法实现页面跳转。在`doPost`方法中,根据请求参数`username`和`password`判断用户身份。若用户名为`admin`且密码为`123456`,则调用`sendRedirect`方法将页面重定向到泸州职业技术学院官网;否则,向客户端输出错误提示信息。`doGet`方法通过调用`doPost`方法复用代码。原创 2025-04-18 18:13:12 · 230 阅读 · 0 评论 -
4.4 初探ServletContext接口
本文介绍了 `ServletContext` 接口的使用方法,它是 Servlet 规范中的重要组件,用于管理整个 Web 应用的上下文环境。通过 `ServletContext`,Servlet 可以获取 Web 应用的初始化参数、共享数据以及读取资源文件等。原创 2025-04-07 11:54:48 · 294 阅读 · 0 评论 -
动态网站开发讲课笔记07:EL和JSTL
1. 掌握EL的基本语法;2. 熟悉EL中常见的隐式对象;3. 了解JSTL标签库;4. 熟悉JSTL的下载与使用;5. 掌握Core标签库中的常用标签原创 2023-04-20 16:50:57 · 1420 阅读 · 0 评论 -
动态网站开发讲课笔记04:Servlet基础
1. 掌握Servlet的基本概念;2. 掌握Servlet的特点及其接口;3. 熟悉使用IDEA工具开发Servlet;4. 掌握Servlet的配置以及Servlet的生命周期;5. 掌握ServletConfig和ServletContext接口的使用;6. 掌握HttpServletRequest对象的使用;7. 掌握HttpServletResponse对象的使用原创 2023-03-02 19:19:53 · 2229 阅读 · 1 评论 -
安装和使用MySQL
1. 掌握如何安装配置MySQL;2. 掌握如何使用MySQL命令行原创 2023-06-06 15:07:08 · 1357 阅读 · 0 评论 -
Java Web实训项目:西蒙购物网
本项目采用MVC模式进行开发,整合JSP + Servlet + DB(DAO),同学们可以通过本次实战,了解Web开发的一般流程。原创 2023-05-29 15:07:21 · 1875 阅读 · 0 评论 -
初探Servlet
通过今天的实战,相信大家对Servlet有了更深入的了解。Servlet不仅在理论上重要,在实际的Web开发中也是极其实用的技术。希望大家能够在实际的项目中灵活运用Servlet,构建出功能强大的Web应用。原创 2024-10-28 09:54:27 · 945 阅读 · 0 评论 -
3. HTTP协议
HTTP(超文本传输协议)是互联网上应用广泛的应用层协议,用于客户端与服务器之间的请求和响应通信。它具有无连接、无状态、简单快速和灵活性高的特点,支持多种数据传输。HTTP请求包含请求行、请求头部和请求正文,而响应包含状态行、响应头部和响应正文。HTTP广泛应用于网页浏览、文件下载和在线视频播放等场景,但存在无状态和安全性不足的缺点。为解决这些问题,HTTPS通过SSL/TLS加密层增强安全性,HTTP/2则通过二进制分帧等技术提升性能。原创 2025-03-30 09:55:44 · 223 阅读 · 0 评论 -
6.5 JSP内置对象
本次课,我们探索了JSP内置对象的使用,这些对象为JSP页面提供了强大的功能支持。我们学习了如何使用`request`对象来处理客户端请求,包括设置请求的字符编码和获取、设置请求属性。通过`response`对象,我们实现了页面重定向,这对于用户登录后的页面跳转非常有用。`session`对象则用于管理用户会话,我们可以在用户登录后存储用户信息,并在需要时检索。原创 2025-05-19 10:24:24 · 277 阅读 · 0 评论 -
8.1.2 商品信息动态网站 - JSP+Servlet实现动态网站
本项目通过JSP和Servlet技术实现了一个动态商品信息网站。项目初始化包括创建Web项目、配置项目基本信息、添加依赖库等步骤。接着,定义了用户和商品的实体类,并使用JDBC实现了数据库的增删改查操作。通过创建DAO和Service层,实现了业务逻辑与数据访问的分离。Servlet负责处理用户请求,如登录和注销,同时管理用户会话。前端使用JSP页面展示信息,并通过JSTL标签库实现了条件判断和循环遍历。项目还包括了CSS样式和JavaScript脚本的添加,增强了页面的交互性和美观度。原创 2025-05-26 20:34:31 · 418 阅读 · 0 评论 -
Web开发技术概述
Web开发技术涵盖了前端和后端开发,以及数据库技术。前端开发包括使用HTML、CSS、JavaScript等原生技术,以及jQuery、Bootstrap、AngularJS、React、Vue等框架。后端开发则涉及ASP.NET、PHP、Python Web(Flask、Django)、Java Web(Servlet、JSP、SSH、SSM、Spring Boot)等技术。原创 2025-02-17 18:27:08 · 488 阅读 · 0 评论 -
6.3 JSP指令
JSP指令是JSP页面开发中的重要组成部分,主要包括`page`、`include`和`taglib`指令。`page`指令用于描述页面特性,如编码方式、语言等;`include`指令用于在页面中包含其他JSP页面,方便代码复用;`taglib`指令用于引入标签库并指定前缀,方便在页面中使用标签库中的标签。通过这些指令,可以实现页面的高效开发和功能扩展。原创 2025-05-12 18:37:31 · 181 阅读 · 0 评论 -
初探JSP
我们将一同探索JavaServer Pages(JSP)的奇妙世界,这是一项强大的技术,它允许我们将Java代码嵌入到HTML页面中,以创建动态网页。通过今天的课程,你将学会如何搭建JSP的开发环境,理解其核心知识点,并通过一个实际案例来体验JSP的魅力。原创 2024-10-21 11:04:49 · 333 阅读 · 0 评论 -
应用服务器
应用服务器是管理运行应用程序的软件框架,提供安全性、可靠性和高性能环境,支持企业级应用的构建、部署与托管。原创 2024-03-14 13:40:08 · 1013 阅读 · 0 评论 -
4.2 Servlet的配置与生命周期
Servlet的配置与生命周期是Java Web开发中的重要概念。配置方面,Servlet可以通过`web.xml`文件或注解进行配置。在`web.xml`中,使用`<servlet>`和`<servlet-mapping>`标签定义Servlet类和URL模式;而注解方式则通过`@WebServlet`直接在Servlet类上指定。Servlet生命周期包括加载与实例化、初始化、服务和销毁四个阶段。原创 2025-03-31 11:51:55 · 222 阅读 · 0 评论 -
6.1 JSP概述
本实战通过创建一个简单的JSP项目,展示了JSP技术的基本应用。首先,创建了名为JSPDemo的Web项目,配置了基本信息并生成了项目骨架。接着,进行了基本修改工作,包括修改工件名、重新部署项目、修改首页代码,并删除了HelloServlet。之后,创建了`welcome.jsp`页面,通过JSP页面指令、脚本元素和表达式元素实现了动态内容的显示,如当前时间的动态展示。最后,启动服务器访问`welcome.jsp`页面,观察到时间随刷新而变化。原创 2025-05-12 10:26:59 · 250 阅读 · 0 评论 -
5.2 掌握Cookie基础知识
本实战案例旨在通过使用Cookie技术,实现记录用户上次访问网站的时间。首先,创建一个Web项目,并设置项目基本信息,选择Jakarta EE版本并添加项目依赖。接着,修改工件名并重新部署项目,更新首页代码以适应项目需求。然后,创建一个名为`LastAccessServlet`的处理程序,该程序通过检查请求中的Cookie来确定用户是否是首次访问。如果不是首次访问,程序将显示用户上次访问的时间,并更新Cookie以记录当前访问时间。原创 2025-04-28 10:50:05 · 203 阅读 · 0 评论 -
2023年动态网站开发讲课笔记
讲课笔记、应用小案例、综合实训项目原创 2023-03-24 17:11:53 · 1361 阅读 · 0 评论 -
4.1 Servlet概述
Servlet是服务器端的Java程序,用于处理客户端请求并生成动态响应,是Java Web开发的核心组件。它遵循Java Servlet API规范,支持多线程处理并发请求。通过注解或web.xml配置,Servlet可以定义访问URL模式。在实际应用中,Servlet可以读取请求数据,执行服务器端逻辑,然后返回响应给客户端。本案例中,通过创建`StudentServlet`类,继承`HttpServlet`并重写`doGet`和`doPost`方法,实现了一个简单的学生信息展示功能。原创 2025-03-31 10:13:51 · 222 阅读 · 0 评论 -
5.3 掌握Session基础知识
本实战案例通过模拟购物车功能,深入理解和掌握了Session的使用。首先,创建了一个Web项目,并设置了项目基本信息,包括选择Jakarta EE版本和添加项目依赖。接着,创建了蛋糕实体类和数据访问对象类,并通过测试类验证了数据访问的正确性。然后,开发了蛋糕列表处理程序,用于显示可购买蛋糕的列表,并实现将蛋糕加入购物车的功能。原创 2025-04-28 10:57:45 · 350 阅读 · 0 评论 -
动态网站开发讲课笔记01:网页开发基础
1. 熟悉HTML标签的使用;2. 掌握CSS样式的引用方式;3. 掌握CSS选择器的常用属性;4. 熟悉DOM与BOM的相关知识;5. 掌握JavaScript的使用;6. 熟悉Bootstrap框架的下载与使用;7. 掌握BootStrap框架的常用组件;原创 2023-02-17 10:01:19 · 2724 阅读 · 1 评论 -
动态网站开发讲课笔记02:Java Web概述
1. 了解XML的概念;2. 掌握XML语法;3. 掌握DTD约束;4. 掌握Schema约束;5. 了解C/S体系架构与B/S体系架构;6. 熟悉Tomcat的安装与启动;7. 掌握在IntelliJ IDEA中配置Tomcat服务器的方法原创 2023-02-23 10:00:02 · 1938 阅读 · 0 评论 -
4.5 发送响应消息
本实战通过`ServletDemo08`类演示了如何在Servlet中发送响应信息。该Servlet通过`HttpServletResponse`对象设置响应的头信息、状态码以及响应体内容。具体实现中,使用`setHeader`方法设置了自定义响应头`college-header`,使用`setStatus`方法设置状态码为200(请求成功),并通过`getWriter`获取`PrintWriter`对象向响应体中写入HTML格式的响应内容,包括状态码、响应头值及欢迎信息。原创 2025-04-18 18:11:03 · 246 阅读 · 0 评论 -
1.1 掌握HTML常用标签
在HTML中,掌握常用标签是创建网页的基础。网页文档标签包括`<html>`标签,它标识网页文档的开始与结束。`<head>`标签用于包含文档的元数据,如标题、链接、样式、脚本和字符编码。`<body>`标签则包含网页的可见内容,如文本、图像、音乐和视频。文档类型说明通过`<!DOCTYPE html>`表明采用HTML5版本。原创 2025-05-28 15:07:01 · 298 阅读 · 0 评论 -
8.1.1 商品信息动态网站 - 创建数据库与表
本项目通过创建“shop_test”数据库和“t_user”“t_product”表,实现商品信息动态网站的数据库设计与数据初始化。首先创建数据库并设置字符集为`utf8mb4`,接着创建用户表和商品表,分别用于存储用户信息和商品信息。用户表包含用户ID、用户名和密码字段,商品表包含商品ID、名称、价格、图片路径和添加时间字段。通过SQL语句插入用户和商品记录,完成数据初始化。最后,导出数据库脚本,便于后续迁移和部署。原创 2025-05-26 09:00:18 · 397 阅读 · 0 评论 -
2.1 掌握XML基础知识
本文介绍了结构化、半结构化和非结构化数据的概念与特点。结构化数据以固定格式存储于数据库,便于查询与管理,常用于金融等领域。半结构化数据如XML、JSON,具有一定的组织形式但模式不固定,适用于Web内容和日志文件。非结构化数据包括文本、图片、视频等,无固定格式,存储和分析难度大,但蕴含丰富信息。原创 2025-03-10 08:49:44 · 482 阅读 · 0 评论 -
1.3 掌握JavaScript脚本
本次实战深入讲解了JavaScript脚本的编写与应用。从JavaScript的起源、标准化历程到其语言特性与适用领域,逐步引导读者掌握其核心知识点。重点介绍了Node.js的安装与使用,通过Windows安装包进行安装,并展示了如何在Node.js和浏览器环境中运行JavaScript程序。同时,通过登录表单非空校验的实例,详细演示了脚本编写、事件绑定及调试过程,帮助读者将理论应用于实际开发,提升编程能力。原创 2025-03-03 11:31:22 · 240 阅读 · 0 评论 -
动态网站开发讲课笔记03:HTTP协议
1. 了解HTTP消息以及HTTP 1.0和HTTP 1.1的区别;2. 熟悉HTTP请求行和常用请求头字段的含义;3. 熟悉HTTP响应状态行和常用响应消息头字段的含义原创 2023-03-02 14:56:55 · 1275 阅读 · 0 评论 -
4.7 实现请求转发
本实战案例通过`ServletDemo10`类演示了Servlet中的请求转发功能。在`doPost`方法中,首先检查用户输入的用户名和密码是否正确。如果验证通过,使用`RequestDispatcher`对象将请求转发到应用内部的另一个Servlet(`HelloServlet`),这样请求处理的流程就会转移到`HelloServlet`,而客户端地址栏不会发生变化。如果用户名或密码错误,则在当前Servlet中输出错误信息。原创 2025-04-21 08:57:54 · 311 阅读 · 0 评论 -
动态网站开发讲课笔记05:会话及会话技术
1. 了解什么是Cookie;2. 掌握Cookie对象的使用;3. 了解什么是Session;4. 掌握Session对象的使用;5. 了解什么是Application;6. 掌握Application对象的使用原创 2023-03-24 08:34:34 · 1205 阅读 · 0 评论 -
动态网站开发讲课笔记06:JSP技术
1. 了解JSP的概念和特点;2. 熟悉JSP的运行原理;3. 掌握JSP的基本语法;4. 熟悉JSP指令的使用;5. 掌握JSP动作元素的使用;6. 掌握JSP隐式对象的使用原创 2023-04-14 18:52:36 · 1538 阅读 · 0 评论
分享