1.web服务器软件
服务器:安装了服务器软件的计算机
web服务器:接收用户请求,处理请求,做出响应
在web服务器中可以部署web项目,让用户通过浏览器来访问这些项目
web容器:动态资源的运行环境
常见的Java相关的web服务器软件
weblogic:Oracle公司,大型的Javaee服务器,支持所有的javaee规范
websphere:IBM公司
JBOSS:
tomcat:Apache组织、servlet/JSP
2.tomcat
启动:双击bin目录下的startup.bat
- 若出现黑窗口一闪而过是因为没有正确配置JAVA_HOME环境变量
- 启动报错,找到占用的端口号和对应的进程,杀死该进程。
- 在cmd中输入netstat -ano,找到 IP:端口号 如127.0.0.1:8080,以及对应的PID,在任务管理器中将对应的进程关闭
- 修改自身的端口号:在tomcat安装目录中的conf目录下找到sever.xml文件,将其中port进行修改
访问:在浏览器中输入http://127.0.0.1:8080/ 或者http://localhost:8080/
关闭
- 双击bin目录下的shutdown.bat
- 或者按ctrl+c
配置:部署项目的方式
直接将项目放到tomcat安装目录下的webapps目录下。
例如:创建hello文件夹,文件夹下编写一个helloworld.html文件,启动tomcat,在浏览器中输入localhost:8080/hello/helloworld.html,就可以访问这个静态资源文件。
/hello:项目的访问路径—>虚拟目录
将项目工程直接打包成war包,放入webapps目录下,浏览器访问,tomcat会自动解压该包。如果没有的话,就重启一下tomcat
- 例如将上面的helloworld.html压缩成hello.war文件,放到webapps目录下,解压后出现hello目录,下面存放helloword.html
配置conf/sever.xml文件
在
<Host>
标签体中配置,其中docBase代表项目存放的路径,path为虚拟目录1
2<!--部署项目-->
<Context docBase="E:\JAVA\JavaScript\HTML\hello" path="/hxx" />- 例如:上面在hello文件夹中存放了helloworld.html文件,启动tomcat后,在浏览器中输入:localhost:8080/hxx/helloworld.html
热部署方式:在conf\Catalina\localhost目录下创建任意名称的xml文件,在文件中编写
<Context docBase="E:\JAVA\JavaScript\HTML\hello" />
,同样的docBase是项目的位置,虚拟目录是xml文件的名字。
- 例如创建hxx.xml,然后再上面docBase目录下编写一个helloworld.html文件,启动tomcat,再浏览器中输入:localhost:8080/hxx/helloworld.html
3.与IDEA集成,创建部署web项目
静态项目和动态项目
目录结构
Java动态项目的目录结构:
–项目根目录
–WEB-INF目录
–web.xml:web项目的核心配置文件,只有这个文件的是静态项目
–classes:防止字节码文件目录
–lib目录:放置以来的jar包
3.1在IDEA2020 项目中中加入tomcat服务
- 点击项目菜单栏中的Edit/Add Configurations,在Templates中选择Tomcat Sever下的 Local,并在deployment中添加Artifacts
3.2创建javaweb项目
- 创建一个空项目,新建一个java module:test,右键test,选择add framework support,添加web application
web项目目录结构和运行