1.JavaWeb
所有通过Java语言编写可以通过浏览器访问的程序的总称叫JavaWeb,它是基于请求和响应来开发的
请求是指客户端给服务器发送数据
响应是指服务器给客户端回传数据
请求和响应成对出现
2.Web资源的分类
按实现的技术和呈现的效果不同,分为静态资源和动态资源
静态资源:html,css,txt,mp4视频,jpg图片
动态资源:jsp页面,servlet程序
3.常用的Web服务器
Tomcat:由Apache组织提供的一种web服务器,提供对jsp和servlet的支持,是一种轻量级的JavaWeb容器。
Jboss:遵从JaveEE规范的,开放源代码的,纯Java的EJB服务器,支持所有javaEE规范
GlassFish:由Oracle公司开发的一款Java web服务器,强健的商业服务器
Resin:由CAUCHO公司开发,是一个非常流行的服务器,resin自身采用Java语言开发
WebLogic:由Oracle公司开发,支持Java EE规范,适合大型项目
4.Tomcat的使用
目录
bin 存放Tomcat服务器的可执行程序
conf 存放Tomcat服务器的配置文件
lib 存放Tomcat服务器的jar包
logs 存放Tomcat服务器运行时输出的日记信息
temp 存放Tomcat运行时产生的临时数据
webapps 存放部署的web工程
work 存放Tomcat运行时jsp翻译为Servlet的源码,和Session钝化的目录
启动Tomcat服务器
打开bin目录下的startup.bat文件,即可启动
测试服务器启动成功?
在浏览器输入
http://localhost:8080
当出现官网界面,说明启动成功
停止Tomcat
1.关闭tomcat服务器窗口
2.把tomcat服务器窗口置为当前窗口,使用快捷键ctrl+c
3.找到tomcat的bin目录下的shutdown.bat,双击停止(主要)
修改Tomcat的端口号
MySQL的默认端口号:3306
Tomcat的默认端口号:8080
找到Tomcat目录下的conf目录,找到serve.xml配置文件
找到Connector标签,修改port属性为需要的端口号(端口号范围1-65535),重启生效
HTTP协议默认的端口号为80
部署Web工程到Tomcat中
第一种方式
把web工程目录拷贝到Tomcat的webapps目录下即可
如何访问tomcat下的工程?
在浏览器中输入访问地址,格式:
http://ip:port/工程名/目录下/文件名
第二种方式
找到Tomcat目录下的conf目录/Catalina/localhost/下,创建配置文件
Context表示一个工程上下文
path表示工程的访问路径
docBase表示工程目录
<Context path=”访问路径” docBase=”工程目录” />
手托html页面到浏览器和在浏览器中输入地址访问的区别?
手托html页面使用的是file://协议,表示告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上即可
在浏览器地址栏输入:http://localhost:8080/工程路径/文件,使用的是http协议,请求发给服务器,服务器收到请求后读取要访问的文件,回传给客户端要的页面内容,解析展示在浏览器上
ROOT的工程访问及默认index.html页面的访问
当我们在浏览器地址栏输入访问地址
http://ip:port/
没有工程名时,默认访问的是ROOT工程
当我们在浏览器地址栏输入访问地址
http://ip:port/工程名/
没有资源名时,默认访问的是index.html页面
IDEA整合Tomcat服务器
File—Settings—Build,Execution,Deployment—application Servers
5.IDEA中动态Web工程的操作
1.创建一个新模块
2.选择要创建什么类型的模块工程
3.输入模块名,点击finish完成创建
动态web工程目录
src 存放自己编写的Java源代码
web 存放web工程的资源文件,如html页面,css文件…
WEB-INF 是一个受服务器保护的目录,浏览器无法直接访问到此目录
web.xml 是整个动态web工程的配置部署描述文件,在这里配置web工程组件,如Servlet程序、Filter过滤器、Listener监听器…
lib 存放第三方jar包
给Tomcat添加第三方jar包
1.打开项目结构菜单操作界面,添加一个自己的类库
2.添加类库需要的jar包文件
3.选择你添加的类库给哪个模块使用
4.选择artifacts选项,将类库添加到打包部署中