当前位置: 首页 > news >正文

广州网站优化公司排名众筹网站建设 网站定制开发

广州网站优化公司排名,众筹网站建设 网站定制开发,wordpress禁止图片点击,中国建设银行个人网上银行登录官网文章目录 一、基本概念1.1 动态Web网站简介1.2 web应用程序1.3 静态web1.4 动态web 二、web服务器2.1 技术2.2 应用服务器2.3 安装 jdk8 三、Tomcat3.1 安装 Tomcat93.2 文件说明3.3 启动并使用Tomcat3.4 关闭Tomcat3.5 可能遇到的问题3.6 配置3.6.1 修改测试访问的网页地址3.6… 文章目录 一、基本概念1.1 动态Web网站简介1.2 web应用程序1.3 静态web1.4 动态web 二、web服务器2.1 技术2.2 应用服务器2.3 安装 jdk8 三、Tomcat3.1 安装 Tomcat93.2 文件说明3.3 启动并使用Tomcat3.4 关闭Tomcat3.5 可能遇到的问题3.6 配置3.6.1 修改测试访问的网页地址3.6.2 修改测试访问的网页内容3.6.3 修改存放网页的位置 3.7 网站是如何进行访问的3.8 网站应有的结构 四、Http 详解4.1 版本4.2 Http请求4.2.1 请求行4.2.2 消息头 4.3 Http响应4.3.1 响应体4.3.2 响应状态码 五、Maven5.1 安装Maven5.2 文件说明5.3 修改镜像5.4 配置环境变量5.5 创建本地仓库5.6 在IDEA中使用Maven5.7 模板创建和直接创建的对比5.8 标记文件夹5.9 在IDEA中配置Tomcat5.10 Maven侧边栏的说明5.11 pom文件分析5.12 约定大于配置思想的缺点5.13 更改webapp版本 六、Servlet6.1 Servlet简介6.2 使用Servlet6.2.1 编写Java文件6.2.2 编写Servlet映射6.2.3 配置Tomcat6.2.4 运行 6.3 Servlet运行原理6.4 Mapping**说在最后** 一、基本概念 在 Java 中动态web资源开发的技术统称为JavaWeb 1.1 动态Web网站简介 提供给所有人看到的数据始终会发生变化每个人在不同时间不同地点看到的信息个不相同 https-------443端口 http---------80端口 常用技术栈 ServeltJSPASPPHP 1.2 web应用程序 可以提供浏览器访问的程序web应用程序编写完毕后若想提供给外界访问需要用Tomcat服务器统一管理。 html、css、jsjsp、servletjava程序jar包配置文件properties 1.3 静态web 类似html这样的网页后缀如果服务器上一直存在这些东西我们就可以通过网络进行读取。 静态web存在的缺点 web页面无法动态更新只能编写JavaScript实现伪动态 无法和数据库交互数据无法持久化注册、商品信息、用户信息和用户无法交互 1.4 动态web 页面会动态展示 动态web存在的缺点 如果加入服务器的动态web资源出现了错误我们需要重新编写后台程序再发布即停机维护。 二、web服务器 C/S客户端和服务器 B/S浏览器和服务器 2.1 技术 ASP在HTML中嵌入了VB的脚本ASPCOM,缺点业务代码多页面混乱维护成本高PHP开发速度快功能强大支持跨平台代码简单缺点无法承载大访问量的情况局限性JSP/Servletsun公司主推的B/S架构基于Java可承载三高高性能、高可用、高并发语法与ASP相似。 2.2 应用服务器 作用处理用户请求和提供用户响应信息。 IIS IIS是指World Wide Web server服务IIS是一种Web网页服务组件专业的说IIS可以赋予一部主机电脑一组以上的IP地址而且还可以有一个以上的域名作为Web网站。 Tomcat Tomcat 是由 Apache 软件基金会下属的 Jakarta 项目开发的一个 Servlet 容器按照 Sun Microsystems 提供的技术规范开发出来Tomcat 8 实现了对 Servlet 3.1 和 JavaServer Page 2.3JSP的支持并提供了作为 Web 服务器的一些特有功能如 Tomcat 管理和控制平台、安全域管理和 Tomcat 附加组件等。最新版本为9.0。 2.3 安装 jdk8 程序员好冰 三、Tomcat 官网链接 3.1 安装 Tomcat9 程序员好冰 3.2 文件说明 bin 启动、关闭的脚本文件conf 配置lib 依赖的jar包logs 日志temp 存放临时文件webapps 存放网站 3.3 启动并使用Tomcat Tomcat路径 ------ bin目录 ------- startup.bat 双击 在浏览器输入localhost:8080 访问测试http://localhost:8080 localhost(默认主机) 127.0.0.1 默认端口号8080 mysql默认端口号3306http默认端口号80https默认端口号443 3.4 关闭Tomcat Tomcat路径 ------ bin目录 ------- shutdown.bat 双击 3.5 可能遇到的问题 Java环境变量没配置闪退问题需要配置兼容性乱码问题在startup.bat文件中配置。 3.6 配置 3.6.1 修改测试访问的网页地址 在conf目录下打开server.xml 服务器核心配置文件 修改默认端口号 修改默认主机如将 localhost 改为 www. haobing. com 第一步将Host的name属性修改为 www. haobing. com 第二步打开文件C:\Windows\System32\drivers\etc\hosts 第三步添加映射 3.6.2 修改测试访问的网页内容 在webapps目录下找到 ROOT 打开 保留这个文件夹WEB-INF其它都可以修改 3.6.3 修改存放网页的位置 Host下的APPBase属性就是网页的根目录 webapps下的每个文件夹名都是可以访问的 3.7 网站是如何进行访问的 客户端请求网址 先查找客户端本机 hostC:\Windows\System32\drivers\etc\hosts 配置文件下有没有这个域名的映射 有直接返回对应的IP地址结束没有继续下一步 查找DNS服务器 有返回对应的IP地址结束没有访问出现错误 404 3.8 网站应有的结构 ---webapps //Tomcat服务器的web目录、-ROOT-haobing //网站的目录名-WEB-INF //存放网站程序-web.xml //网站的配置文件-classes //Java程序-lib //web应用所依赖的jar包-index.jsp //默认的首页-static-css-js-img-...四、Http 详解 一个简单的请求-响应协议 它指定了客户端可能发送给服务器什么样的信息以及得到什么样的响应 默认端口80 Https安全默认端口443 超文本传输协议超文本图片、音乐、视频、定位、地图…运行在TCP之上 4.1 版本 http 1.0 仅能够一次连接客户端可以与web服务器连接后只能获得一个web资源之后断开连接http 1.1能够进行多次连接可以获得多个web资源。 4.2 Http请求 客户端------发请求-----服务器 请求 URL: https://www.baidu.com/ 请求方法: GET/POST 状态代码: 200 OK 远程地址: 14.215.177.39:443 引用者策略: strict-origin-when-cross-originAccept:text/html Accept-Encoding: gzip Accept-Language: zh-CN --------------语言 Cache-Control: max-age0 Connection: keep-alive4.2.1 请求行 请求行中的请求方式GET 请求方式GET、POST、HEAD、DELETE、PUT、TRACT GET一次请求能够携带的参数比较少大小有限制会在浏览器的URL地址栏显示数据内容不安全但是高效POST一次请求能够携带的参数没有限制大小没有限制不会会在浏览器的URL地址栏显示数据内容安全但是不高效。 4.2.2 消息头 Accept: --------------告诉浏览器它支持的数据类型 Accept-Encoding: --------------支持哪种编码格式GBK、UTF-8、GB2312、ISO8859-1 Accept-Language: --------------设置语言 Cache-Control: --------------缓存控制 Connection: --------------告诉浏览器请求完成是断开还是保持连接 HOST: --------------主机4.3 Http响应 服务器-----响应------客户端 Cache-Control:private --------------缓存控制 Connection: keep-alive ---------------连接保持连接说明是http1.1 Content-Encoding: gzip ---------------编码 Content-Type: text/html; charsetutf-8 ------类型4.3.1 响应体 Accept: --------------告诉浏览器它支持的数据类型 Accept-Encoding: --------------支持哪种编码格式GBK、UTF-8、GB2312、ISO8859-1 Accept-Language: --------------设置语言 Cache-Control: --------------缓存控制 Connection: --------------告诉浏览器请求完成是断开还是保持连接 HOST: --------------主机 ReFresh: --------------告诉客户端多久刷新一次 Location: --------------让网页重新定位4.3.2 响应状态码 200成功3**请求重定向4**找不到资源5**服务器代码错误502网关错误 五、Maven 官网链接 Maven的核心功能是合理叙述项目间的依赖关系通俗点讲就是通过pom.xml文件的配置获取jar包而不用手动去添加jar包 在JavaWeb开发中需要手动导入jar包Maven可以自动帮我们导入和配置jar包。 项目架构管理工具核心思想约定大于配置 Maven会规定好你该如何去编写我们的Java代码必须要按照这个规范来。 5.1 安装Maven 程序员好冰 5.2 文件说明 bin执行文件boot启动需要的选项conf配置文件 5.3 修改镜像 Maven目录下----conf------settings.xml 镜像方便下载使用 阿里云镜像官网 找到Maven 直接复制 粘贴在这即可 5.4 配置环境变量 M2_HOME---------------bin目录 MAVEN_HOME--------bin上一级目录 添加path 查看是否配置成功--------------mvn -version 5.5 创建本地仓库 在Maven目录下创建一个文件夹 修改localRepository下的目录 5.6 在IDEA中使用Maven 打开全局设置 设置Maven 更改 Maven版本settings.xml位置本地仓库位置 Apply 创建新项目 点击创建 查看本地仓库发现多出来的文件说明成功 成功 5.7 模板创建和直接创建的对比 左边使用模板创建------------------------右边直接创建 5.8 标记文件夹 约定大于配置思想 按照图中打开 照上修改后对应的文件图标将会改变颜色 5.9 在IDEA中配置Tomcat 编辑配置 找到并选择本地Tomcat 相关配置 配置Tomcat HOME 配置Tomcat的安装路径 成功点击OK-----Apply 指定一个文件夹名 虚拟路径映射 点击运行 这里访问到的HelloWorld就是我们默认的index.jsp中的内容 Tomcat配置成功 5.10 Maven侧边栏的说明 5.11 pom文件分析 !--Maven版本和头文件-- project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/maven-v4_0_0.xsdmodelVersion4.0.0/modelVersion!-- 这里就是我们刚才配置的GAV--groupIdorg.example/groupIdartifactIdjavaweb-01-maven/artifactId !-- 项目的打包方式:1.jar-Java应用;2.war-JavaWeb应用--packagingwar/packaging !-- 版本--version1.0-SNAPSHOT/versionnamejavaweb-01-maven Maven Webapp/nameurlhttps://maven.apache.org/url !-- 配置--properties!--项目的默认构建编码--project.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.target/properties!-- 项目依赖--dependencies !-- 项目具体依赖的jar包文件--dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.11/version/dependency/dependencies !-- 项目构建的插件--buildfinalNamejavaweb-01-maven/finalName/build /projectMaven的 JAR 包仓库 Maven的强大之处在于它会帮你导入一个JAR包所依赖的其他JAR包 5.12 约定大于配置思想的缺点 Maven由于它的约定大于配置的思想当我们编写的配置文件不符合规范的时候将会无法导出或者生效 例如在java目录本应该放class文件下存放xml文件或properties文件 解决方案 链接一 链接二 在build中配置resources来防止资源导出失败的问题 buildresourcesresourcedirectorysrc/main/resources/directoryexcludesexclude**/*.properties/excludeexclude**/*.xml/exclude/excludesfilteringfalse/filtering/resourceresourcedirectorysrc/main/java/directoryincludesinclude**/*.properties/includeinclude**/*.xml/include/includesfilteringfalse/filtering/resource/resources /buildMaven中的目录树 Maven中jar包的一些结构体系 5.13 更改webapp版本 替换为webapp4.0版本和Tomcat一致 原始版本webapp2.3 找到Tomcat安装目录-------webapps-------ROOT-------WEB-INF-------web.xml ?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0metadata-completetrue /web-app将上面的内容替换到WEB-INF下的web.xml中全部替换 替换后… 六、Servlet 6.1 Servlet简介 简介链接Servlet 是 Sun 公司推出的一种基于 Java 的动态网站开发技术。 编写 Servlet 代码需要遵循 Java 语法一个 Servlet 程序其实就是一个按照 Servlet 规范编写的 Java 类。Servlet 程序需要先编译成字节码文件.class文件然后再部署到服务器运行。 Sun公司在这些API中提供一个叫Servlet的接口如果你想开发一个Servlet程序需要完成两个步骤 编写一个类实现Servlet接口把开发好的Java类部署到web服务器中 实现了Servlet接口的Java程序叫做Servlet 6.2 使用Servlet 创建一个普通的Maven项目并将src目录删除 在pom.xml中添加项目依赖 dependencies!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion4.0.1/version/dependency!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api --dependencygroupIdjavax.servlet.jsp/groupIdartifactIdjavax.servlet.jsp-api/artifactIdversion2.3.3/version/dependency /dependencies找到Maven仓库maven-repo\javax\servletMaven会自动下载如下文件 创建子模块 父子项目 父项目中的pom.xml 子项目中 父项目中的 JAR 包子项目可以直接使用反过来不行-------------多态 son extends father {}更换web.xml中的webapp版本 ?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0metadata-completetrue /web-app编写Servlet程序 6.2.1 编写Java文件 java—package 包名规范 class文件 树类Servletvoid service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;GenericServletpublic abstract void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;HttpServletHelloServlet我们创建的类我们需要进行重写 重写doGet和doPost方法 快捷键alt insert 由于get或者post只是请求实现的方式不同因此可以互相调用业务逻辑都一样 package com.haobin.servlet;import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter;public class HelloServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(进入doGet方法);PrintWriter writer resp.getWriter();writer.print(Hello,Serlvet!);}Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);} }6.2.2 编写Servlet映射 为什么需要映射 我们编写的是Java程序但是要通过浏览器访问而浏览器需要连接web服务器所以我们要在web服务器中注册我们编写的Servlet还需要给它一个浏览器能够访问的路径 在web.xml文件下 mapping-----映射 6.2.3 配置Tomcat 编辑配置 找到并选择本地Tomcat 相关配置 配置Tomcat HOME 配置Tomcat的安装路径 成功点击OK-----Apply 指定一个文件夹名 虚拟路径映射 点击运行 这里访问到的HelloWorld就是我们默认的index.jsp中的内容 Tomcat配置成功 6.2.4 运行 生成的target文件夹 网页显示 映射请求逻辑 6.3 Servlet运行原理 Servlet是由Web服务器调用的web服务器在收到浏览器请求之后会进行如下过程 6.4 Mapping 一个Servlet可以指定一个映射路径 servlet-mappingservlet-namehello/servlet-nameurl-pattern/hello/url-pattern /servlet-mapping一个Servlet可以指定多个映射路径 servlet-mappingservlet-namehello/servlet-nameurl-pattern/hello/url-pattern /servlet-mapping servlet-mappingservlet-namehello/servlet-nameurl-pattern/hello2/url-pattern /servlet-mapping servlet-mappingservlet-namehello/servlet-nameurl-pattern/hello3/url-pattern /servlet-mapping servlet-mappingservlet-namehello/servlet-nameurl-pattern/hello4/url-pattern /servlet-mapping一个Servlet可以指定通用映射路径*可以包括任何东西包括为空的情况 servlet-mappingservlet-namehello/servlet-nameurl-pattern/hello/*/url-pattern /servlet-mapping说在最后 ​ ✍创作不易如果觉得文章写得还可以的话就不要吝啬你的 啦~ ✍
http://www.yutouwan.com/news/342039/

相关文章:

  • 优化seo网站wordpress 加载完毕
  • 网站做推广需要多少钱百度seo是啥
  • 做网站南宁建立的近义词
  • 网站建设 报告wordpress 注册用户
  • 网站改版文案ui设计app界面设计流程
  • 怎么样做淘宝优惠券网站百度开放平台
  • 郑州网站设计推荐阳江 网站开发
  • 网站掉权重是怎么回事视频网站主持人
  • 电商网站平台建设视频公司简介模板素材
  • 公司网站建设需要注意哪些内容成品网站设计网站
  • 厦门做返利网站的公司凡科app制作
  • 宠物店网站建设方案head first wordpress
  • 西宁网站建设公司网站精神文件建设专栏
  • 苏州公司网站建设电话武邑县建设局网站
  • 皖icp备 网站建设男女做暖暖的视频试看网站
  • 网站做qq链接代码网页设计作业怎么打包
  • 淘宝网站怎么做的企业怎么做网站推广
  • 常州网站建设哪家好网站利润来源
  • 网站维护外包方案电子商务网站建设与维护 书
  • 美容医疗 网站建设php 网站 教程
  • 58同城网站招聘怎么做中企动力建站怎么样
  • 网站做优化效果怎样机械加工网站大全
  • 做网站的步骤阿里企业邮箱设置
  • 记事本代码做网站获取文章内容 wordpress
  • 网页制作素材免费网站免费建网站的
  • 网站建设预算项目上海韵茵网站建设
  • 建一个网站江阴响应式网站开发
  • 温江建网站wordpress 收费 主题
  • 关于公司建网站wordpress建的大型网站
  • 什么是企业网站pv外贸网站怎样注册