javaWeb核心技术第六篇之BootStrap

2019-08-28 18:55| 发布者: |

需求分析: 将我们编写好的项目放到服务器上,这样以来用户就可以通过网络访问到我们的项目了 技术分析: web服务器 web项目 http协议 ////////////////////////// http://localhost/webdemo/html/hello.html get /////////////////// day33http tomcat - web服务器 - 概念: - web资源: "英文直译"网"的意思 资源:一切数据文件 web资源:通过网络可以访问到的资源,通常指的是一切放在服务器上的文件" - web资源的分类: - 静态的web资源: " 内容是一成不变的" - 动态的web资源: " 内容有可能在不同的时间或者不同的人访问的时候会发生改变的" - web技术分类 - 静态的web技术 " 例如: html css js ....." - 动态的web技术 " 例如:servlet jsp" - 软件的架构 - c/s架构 " 例如:qq 迅雷 lol" - b/s架构 " 例如:京东 淘宝 " - 区别 - c/s:需要客户下载客户端,页面比较炫,和服务器交互少,可以在客户端处理部分业务逻辑,可降低服务器的压力.需要维护客户端和服务器端 - b/s:只需要客户有一个浏览器,一切页面从服务器加载,和服务器交互频繁,由服务器处理业务逻辑,服务器压力较大.只需要维护服务器端. - 通讯机制 - 基于http协议 - 浏览器发送给服务器的内容:请求 - 服务器返回给浏览器的内容:响应 - 注意:先有请求,后有响应,一次请求对应一次响应 - web服务器 - 作用:将我们编写好的网页发布出去,别人就可以通过网络访问 - 常见的web服务器 "名称 厂商 特点 weblogic oracle 大型的收费的支持javaee所有规范的web服务器 websphere ibm 大型的收费的支持javaee所有规范的web服务器 tomcat apache 小型的免费的支持servlet和jsp规范的"web服务器"" - tomcat服务器★ tomcat如何优化? 1: 优化连接配置.修改连接数,关闭客户端的dns查询 2: 优化jdk,扩大tomcat使用的内存,默认为128m - 下载 - http://tomcat.apache.org/download-70.cgi - core: - zip:可以在window上运行的 - tar.gz:运行在linux上的 - 安装 - 解压缩即可 - 目录结构 - bin:存放可执行的文件 - ★conf:存放配置文件 - lib:存放的是tomcat运行时和项目运行时必须的jar包 - logs:存放的是日志文件 - temp:存放临时文件 - ★★webapps:存放要发布的web项目 - ★work:存放项目运行时产生的java文件和class文件 - 启动 " 双击 tomcat目录下/bin/startup.bat" - 关闭 " 方式1:点 x 方式2:ctrl + c 方式3:双击 tomcat目录下/bin/shutdown.bat" - 配置 - 常见问题 - 一闪而过 "查看java_home是否配置正确" - 端口占用: 可以修改tomcat的端口号 "修改 tomcat目录下/conf/server.xml 大约70行 connector port="8080" protocol="http/1.1" connectiontimeout="20000" redirectport="8443" / 需要将 8080 修改成其他的端口号 端口号:0~65535 0~1024:系统预留的端口号 一般不要使用 但是可以使用80端口 80端口是http协议的默认端口号,访问的时候可以不写端口号" - 访问格式 - tomcat的访问路径 " http://localhost:8080" - 格式:http://ip地址:端口号/项目名/资源?参数名称=值 参数名称=值 - web项目 - 目录结构:★ "myweb |---资源文件 html img css js |---web-inf | |---lib | |---classes | |---web.xml" - 项目访问路径: "http://localhost:80/myweb/1.html 协议://ip地址:端口/项目名称/资源" - tomcat和eclipse整合 - http协议: - 协议:规定内容的传输的格式 - http协议: "用来制定互联网上数据的传输格式" - 包含: - 浏览器发送给服务器的内容 请求 "规定请求数据的格式" - 服务器返回给浏览器的内容 响应 "规定响应数据的格式" - 请求的格式: "请求行 请求头 请求体" - 请求行:请求的第一行 - 格式:请求方式 请求资源 协议/版本 "例如: get /day33/1.html http/1.1" - 请求方式: "常见的两种 get和post get请求:请求参数会在地址栏上显示,参数大小有限制,不安全 http://ip地址:端口号/项目名/资源?参数名称=值 参数名称=值 post请求:请求参数不在地址栏上显示,参数大小不受限制.较为安全 参数名称=值 参数名称=值" - 请求头 - 格式: key/value的格式 - 常见的请求头 - accept: text/html,image/* --支持数据类型 - accept-charset: iso-8859-1 --字符集 - accept-encoding: gzip --支持压缩 - accept-language:zh-cn --语言环境 - host: www.baidu.cn:80 --访问主机 - if-modified-since: tue, 11 jul 2000 18:23:51 gmt --缓存文件的最后修改时间 - referer: http://www.baidu.com/index.jsp --来自哪个页面、防盗链 - user-agent: mozilla/4.0 "扩展知识: trident内核代表产品internet explorer,又称其为ie内核 gecko内核代表作品mozilla firefoxgecko,火狐 chrome内核代表作品chrome,谷歌" - cookie - connection: close/keep-alive --链接状态 - 重要的头: - referer user-agent cookie if-modified-since - 请求体 "和请求头之间有一个空行 post请求的参数:只有表单提交的时候明确了method="post"这时候是post请求,其他的都是get请求 参数名称=值 参数名称=值 username=jack password=1234" - 响应的格式: "响应行 响应头 响应体" - 响应行:响应信息的第一行 - 格式: - 协议/版本 响应的状态码 状态码说明 - 例如: - http/1.1 200 ok - 状态码: - 1xx :请求已发送 - 2xx :响应已完成 - 200:响应成功 - 3xx :需要浏览器进一步操作才可以完成 - 302:重定向 - 304:读缓存 - 4xx :用户访问错误 - 404:用户访问的资源不存在 - 5xx :服务器内部错误 - 500:服务器内部异常 - 响应头 - 格式: key/value的格式 - 常见的响应头 - location: http://www.it315.org/index.jsp --跳转方向 - server:apache tomcat --服务器型号 - content-encoding: gzip --数据压缩 - content-length: 80 --数据长度 - content-language: zh-cn --语言环境 - content-type: text/html; charset=gb2312 --数据类型 大类型/小类型 text/css text/javascript image/jpeg image/bmp - last-modified: tue, 11 jul 2000 18:23:51 gmt --最后修改时间 - refresh: 1;url=http://www.it315.org --定时刷新 - content-disposition: attachment; filename=aaa.zip --下载 - set-cookie:ss=q0=5lb_nq; path=/search - expires: -1 --缓存 - cache-control: no-cache --缓存 - pragma: no-cache --缓存 - connection:keep-alive --连接 - 重点的头: - set-cookie location content-type refresh content-disposition last-modified - 响应体 "和响应头之间有一个空行, 浏览器解析的内容" - servlet入门: "本质上就是一个运行在服务器上的类" - 作用:1.接受请求 2.调用service 处理业务逻辑 3.生成响应结果 - 入门步骤: - 1.编写一个类 - 必须实现servlet接口 - 重写里面的方法 - 2.编写配置文件 "注册servlet 绑定路径 !-- 注册servlet servlet-name:给servlet起个名称 名称自定义,保证唯一 servlet-class:serlvet的全限定名 servlet servlet-name helloservlet /servlet-name servlet-class cn.baidu.demo.helloservlet /servlet-class /servlet !-- 绑定路径 servlet-name:在servlet标签中给servlet起好的名称 url-pattern:路径 暂时都以"/"开头 servlet-mapping servlet-name helloservlet /servlet-name url-pattern /hello /url-pattern /servlet-mapping " - 3.测试 " localhost/项目名/绑定的路径 localhost/day33/hello" 在服务器中,为什么需要项目部署? 为了让网络通过服务器访问到项目
<
>
关于我们
AB模版网成立于2014年,我们是一家专注用户体验设计开发与互联网品牌建设的设计公司,创立至今为2000多位客户提供了创新与专业的设计方案。设计服务范围包括:交互原型设计、产品视觉设计、网站设计与开发建设、移动及软件产品界面设计、图标设计、品牌及平面设计等。

联系我们

13588889999服务时间:9:00-18:00)

admin@adminbuy.cn

官方微信官方微信

部门热线

前   台:13588889999
业务部:13588889999
客服部:13588889999
技术部:13566667777
人事部:13566667777

咨询电话13588889999 返回顶部
返回顶部