JavaWeb总结记录
环境配置
JDK安装与配置
之前的文章,JDK的安装与配置记录
MySQL安装与配置
1 .MySQL 5.7.18安装配置
2 . 我用的是phpstudy,里面集成了MySQL
配置MySQL环境,点击我的电脑 -> 右键 -> 属性 -> 高级系统 -> 环境变量,新建系统变量
点击Path,添加
打开命令行,进入MySQL
Navicat安装
去官网下载,不过官方软件有试用期
eclipse安装
只要java环境配好了,eclipse直接一路next就行了
Tomcat安装与配置
tomcat下载地址
打开eclipse,点击菜单栏的Windows,然后点击Preference
在弹出来的页面中,找到Server下的Runtime Environme
在右侧点击Add,选择tomcat版本,与下载的tomcat版本保持一致,这里我使用的是tomcat 8.0,然后Next
点击Browse,即tomcat文件夹的路径。
下面的JRE可以选择默认的,这里我选择jre1.8.0_271,和我的jdk1.8版本保持一致,然后点击Finish
tomcat添加成功
将tomcat服务器显示在控制台上
点击菜单栏Window,选择Show View,点击Servers,会出现如图所示情况
点击蓝色字体,点击Next,我这里什么项目都没有,直接点击Finish
出现如图所示情况,表示配置成功
第一个JavaWeb项目
控制台右击tomcat,点击start可开启tomcat服务
菜单栏File->New->Project,Web选项。
1)Dynamic web project :动态网络项目,动态web 页面中可以包含动态信息,如:JSP页面等。创建动态信息的工程,需要指定Web运行的容器(Tomcat,Jboss等)
2)Static web project : 静态网络项目,静态web 页面中不能包含动态信息,全部内容都是写死的,直接点击就可以看到效果.
3)web fragment project: 项目网络碎片
选择Dynamic Web Project
点击Next,给项目命名Hello,next
这里要勾选上,会生成web.xml,然后点击Finish
在项目的WebContent,新建一个index.jsp,在自动生成的jsp代码里面的body里填入Hello World!
,保存
发布index.jsp,右击,Run As>>Run on Server
浏览器中也可以访问项目
常见问题
网页中文乱码
Windows->Preferences->General->Workspace
点击Other,选择UTF-8
设置JSP编码,同样Windows->Preferences->Web->JSP Files,选择UTF-8
无法访问tomcat 8080端口
在浏览器和eclipse中可以访问项目
浏览器访问8080端口提示404
在eclispe打开tomcat管理面板,发现灰色不可编辑
通过右键单击tomcat服务器选择 Add and Remove,在弹出的对话框中移除已部署的项目,然后点击Finish完成
选项面板部分可以编辑了,选择第二项,即选择tomcat的安装目录来作为项目的发布目录。,然后将wtpwebapps改为webapps,保存
保存,重新发布项目,可以访问8080端口了
tomcat 8080端口被占用
修改这个值,然后发布项目
比如修改成8089,然后发布项目,可以发现url改变了
访问127.0.0.1:8080
,成功
导入web项目报错
导入别人的项目时会报错
解决办法:
点开导入项目的项目名,右键选择Build Pat,然后点击Configure Build Path.
弹出的页面中显示Libraries中的 JRE System Library[jdk1.8.0_231](unbound)
出现错误
把它设置为自己所用的JRE版本,把默认的JRE给移除 选中报错的JRE 点击右边的Remove移除
然后再添加自己的JRE,点击右边的Add Library...
,弹出的页面选中JRE System Library
然后Next
进入这里之后默认的是选中 Workspace default JRE(jre 1.8.0_181),我们把它改为Altemate JRE ,然后点击Finish
发现还是报错,忘了导入服务,点击右边的Add Library...
,选择Server Runtime
选中Apache Tomcat v8.0,然后点击Finish
还没有解决,发现项目下的任何文件都是正常的,没报错提示,但是项目图标的左上角有红叉!
鼠标右击项目,打开Properties
找到Project Facets
,找到右侧的Java,调成你eclipse的jdk版本即可
红叉消失了