Tomcat
JavaWeb是指所有通过java编写可以使用浏览器访问的程序总称。javaWeb是基于请求和响应来开发的。
请求:是指客户端向服务器发送数据。
响应:响应是指服务器向客户端回传数据。
请求与响应成对出现。
Web资源分类
Web资源按实现的技术和呈现效果的不同可以分为静态资源和动态资源。
静态资源:html,css,js,视频,图片等。
动态资源:jsp页面,servlet程序等。
常用的Web服务器
- Tomcat :Apache组织提供的一种Web服务器,支持jsp和servlet,是一种轻量级的JavaWeb容器(服务器),免费,应用广泛。
- WebLogic:甲骨文公司一款支持JavaEE规范的Web服务器,适合大型项目开发,是收费服务器里使用最为广泛的一种。
- Resin:一款非常流行的服务器,自身采用java语言开发,性能优良,对jsp和servlet提供了良好的支持。
Tomcat介绍
Tomcat安装好后的文件夹。
- bin:用来存放Tomcat服务器的可执行程序。
- conf:用来存放Tomcat服务器的配置文件。
- lib:用来存放Tomcat服务器的jar包。
- logs:用来存放Tomcat服务器运行时输出的日记信息。
- temp:用来存放临时数据。
- webapps:用来存放部署的web工程。
- work:Tomcat工作时目录,用来存放Tomcat运行时jsp转换为servlet的源码,和session钝化的目录(序列化)。
启动Tomcat
在bin目录下的startup.bat文件,双击即可启动。或者通过命令行,到bin目录下使用catalina run 命令。
注意:启动失败的很大原因是JAVA_HOME的环境变量配置错误导致的。
关闭Tomcat
点击Tomcat窗口的关闭按钮。或者找到bin目录下的shutdown.bat,双击即可关闭。
修改Tomcat的端口号
Tomcat的默认端口号是8080.如果要修改端口号,找到conf目录下的server.xml中的port,修该即可。
注意修改后服务器需要重启。
部署web工程到Tomcat
方法一: 把在idea里创建的web工程目录拷贝到Tomcat的webapps目录下即可。
访问时,http://127.0.0.1:8080/ 在浏览器中输入IP地址和端口号就是访问到Tomcat的webapps目录 ,要访问具体的web工程只需要在后面输入具体路径即可。如:http://127.0.0.1:8080/examples/index.html
第二种方法: 找到Tomcat下的conf目录 conf\Catalina\localhost 创建如下的配置文件:
访问时只需要在浏览器输入http://127.0.0.1:8080/myweb/index.html 就能访问到网页。
访问工程
在浏览器里输入http://127.0.0.1:8080 ip地址和端口号,默认访问的就是Root工程的index文件。
在浏览器里输入http://127.0.0.1:8080 /工程路径 访问的是输入的工程的index页面。
idea整合Tomcat服务器
在文件菜单里点击设置选项,找到Application Servers 选项,点击右上角的 + 按钮
选择Tomcat Server ,找到Tomcat的安装路径,点击确认即可。
此后在新建module 时就可以选择 Tomcat 服务器。
idea中动态web工程的操作
创建动态web工程
新建一个module ,Application Server 选择配置好的 Tomcat 8.0.50 .。勾选上Web Application(4.0) 和下方的Create web.xml。点击下一步
输入module 名称,点击完成即可。
创建好的动态web工程如下图。
习惯性的在 WEB-INF 目录下创建一个lib 目录用来存放jar包。
- src :用来存放编写的java源代码;
- web目录:用来存放web工程的资源文件,如html页面,css文件,js文件等;
- WEB-INF目录:受服务器保护的目录,浏览器无法直接访问此目录里的内容;
- lib目录:存放第三方的jar包;
- web.xml:是整个动态web工程的配置部署描述文件,可以配置很多web工程的组件,如:servlet程序,Filter过滤器,Listener监听器,Session超时等。
在idea中启动部署web模块:
一般会将工程的服务器名称改成与工程名相同,防止混淆。
在Deployment 里可以添加或者删除部署的工程,Application context 就是工程访问路径 。
回到Server里,URL地址就是Tomcat服务器启动后默认的访问地址。可以自己修改。
idea的顶部的按钮可以启动关闭,Tomcat实例。