Javaweb
Javaweb是指所有通过Java语言编写所有通过浏览器访问的程序的总称
基于请求和响应来开发的
请求:客户端给服务器发送数据Request
响应:服务器给客户端回传数据Response
请求和响应关系:成对出现
Web资源的分类
web资源按实现的技术和呈现的效果的不同,又分为静态和动态资源
静态资源:html、css、js、txt、mp4、jpg
动态资源:jsp页面、Servlet程序
常用Web服务器
Tomcat:由 Apache 组织提供的一种 Web 服务器,提供对 jsp 和 Servlet 的支持。它是一种轻量级的 javaWeb 容器(服务器),也是当前应用最广的 JavaWeb 服务器(免费)。
Jboss:是一个遵从 JavaEE 规范的、开放源代码的、纯 Java 的 EJB 服务器,它支持所有的 JavaEE 规范(免费)。
GlassFish: 由 Oracle 公司开发的一款 JavaWeb 服务器,是一款强健的商业服务器,达到产品级质量(应用很少)。
Resin:是 CAUCHO 公司的产品,是一个非常流行的服务器,对 servlet 和 JSP 提供了良好的支持, 性能也比较优良,resin 自身采用 JAVA 语言开发(收费,应用比较多)。
WebLogic:是 Oracle 公司的产品,是目前应用最广泛的 Web 服务器,支持 JavaEE 规范, 而且不断的完善以适应新的开发要求,适合大型项目(收费,用的不多,适合大公司)。
Tomcat 服务器和 Servlet 版本的对应关系
Tomcat
启动
①找到 Tomcat 目录下的 bin 目录下的 startup.bat 文件,双击
②
1、打开命令行
2、cd 到 你的 Tomcat 的 bin 目录下
cd D:\Tomcat\apache-tomcat-8.0.50-windows-x64\apache-tomcat-8.0.50\bin
3、敲入启动命令: catalina run
停止
1、点击 tomcat 服务器窗口的 x 关闭按钮
2、把 Tomcat 服务器窗口置为当前窗口,然后按快捷键 Ctrl+C
3、**(主)**找到 Tomcat 的 bin 目录下的 shutdown.bat 双击,就可以停止 Tomcat
修改Tomcat端口号
Mysql默认端口号3306
Tomcat默认端口号8080
HTTP默认端口号80
找到 Tomcat 目录下的 conf 目录,找到 server.xml 配置文件。
端口号范围1-65535,修改完端口号,一定要重启Tomcat
部署Web工程到Tomcat服务器
第一种部署方法:
只需要把 web 工程的目录拷贝到 Tomcat 的 webapps 目录下 即可
如何访问 Tomcat 下的 web 工程。 只需要在浏览器中输入访问地址格式如下: http://ip:port/工程名/目录下/文件名
第二种部署方法:
找到 Tomcat 下的 conf 目录\Catalina\localhost\ 下,创建如下的配置文件
手托 html 页面到浏览器和在浏览器中输入 http://ip:端 口号/工程名/访问的区别
ROOT 的工程的访问,以及 默认 index.html 页面的访 问
当我们在浏览器地址栏中输入访问地址如下:
http://ip:port/ 没有工程名的时候,默认访问的是 ROOT 工程
当我们在浏览器地址栏中输入的访问地址如下:
http://ip:port/工程名/ 没有资源名,默认访问 index.html 页面
IDEA整合Tomcat服务器
操作的菜单如下:
File | Settings | Build, Execution, Deployment | Application Servers
建立动态web模块
新建模块后+web依赖
动态Web工程目录
src存放Java源代码
web目录专门用来存放web工程的资源文件。(静态资源/动态资源)
WEB-INF目录是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容
web.xml是整个动态web工程的配置部署描述文件,可以在这里配置很多web工程的组件,比如:Servlet程序、Filter过滤器、Listener过滤器、Session超时…等等
lib用来存放第三方jar包(还需要自己配置导入)
给Tomcat添加第三方jar包
法1:复制+右键新加包
法2:
可以打开项目结构菜单操作界面,添加一个自己的类库
添加类库需要的 jar 包文件
浏览,选择当前类库需要的jar包
选择类库给哪个模块使用
选择 Artifacts 选项,将类库,添加到打包部署中
如何在IDEA部署工程到Tomcat运行
1、建议修改 web 工程对应的 Tomcat 运行实例名称与模块名一致
2、确认你的 Tomcat 实例中有你要部署运行的 web 工程模块
3、还可以修改Tomcat 实例启动后默认的访问地址
在Tomcat中运行和停止实例
1.重新更新web工程中的资源到Tomcat运行实例中
2.更新web工程中的Class字节码和资源文件到Tomcat运行实例中
3.重新部署web模块,但是不重启Tomcat实例
4.重启Tomcat实例,并更新模块内容