注:本文章基于尚硅谷JavaWeb相关视频及资料进行编写,代码简单,较容易理解,若有问题或者源码资料获取可以在评论区留言或者联系作者!
什么是JavaWeb
?
Javaweb是指,所有通过java语言编写可以通过浏览器访问的程序的总称,叫JavaWeb;
JavaWeb是基于请求和响应来开发的;
什么是请求
?
请求是客户端给服务器发送数据,叫请求Request;
什么是响应
?
响应是指服务器给客户端返回数据,叫响应Response;
Web资源分类
:
静态资源:html、css、js、txt、MP4视频、jpg图片等等
动态资源:jsp页面,Servlet程序;
常用Web服务器
:
注意:不同版本的Tomcat服务器实现了不同版本JDK的支持
Servlet程序从2.5版本是现在市面使用最多的版本;
到了Servlet3.0之后,就是注解版本的Servlet的使用;
(1)根据自己的操作系统选择对应的Tomcat版本下载:
https://tomcat.apache.org/
Tomcat目录介绍:
bin目录:专门用来存放tomcat服务器的可执行程序;
conf目录: 专门用来存放Tomcat程序的配置文件;
lib目录:专门用来存放Tomcat服务器的jar包
logs目录:专门用来存放Tomcat服务器运行时输出的日志信息;
temp目录:专门用来存放Tomcat运行时产生的临时数据;
webapps目录:专门用来存放部署的web工程;(一个目录一个工程)
work目录:是Tomcat工作时的目录,用来存放Tomcat运行时jsp翻译为Servlet
的源码和Session钝化(对象序列化写入磁盘)的目录;
(1)运行Tomcat目录下的bin目录下的startup.bat文件,双击就可以启动Tomcat服务器;
(2)浏览器访问http:localhost:8080,若出现以下页面,则证明Tomcat可以正常启动;
常见启动失败情况有:
双击startup.bat文件,就会出现一个小黑窗口一闪而过;失败原因一般都是没有配置好JAVA_HOME(java的安装路径不需要带上bin目录)的环境变量,配置好环境变量后,重启电脑!!
命令行启动方式:
在命令行中进入tomcat的bin目录,然后使用catalina ran
指令启动tomcat,好处是tomcat发生错误时可以看见错误原因
如何修改tomcat的端口号:
找到tomcat的目录下的conf目录,找到server.xml文件打开;
修改port属性为你需要修改的端口号值(1-65535);
修改完端口号一定要重启tomacat
(1)第一种方法:
只需要将web工程拷贝到tomcat的webapps目录即可
例如将web工程book拷贝到webapps目录下:
访问http:localhost:8080/book/{访问的文件路径};则可以访问项目
(2)第二种部署方式:
在Tomcat的conf\Catalina\localhost目录下新建如下配置文件
<!-- Context表示一个工程上下文
path表示工程的访问路径:
docBase表示你的工程的目录在哪里
--!>
<Context path="/test" docBase="你工程的绝对路径" />
这种方式部署工程工程不用放在tomcat的webapps目录下,可以自己指定路径
这个时候访问http:localhost:8080/test即可以映射到web工程目录下;
(1)在IDEA中添加tomcat服务(File-Settings-Build,Exception,Deloyment-Application Serveres):
(2)选择本地tomcat的路径:
(3)创建一个新动态web工程的模块:
(4)在创建成功后的文件中建立一个lib文件夹存放jar包文件;
src:存储自己编写的java源代码; web目录:用来专门存放web工程的资源文件 WEB_INF目录:是一个受服务器保护的目录,浏览器无法直接访问到此目录的内容; web.xml:是整动态web工程的配置部署描述文件,可以在这里配置很多的web工程的组件,比如Servlet程序,Filter过滤器,Listenner监听器,Session超时等等; lib:存放第三方的jar包(还需要自己配置导包)
(5)建议修改web工程对应的Tomcat运行实例名称;
注意这里的URL:是启动tomcat运行实例时,默认打开访问的地址
点击Deploment,将需要部署 的web工程添加到tomcat运行实例中,确认tomcat实例中有你要部署运行的web工程模块;
选择有修改时热部署(可忽略)
加上热部署时,当页面发生改变时,则可以及时对访问页面作出修改;
(6)启动项目,则可以自动打开浏览器,访问index.jsp页面;
本节学习了JavaWeb的一些相关知识,了解了tomca服务器的一些概念,并学习了tomcat的安装和常见错误的解决。最后也将tomcat与开发工具IEDA进行整合,完成基本操作;
如果感觉内容写的还不错的话,一键三连不迷路!!!!
后面将会更新更多学习内容,一起学习吧!!!!!!