企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 1 软件清单 * [ ] JDK(本课程推荐版本为JDK8或JDK11) * [ ] 开发工具:Eclipse、IntelliJ IDEA、VSCode等等 * [ ] 服务器容器:Tomcat * [ ] 数据库:MySQL * [ ] 数据库可视化工具:Navicat、SQLYog等 ![](https://img.kancloud.cn/71/f1/71f1facc99af0e7456c8b2a30df4f6a7_1218x434.png) # 2 环境配置 * [ ] 根据超星学习通教学视频配置环境 * [ ] 根据所选软件配置提示或者快捷键 # 3 常见问题 ## 问题01:简述Java Web目录结构及常见问题(WEB-INF、网站首页等)。 ![](https://img.kancloud.cn/32/3c/323c5773d572a0b5c2b3f0f170415a40_630x478.png) ### 新版本eclipse ![](https://img.kancloud.cn/a5/1d/a51d1b7213a407bde3ada077ddb89111_320x324.png) ## 问题02:简述Tomcat目录结构。 ![](https://img.kancloud.cn/e4/4c/e44c969db111731515aa77c867b65d08_591x301.png) ## 问题03:如何修改端口 * [ ] 端口冲突提示 ![](https://img.kancloud.cn/ef/6e/ef6e2174ad75bc8324bbf9ba987e2e75_378x266.png) * [ ] 修改端口示意图 ![](https://img.kancloud.cn/7a/d7/7ad75e88eec3f9de5be39e57e413104d_461x276.png) ![](https://img.kancloud.cn/bd/40/bd400ab08fd62ce7f2b26740cb01eece_952x322.png) ![](https://img.kancloud.cn/54/ae/54ae64d69a76fcfbb222841c33aef608_1076x758.png) ## 问题04:Tomcat和MySQL的常用端口是多少? Tomcat:8080 MySQL:3306 ## 问题05:如何卸载MySQL? * 卸载程序 * 删除安装路径下的mysql文件夹,因为如果不删除的话,原来的密码等配置文件依旧存在 ![](https://img.kancloud.cn/93/c1/93c1e28fb6bd2c3b293d4bbb31fc55e5_300x117.png) * 删除programData下的数据库存储数据 ![](https://img.kancloud.cn/e1/6e/e16e41dba4645c02571d5afa7da38a22_286x110.png) * 删除注册表计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL ![](https://img.kancloud.cn/5d/4c/5d4cf2237b8c227eed74b3bd9c56a515_571x171.png) 注意:所有的control文件下的都需要查找,如上图mysql的注册表是在controlSet001中。 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL ![](https://img.kancloud.cn/b2/81/b2812a3065a858bab2ef6264f07c318a_656x190.png) ## 问题06:如何为Eclipse设置快捷提示。 * [ ] 设置Java提示 ![](https://img.kancloud.cn/74/53/7453aa841d430fa8cb43896b2da35bf4_554x322.png) * [ ] 设置其他页面提示 ![](https://img.kancloud.cn/56/ab/56ab0ad82845a66d06e9bd8a528ec44b_525x385.png) * [ ] 设置页面编码以及项目编码 ![](https://img.kancloud.cn/f9/2c/f92ce17269389ca120e33a6130645b02_1133x566.png) ## 问题07:如何查看占用端口 在cmd中输入命令: netstat -ano  可以查看到当前所有端口被占用的程序PID netstat -aon|findstr "80" 可以查看指定端口 记住占用程序的PID,然后输入命令: tasklist   可以查看PID对应的应用程序。 tasklist /svc |find "3560" 可以查看指定PID 然后看看程序是否是自己运行的,如果是可以先结束进程。如果是其他不可结束程序占用,可以考虑更换端口。 ## 问题08:如何生成动态项目的web.xml文件? ![](https://img.kancloud.cn/66/a2/66a2a3da9a0e562c4e2b7b86dd42648f_826x624.png) ## 问题09:如何修改JSP默认模板,使其支持HTML5? ![](https://img.kancloud.cn/bc/80/bc80bcf06225ba76d71eae98fa8013af_828x714.png) ## 问题10:如何修改整个项目的编码方式? ![](https://img.kancloud.cn/a6/fb/a6fb6d41b9072fb15ba979fd233f775a_990x689.png) ## 问题11:JSP第一行报错如何解决? ![](https://img.kancloud.cn/33/19/3319585848d2c0629854c95feac5c0b9_581x160.png) ![](https://img.kancloud.cn/53/1e/531e0574680673e15c2e3113597c2518_1265x962.png) ## 问题12:窗口不见了,怎么还原窗口? ![](https://img.kancloud.cn/42/f4/42f481e471ca46ff76016bbf2c7cc446_449x258.png) ## 问题13:如何修改默认打开浏览器? ![](https://img.kancloud.cn/98/df/98df27a33500ea1e17e7252846fc22ca_485x292.png) ## 问题14:如何解决自增主键不连续的问题? ``` SET @auto_id = 0; UPDATE filemsg SET fileid = (@auto_id := @auto_id + 1); ALTER TABLE filemsg AUTO_INCREMENT = 1; ``` # 实践:完成项目创建、部署以及运行。 ## 1. 实验目的 1. 能够下载eclipse并安装; 2. 能够下载合适的JDK并安装; 3. 能够安装并配置MySQL数据库; 4. 能够下载并配置Tomcat服务器容器; 5. 能够选择合适的数据库可视化工具并安装; 6. 能够成功创建Java Web项目并运行。 ## 2. 实验内容 1. 观看视频并下载eclipse进行安装; 2. 观看视频并下载JDK进行安装; 3. 观看视频并下载Tomcat进行配置; 4. 观看视频并下载MySQL数据库进行安装; 5. 观看视频配置eclipse快捷开发; 6. 创建Java Web项目,并创建一个JSP文件后成功运行。 ## 3. 实验效果 ![](../images/screenshot_1661876079019.png) ![](../images/screenshot_1661876189948.png)