跟着大佬https://blog.csdn.net/zs20082012/article/details/79138204做的,不要脸的借了人家的,又记录了我的错误,向大佬致敬!
- 使用tomcat软件在本地搭建服务器(我不太明白可不可以直接在Eclipse里面下服务器)
软件下载链接:http://tomcat.apache.org/
安装Tomcat时,一路默认,我设了个用户名,没有设密码,在Java Virtual Machine时,填jdk安装路径。
启动Tomcat,在浏览器中输入http://localhost:8080 进入如下页面表示安装成功
2. 安装server插件
先通过Help->About Eclipse查看版本,我的是Oxygen
找到Help->InstallNew Software,选择正确的网址(下拉列表框中能直接看到)
在下面找到Web,XML, Java EE and OSGi Enterprise Development 选项,展开,选择
JST Server AdaptersExtensions(打勾选上该项)
3. eclipse环境下配置tomcat服务器
Preferences->Server(没有第二步的话,找不到Server)->Runtime Environments
Add选择对应的Tomcat版本,(其中Tomcat安装目录是之前安装的目录)
Window → Show View → Servers让tomcat服务器显示在控制台上
4. 测试时,发现eclipse没有Dynamic Web Project
重复第二步,我勾选了
Eclipse Java EE Developer Tools
Eclipse Java Web Developer Tools
Eclipse Web Developer Tools
Eclipse XML Editors and Tools
JST Server Adapters
这里有一个巨坑,就是安装成功后它会询问你是否重启,因为这个安装很慢,我一度认为装好,然后自己关掉Eclipse再重启,其实它还没有安装好,安装进度在Eclipse右下角,一定要等到它自己问是否需要重启,这样才是装好了!!!
5. 终于可以测试了,然后又调入坑中,因为好久没有写网页,把jsp路径加错了。。。。
Jsp文件在Webcontent目录下加进去
然后运行又出错了,端口被占用,这个因为你开启了本地tomcat服务器,又开启eclipse集成的tomcat服务器,引起端口冲突,可以先关掉本地tomcat服务器,点击stop之后(关掉你自己下的Tomcat)之后重新运行就好了,比较好奇是不是不用安本地Tomcat服务器啊,Eclipse是不是可以直接下啊???
6. 将程序发布到服务器上
我跟的博主超厉害,又学到一招
双击“Tomcat v7.0 Server at localhost”节点,出现如图信息
上图的红框部分表明,服务的部署是在eclipse里面(默认是放在工作空间里的.metadata文件夹下),而不是在Tomcat里面。我们来改一下,前提是工程并没有发布到Tomcat中去,那我们先把之前发布的版本删了吧(稍后重新发布):
这时再次双击“Tomcat v7.0 Server at localhost”节点,使用Tomcat的安装目录作为部署的位置,并修改部署的路径Deploy path(建议改成Tomcat的webapps目录下),然后保存即可。
这时,重新运行程序。
现在来到Tomcat的webapps目录下,发现多了你的工程文件,并且文件夹下包含了工程文件中WebContent的内容,说明这才是真正将程序发布到服务器上。
我们再来到Tomcat的work目录中,看一下编译之后的文件:
上图表明,Tomcat会先将jsp文件转为java文件,然后再把java文件编译为class文件,最终执行的是class文件。