bin目录:所有可执行文件,包括启动和关闭服务器的脚本 conf目录:服务器配置文件目录 lib目录:Tomcat服务端运行的一些依赖 logs目录:所有的日志信息都在这里 temp目录:存放运行时产生的一些临时文件...,不用关心 work目录:工作目录,Tomcat会将jsp文件转换为java文件 webapps目录:所有的Web项目都在这里,每个文件夹都是一个Web应用程序: 我们发现,官方已经给我们预设了一些项目了...Tomcat服务器帮助我们创建的一个实现类,HTTP请求报文中的所有内容,都可以从ServletRequest对象中获取,同理,ServletResponse就是我们需要返回给浏览器的HTTP响应报文实体类封装...GET请求也能传递参数,这里做一下演示。 重定向与请求转发 当我们希望用户登录完成之后,直接跳转到网站的首页,那么这个时候,我们就可以使用重定向来完成。...接着来看请求转发,请求转发其实是一种服务器内部的跳转机制,我们知道,重定向会使得浏览器去重新请求一个页面,而请求转发则是服务器内部进行跳转,它的目的是,直接将本次请求转发给其他Servlet进行处理,并由其他
Tomcat常见面试题 Tomcat的缺省端口是多少,怎么修改 Tomcat的缺省端口是多少,怎么修改 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.xml...POST方式:可以在请求的实体内容中向服务器发送数据,传送的数据量无限制。 请求参数的位置上: GET方式:请求参数放在URL地址后面,以?...的方式来进行拼接 POST方式:请求参数放在HTTP请求包中 用途上: GET方式一般用来获取数据 POST方式一般用来提交数据 首先是因为GET方式携带的数据量比较小,无法带过去很大的数量 POST方式提交的参数后台更加容易解析...这是由浏览器进行的页面跳转实现重定向会发出两个http请求,**request域对象是无效的,因为它不是同一个request对象 转发是由服务器进行跳转的,细心的朋友会发现,在转发的时候,浏览器的地址栏是没有发生变化的...转发是发生在服务器的 重定向是发生在浏览器的 用法不同: 重定向时"/"代表的是webapps目录 转发时"/"代表的是本应用程序的根目录【zhongfucheng】 很多人都搞不清楚转发和重定向的时候
:输出内容 设置文件输出的编码格式和内容类型:resp.setContentType("text/html;charset=utf-8"); ---- GET 和 POST 的区别 要知道,GET...,较安全(但仍可以通过相关工具访问到数据) 2.POST 方式没有限制请求的数据大小,可以做图片的上传 但并不是所有的数据都需要使用 POST 请求来完成,事实上,GET 请求方式会比 POST 请求更快...,当数据小并且安全性要求不是那么高的时候,GET 仍然是很好的选择....(并且 GET 相较 POST 简单) ---- 请求中文乱码的处理 在 Tomcat 服务器中,接受请求的时候,默认的编码方式为 ISO-8859-1,而该编码方式只占一个字节,不支持中文(两个字节...2.对于 GET 请求: 重新设置 Tomcat 的编码方式,修改 Tomcat 的配置文件: Tomcat根目录/conf/server.xml(修改端口的那一行) ---- Servlet
这样在昨天项目目录的基础上,就多了这两个。 第二步:把我们从BootStrap官网上下载的一些静态文件以及一个jquery.js文件,都拷贝到刚刚创建的static文件。...# request是一个对象,封装了用户发送过来的所有请求相关数据 def index2(request): # 获取请求方式 GET/POST print(request.method...) # 获取在URL传递的值 print(request.GET) # 获取在请求体中传递的数据 print(request.POST) # Django读取Html...当然还有一种情况,有人可能会问,那要是我不是在app项目下建立的templates文件夹,我是在Django项目下建立的templates文件夹,我把html文件放在那里面怎么办呢?...也就是说,比如浏览器给Django发送请求,想要重定向到我的博客,那么浏览器就会把我的博客url返回给浏览器,然后浏览器再去自己发送请求访问我的博客,而不是Django给我的博客发送请求后,再把内容返回给浏览器
Tomcat的缺省端口是多少,怎么修改 1.找到Tomcat目录下的conf文件夹 2.进入conf文件夹里面找到server.xml文件 3.打开server.xml文件 4.在server.xml...● POST方式:可以在请求的实体内容中向服务器发送数据,传送的数据量无限制。 请求参数的位置上: ● GET方式:请求参数放在URL地址后面,以?...的方式来进行拼接 ● POST方式:请求参数放在HTTP请求包中 用途上: ● GET方式一般用来获取数据 ● POST方式一般用来提交数据 原因: ● 首先是因为GET方式携带的数据量比较小...曾经介绍过:实现重定向的原理是由response的状态码和Location头组合而实现的。...**这是由浏览器进行的页面跳转**实现重定向**会发出两个http请求**,**request域对象是无效的,因为它不是同一个request对象** 用法不同: 很多人都搞不清楚转发和重定向的时候,
-1,所以所以现在的get请求很少有乱码问题; //get请求乱码处理。...,页面接收响应的编码,页面以什么编码接收后端响应回来的内容 response.setHeader(“Content-Type”, “text/html;charset=UTF-8”); //后端以什么编码响应给前端...,不可以访问外部资源,但是重定向可以(除WIN-INFO之外); 转发转发的地址栏显示的地址是首次访问的地址,后续所有的转发操作都是内部实现的,地址栏看不到,只显示第一次请求的地址,但是重定向的地址栏显示的是最后一次的地址栏...; 转发"/"代表的含义不同,转发是交给服务器处理,而重定向是交给浏览器处理,代表站点; 转发转发会携带请求,不会重新发起请求,全程request对象只用一个;重定向每次都是浏览器发起的,都是一个新的请求...session超时时长配置,tomcat中默认session对象的超时时长是:30分钟 // tomcat的默认配置文件:tomcat目录下/conf/web.xml中有默认配置,如果需要修改,就讲如下配置
index.htm; root /usr/local/nginx/html; #定义服务器的默认网站根目录位置 #监听完成以后通过斜杆(/)拦截请求转发到后端的tomcat服务器....rmvb,无效 root html/b; if ($invalid_referer) { #如果请求不是从www.dbspread.com白名单发出来的请求.../nginx/html; #定义服务器的默认网站根目录位置 #重定向 if ($host !...#尽可能多的接受请求,默认是关闭状态 } #处理http请求的一个应用配置段 http { #引用mime.types,这个类型定义了很多,当web服务器收到静态的资源文件请求时,依据请求文件的后缀名在服务器的... index.htm; root /usr/local/nginx/html; #定义服务器的默认网站根目录位置 #重定向 if ($host !
index.htm; root /usr/local/nginx/html; #定义服务器的默认网站根目录位置 #监听完成以后通过斜杆(/)拦截请求转发到后端的tomcat服务器....rmvb,无效 root html/b; if ($invalid_referer) { #如果请求不是从www.dbspread.com.../usr/local/nginx/html; #定义服务器的默认网站根目录位置 #重定向 if ($host !...#尽可能多的接受请求,默认是关闭状态 } #处理http请求的一个应用配置段 http { #引用mime.types,这个类型定义了很多,当web服务器收到静态的资源文件请求时,依据请求文件的后缀名在服务器的...index.htm; root /usr/local/nginx/html; #定义服务器的默认网站根目录位置 #重定向 if ($host !
Flask 的 API 接口 以 Node.js 服务运行的前端开发环境同样也可以访问 API 接口 这看起来很有趣,不是吗?...最主要的不同点在于我们详细指明了前端的静态和模板文件夹输出到 /dist 文件夹。然后在根目录下运行 Flask 服务。...FLASK_APP 指向服务启动文件, FLASK_DEBUG=1 将会以调试模式运行。如果没有错误,你将会看到熟悉的首页,这样,服务器就成功运行 Vue 应用了。...实际上是因为在 vue-router 用了 HTML5 的 history 模式, 所以我们需要配置我们的后台服务去重定向所有的路由都跳转到 index.html 上。...添加 404 页面 因为在我们的后台服务里设置捕捉所有路由是非常困难的,所以我们用 Flask 捕捉 404 错误会重定向 所有到 index.html(连同不存在的页面)。
/33/1.html HTTP/1.1" - 请求方式: "常见的两种 get和post get请求:请求参数会在地址栏上显示,参数大小有限制,不安全...filepath:直接从项目的根目录开始写 getRealPath("/") ---> d:/tomcat/webapps/14" - (理解)以流的方式返回一个文件..." HTTP & Tomcat 1. web服务器 web资源:通过网络可以访问到的资源,通常指放在服务器上的文件 1....文件下载 步骤: 1. 获取前端传来的文件名 2....每次跳转都视为服务器内部跳转,相对路径为本服务器地址内 每次跳转之后相对路径都会变为服务器根目录,不是某个页面 或程序(路径需要从项目名写起) 重定向(sendRedirect
CAS 原理和协议 从结构上看,CAS 包含两个部分: CAS Server 和 CAS Client。...对于访问受保护资源的每个 Web 请求,CAS Client 会分析该请求的 Http 请求中是否包含 Service Ticket,如果没有,则说明当前用户尚未登录,于是将请求重定向到指定好的 CAS...IIS服务器,因为在windows服务器上,很多都安装了IIS,而IIS默认的端口就是80. 2. skype即时聊天工具,skype的可以穿透防火墙的本领,也是通过占用80端口实现的。...进入到D盘根目录下可以看到已经生成的tomcat.xml 6、进入tomcat文件夹 找到conf目录下的sever.xml并进行编辑 7、编辑 <Connector port=”8443″ protocol...3、测试CAS的php客户端 1)在CAS-1.3.1.tgz中的docs/examples文件夹拷贝到网站的根目录下。
项目结构说明 服务器上的项目结构大概是这样的: 在 /home 路径下有两个如下的项目文件夹: Vue-mall MiniProgram-Admin |--client |--...,这个我们不用动它;而 MiniProgram-Admin 就是本次需要部署的项目,包括一个 client 前端项目文件夹和一个 server 后端项目文件夹,我们希望达到的效果是,输入域名 + /admin...修改配置文件 之前的项目是直接部署在根目录下的,也即 Nginx 配置文件的 location / 下,所以不需要改动前端项目的配置文件,直接打包上传即可;但这次不是部署在根目录下,所以我们要修改两个地方...,路径指示了对应项目的入口文件(通常是 index.html)的绝对路径,它们的区别是: 因为这里我们要在同端口部署多项目,所以给根目录的项目使用的是 root 指令,而给非根目录的项目使用的则是alias...需要改动的就是这里,之后直接把后端项目文件夹上传到服务器即可(node_modules 就不要拖过去了,我们直接在服务器那边安装好),因此最后的结构是这样的: 在 /home 路径下有两个如下的项目文件夹
virtualenv是一个创建隔绝的python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用python工程所需的包。...return HttpResponse("登录成功") else: return HttpResponse("登录失败") #不是POST请求就重定向返回...POST请求就重定向返回login页面 return render(request, 'login.html') 往前端传数据 大部分的django的模板语法还是自行百度,本网站用到的会简单介绍一些...,article_id为在urls里面传来的可变请求数据,限制为整数类型,可用于数据库来查询,context就是存的是传给前端html模板语言所需的数据,是一个字典,key是在前端用的数据名,value...然后就可以直接用{% static '该文件夹的文件相对路径' %}表示文件路径 下面举出部分article.html网页模板,主要是说明后端传来的数据如何引用。
文中示例以本地服务器为例,不存在文件传输,这里不做赘述。...在第七行的root配置里,root指定了服务器的根目录,前端项目的文件就放在这个目录中。 第八行的location通过指令模式与客户端请求的URI相匹配,这里匹配了任何以 “/” 开始的查询。...比如请求http://localhost/abc,服务器匹配到“/”后进入location,执行try_files指令,去root指定的根目录下查找4.html,如果查到则返回4.html内容,如果没有查找到...所以说rewrite进行同域重定向,浏览器地址不会发生变化,而进行非同域重定向,浏览器会发生跳转。...从上面我们可以看出来,在location块内使用的rewrite和proxy_pass功能有点类似,都能实现请求代理,主要区别在于rewrite是在同一域名内更改获取资源的路径,而proxy_pass与
HTML页面,而不用再发Ajax去请求服务器了。...减少后端服务器的并发/负载压力 减少后端服务器的并发/负载压力。除了接口以外的其他所有http请求全部转移到前端nginx上,接口的请求调用tomcat,参考nginx反向代理tomcat。...JC同事之前在项目根目录static文件夹下新建了一个mock文件夹,里面写了一些json文件,当我们做联调的时候,这些mock数据就没用了,我们要把mock数据切换成后端提供给我们的真实的数据。...如果后端采用的java,你需要特别注意的是, tomcat的根目录 并不是 webapps 文件,而后端项目默认是部署在 webapps/ROOT 文件下的,所以你如果使用了相对项目根路径的书写方式来写你的静态文件路径时...项目,一般是在开发环境服务器的nginx配置文件中添加上面几项来统一配置,而不是在后端代码里配置。
(如果此处不写,则相当于应用的根目录) 方法上:请求 URL 的第二级访问目录,与类上的使用@ReqquestMapping标注的一级目录一起组成访问虚拟路径 基本使用 编写UserController...而不必再手动封装集合数据 启动tomcat服务,在浏览器中访问ajax.jsp: http://localhost:8080/jsp/ajax.jsp 结果如下: image.png 静态资源访问 几乎所有情况下...,前端不仅会获取“动态”的数据资源,还会请求存储在服务器上的静态资源(例如土图片),但是之前在前端控制器的配置中web.xml有可能设置了缺省,这就意味着,前端的静态资源请求也会通过前端控制器,进而去寻找相应的方法...localhost:8080/user/quick15 后台会打印设定的默认值: image.png Restful风格参数获取 Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件...默认已经提供了一些常用的类型转换器(例如客户端提交的字符串转换成int型进行参数设置) 但并不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器。
通常, Web 服务器的文件系统中会有一个特殊的文件夹专门用于存放 Web 内容。这个文件夹被称为文档的根目录(document root, 或 docroot)。...Web 服务器从请求报文中获取 URI, 并将其附加在文档根目录的后面 在图中, 有一条对 /specials/saw-blade.gif 的请求到达。...当请求 B 到达时, 服务器会获取文件 /docs/mary/index.html (虚拟托管的请求会使用不同的文档根目录) 用户的主目录docroot Docroot 的另一种常见应用是在 Web...(不同用户有不同的 docroot) 目录列表 Web 服务器可以接收对目录 URL 的请求, 其路径可以解析为一个目录, 而不是文件。...在这种情况下,可以配置 Web 服务器, 使其可以通过与用户的协商来决定使用哪种格式(及相关的 MIME 类型)“最好” 重定向 Web 服务器有时会返回重定向响应而不是成功的报文。
Tomcat配置 常用的web服务器软件:webLogic(oracle),webSphere(IBM),JBOSS(JBOSS公司)(以上三种支持所有JavaEE规范,企业版共13项规范),Tomcat...sendRedirect方法简化重定向(之前修改响应行和响应头重定向) 重定向不同于转发(2次请求,可外部转地址,不可共享数据),转发是服务器本地的servlet之间的,一次请求的,地址栏不变的,能共享数据的...服务器中的绝对路径,在URL中简化前端的域名,值以/开头。相对路径以./或省略其进行开头,不以/开头。...获取文件的真实路径:ServletContext的getRealPath方法获取文件的服务器实际路径,包含WEB-INF文件夹的路径作为跟路径/然后传入文件。...文件下载实例 文件下载示范代码:包含了修改请求头,获取文件,输入输出流,DownLoadUtil工具类方法等。 download.html <!
将云服务器的公网ip和端口号在浏览器上以公网ip:端口号的形式进行连接,云服务器就能收到浏览器发来的请求图片可以看到,客户端不只是发送了一次请求給服务器,其原因在于服务器没有发送响应給客户端,浏览器认为服务器没有收到请求而不断的发送...url当中的/不能称之为我们云服务器上根目录,这个/表示的是web根目录,这个web根目录可以是你的机器上的任何一个目录,这个是可以自己指定的,不一定就是Linux的根目录。...我们在提交数据时,本质上前端会以form表单的形式提交,浏览器会将表单的内容转换为POST或GET方法作为请求发送給服务器。...cookie文件是session id的优点在于用户信息保存在服务器上而不是本地,用户信息的保存安全问题交给了服务器,即互联网产品厂商,让他们去保护用户信息,用户信息的安全性大大加强了。...每次请求资源携带的是session id而不是用户信息,避免被非法分子拦截获取用户信息。
一:CentOS上Nginx的安装参考我的上一篇博客 二: 总的说明: 1、我在根目录下建立了webapps文件夹用于放置项目文件:/webapps,我的项目文件是VindicateWallProj;...2、apache-tomcat-7-1和apache-tomcat-7-2在/home文件夹下; 3、nginx安装文件在/usr/local/nginx下。...(2)进去apache-tomcat-7-1的conf文件夹下,修改server.xml,cd apache-tomcat-7-1/conf 我这里将端口改为了8099, ?...proxy_set_header Host $host; #从header头中获取的主机名 proxy_set_header X-Real-IP $remote_addr...proxy_temp_file_write_size 128k;#缓存临时文件的大小 (5)启动两个tomcat服务器, /home/apache-tomcat-7-1/startup.sh /home
领取专属 10元无门槛券
手把手带您无忧上云