javaweb复习-环境篇
首先我们知道javaWeb需要服务器。如学习时的tomcat。那么从tomcat开始
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。而Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache(同一家公司,并不是同样的产品)、 Nginx 、IIS。
当然Tomcat属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
点击官网并下载到本地
执行之后就是如下
或者zip解压之后
这里面我主要就是用到,conff里面的配置文件
在这里面该名和端口
更改了名字之后系统主机也需要更改
加127.0.0.1和自己想改的名字,当然我现在是注解情况,想用去掉#即可
因为浏览器在访问域名时会首先去查看这个hosts文件的映射关系,然后再去dns服务商哪里转换
j就会出现
去掉s就好了
而为什么(那么可以引用狂神的讲解)这也可以算服务器运行关联
然后就是端口
还有就是启动关闭,很多时候报错都是因为没有启动或者关闭了服务器
最后就是放置项目和运行的地方webapps
比如随便进一个以上面的图为例,当然root就是默认的根页面
至于如何把idea的项目放在webapps下面那就是在idea中打包成war包就可以放在webapps下面并且tomcat可以运行起来(下面点有讲解)
- war模式:将web工程以包的形式上传到服务器;
- war exploded模式:将web工程以当前文件夹的位置关系上传到服务器;
- 其实在idea中你新建项目,它自己也会帮你提示这些
!!!!!!详情参看下面tomcat部署!!!!!!!!!!
了解了这些之后开始尝试如何用在IDEA上
这里是Maven的webapp(你可以在新建的时候创建,也可以建立一个普通项目进去后删除src再new module创建,这样一个pom多次利用)
选一个自己的本地仓库
初始化的结构
这个项目结构也更完善
然后删除src新建moudle webapp项目HelloWorld并添加在main下面一个java包和resources包
对比一下上面的初始结构自此项目结构基本完整。
也可以在项目结构配置里查看确定一下
然后配置tomcat
最简单的也就是点击这里配置tomcat
有就不用管,没有配就点config进去里面的配置如下
而为什么会有警告!
是因为我们访问一个网站需要指定一个文件夹名字,而这里就是要我们配置名字
点击fix如果没有配置过跳转进这里
-一般都是选择web app archive
----------------------------------
选项中有web application exploded,这个是以文件夹形式(War Exploded)发布项目,选择这个,发布项目时就会自动生成文件夹在指定的output directory,
如果选web application archive,就是war包形式,每次都会重新打包全部的,将项目打成一个war包在指定位置;
------------------------------------
context不写就是默认8080.写了就是加名字,我一般就是不写一个/即可
有了tomcat之后再部署项目一下
运行之后因为选了archive并且war包也有了(当前模块目录下),有了这些就可以转移
也就是前面说的部署到tomcat的webapps下运行
当然更建议用maven写web
还有很多我都记得怎样用不知道那些需要写,具体想起的复习就这么多,暂留以后复习