0

0

Java初学者项目实战:创建一个简易的个人网站

P粉602998670

P粉602998670

发布时间:2026-01-07 17:07:02

|

910人浏览过

|

来源于php中文网

原创

Java不适合直接创建纯静态个人网站,需搭配Spring Boot与Thymeleaf实现动态页面;新手易因静态资源路径、视图配置错误导致404;推荐GitHub Pages托管静态简历网站。

java初学者项目实战:创建一个简易的个人网站

Java 本身不直接“创建个人网站”——它不是前端渲染语言,也不是静态站点生成器。如果你用 Java 做个人网站,实际走的是「后端服务 + 前端页面」路线,比如用 Spring Boot 提供接口和页面跳转,用 Thymeleaf 或 JSP 渲染 HTML。但对初学者来说,这容易陷入配置地狱、路径混乱、404 多到怀疑人生。

为什么直接用 Java 写个人网站容易卡在第一步

新手常以为“写个 Java 类 → 运行 → 网站就出来了”,结果发现:localhost:8080 打不开,index.html 放哪都不加载,Whitelabel Error Page 反复出现。根本原因是:Spring Boot 默认不自动托管静态资源,且视图解析器没配对,连最基础的 HTML 都返回 404。

  • 静态资源(HTML/CSS/JS)必须放在 src/main/resources/staticsrc/main/resources/templates(后者需模板引擎配合)
  • src/main/resources/static/index.html 可直访,但无法使用 Java 变量或逻辑
  • 想让 Java 控制内容(比如动态显示“欢迎,张三”),就得用 templates + Thymeleaf,且控制器方法必须返回字符串视图名,不能是 voidString 拼接 HTML
  • @RestController 返回 JSON,不会走视图解析;要用 @Controller

最简可行路径:Spring Boot + Thymeleaf 渲染单页

这是平衡“能跑起来”和“带点 Java 逻辑”的最小闭环。不用数据库,不搞登录,只让首页显示时间、姓名、技能列表。

步骤如下:

立即学习Java免费学习笔记(深入)”;

魔方网站开发包WDK企业完整版 wdk2.02
魔方网站开发包WDK企业完整版 wdk2.02

魔方网站开发包WDK(Website Development Kit)2.0 是适应互联网网站建设的发展的需求,在网站开发技术日渐成熟和普及的前提下,为广大建站团队,互联网创业者,网站建设专业学习者及广大建站爱好者提供的一套实用、易用且能掌握了解网站建设、推广、运营的普及型开发包。网站建设者可以轻松、迅速且高效的构建拥有自己的行业门户、企业展示和个人主页的网站。当前绝大多数的建站系统都采用模块化建

下载
  • start.spring.ioSpring WebThymeleaf 依赖,生成项目
  • 确保 pom.xml 包含 spring-boot-starter-thymeleafspring-boot-starter-web
  • src/main/resources/templates/ 下新建 index.html,开头加:
    
    
  • 写一个控制器类,比如 MainController.java,内容为:
    @Controller
    public class MainController {
        @GetMapping("/")
        public String home(Model model) {
            model.addAttribute("name", "李四");
            model.addAttribute("skills", Arrays.asList("Java", "Git", "HTML"));
            model.addAttribute("now", LocalDateTime.now());
            return "index"; // 对应 templates/index.html
        }
    }
  • 启动应用,访问 http://localhost:8080 即可看到渲染结果

常见 404 场景与修复点

不是代码写错,而是路径/命名/配置三者没对齐:

  • templates/index.html 写成 templates/Index.htmltemplates/index.htm → Thymeleaf 默认只认 .html 小写后缀
  • 控制器返回 "index",但文件放在 static/ 下 → static 是纯静态目录,不走 Thymeleaf 解析
  • 忘了在 application.properties 加:
    spring.thymeleaf.cache=false
    spring.thymeleaf.enabled=true
    (开发时关缓存,否则改了 HTML 不生效)
  • IDE 没编译 resources 目录 → 检查 Maven 的 Resources 是否被标记为 “Sources Root”(IntelliJ 右键目录 → Mark as → Resources Root)

如果真只想“放个个人网站”:别用 Java

纯展示型网站(简历、作品集、博客简介),推荐直接用 GitHub Pages + HTML/CSS/JS。零部署、零服务器、免费、秒上线。Java 在这里没有优势,只有额外复杂度:你得装 JDK、Maven、IDE、理解 Spring 生命周期、处理 CORS、调端口、打包 JAR……而最终用户看到的,只是和 GitHub Pages 一模一样的静态页面。

真正需要 Java 的场景是:你要做登录态管理、读取本地 Markdown 渲染文章、调用天气 API 显示实时数据、或者把网站当练手项目来学 MVC 分层——这些才值得为 Java 多花三天配置时间。

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

829

2023.06.15

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

732

2023.07.05

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

733

2023.07.31

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

396

2023.08.01

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

398

2023.08.02

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

446

2023.08.02

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

430

2023.08.02

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

16925

2023.08.03

java学习网站推荐汇总
java学习网站推荐汇总

本专题整合了java学习网站相关内容,阅读专题下面的文章了解更多详细内容。

6

2026.01.08

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.7万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.8万人学习

CSS教程
CSS教程

共754课时 | 18.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号