首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Servlet

bin目录:所有可执行文件,包括启动和关闭服务器脚本 conf目录:服务器配置文件目录 lib目录:Tomcat服务端运行一些依赖 logs目录:所有的日志信息都在这里 temp目录:存放运行时产生一些临时文件...,不用关心 work目录:工作目录,Tomcat会将jsp文件转换为java文件 webapps目录:所有的Web项目都在这里,每个文件夹都是一个Web应用程序: 我们发现,官方已经给我们预设了一些项目了...Tomcat服务器帮助我们创建一个实现类,HTTP请求报文中所有内容,都可以ServletRequest对象中获取,同理,ServletResponse就是我们需要返回给浏览器HTTP响应报文实体类封装...GET请求也能传递参数,这里做一下演示。 重定向请求转发 当我们希望用户登录完成之后,直接跳转到网站首页,那么这个时候,我们就可以使用重定向来完成。...接着来看请求转发,请求转发其实是一种服务器内部跳转机制,我们知道,重定向会使得浏览器去重新请求一个页面,请求转发则是服务器内部进行跳转,它目的是,直接将本次请求转发给其他Servlet进行处理,并由其他

1.4K70

Tomcat+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】 很多人都搞不清楚转发和重定向时候

1.4K31
您找到你想要的搜索结果了吗?
是的
没有找到

初学Java Web(4)——Servlet学习总结

:输出内容 设置文件输出编码格式和内容类型: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

87340

基于PycharmDjango学习1 —— Django三种响应

这样在昨天项目目录基础,就多了这两个。 第二步:把我们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给我博客发送请求后,再把内容返回给浏览器

56610

Servlet+Tomcat总结

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对象** 用法不同:   很多人都搞不清楚转发和重定向时候,

76830

Javaweb02-jsp

-1,所以所以现在get请求很少有乱码问题; //get请求乱码处理。...,页面接收响应编码,页面什么编码接收后端响应回来内容 response.setHeader(“Content-Type”, “text/html;charset=UTF-8”); //后端什么编码响应给前端...,不可以访问外部资源,但是重定向可以(除WIN-INFO之外); 转发转发地址栏显示地址是首次访问地址,后续所有的转发操作都是内部实现,地址栏看不到,只显示第一次请求地址,但是重定向地址栏显示是最后一次地址栏...; 转发"/"代表含义不同,转发是交给服务器处理,重定向是交给浏览器处理,代表站点; 转发转发会携带请求,不会重新发起请求,全程request对象只用一个;重定向每次都是浏览器发起,都是一个新请求...session超时时长配置,tomcat中默认session对象超时时长是:30分钟 // tomcat默认配置文件tomcat目录下/conf/web.xml中有默认配置,如果需要修改,就讲如下配置

52730

Nginx + keepalived 实现高可用 + 防盗链 + 动静分离,写得太好了!

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 !

62920

Nginx+keepalived 实现高可用,防盗链及动静分离配置,写得太好了!

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 !

1.7K10

使用 Vue.js 和 Flask 实现全栈单页面应用

Flask API 接口 Node.js 服务运行前端开发环境同样也可以访问 API 接口 这看起来很有趣,不是吗?...最主要不同点在于我们详细指明了前端静态和模板文件夹输出到 /dist 文件夹。然后在根目录下运行 Flask 服务。...FLASK_APP 指向服务启动文件, FLASK_DEBUG=1 将会调试模式运行。如果没有错误,你将会看到熟悉首页,这样,服务器就成功运行 Vue 应用了。...实际是因为在 vue-router 用了 HTML5 history 模式, 所以我们需要配置我们后台服务去重定向所有的路由都跳转到 index.html 。...添加 404 页面 因为在我们后台服务里设置捕捉所有路由是非常困难,所以我们用 Flask 捕捉 404 错误会重定向 所有到 index.html(连同不存在页面)。

2.6K40

CAS客户端服务器端配置步骤

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、测试CASphp客户端 1)在CAS-1.3.1.tgz中docs/examples文件夹拷贝到网站根目录下。

3.8K20

Vue+Koa2 前后端分离项目线上部署

项目结构说明 服务器项目结构大概是这样: 在 /home 路径下有两个如下项目文件夹: Vue-mall MiniProgram-Admin |--client |--...,这个我们不用动它; MiniProgram-Admin 就是本次需要部署项目,包括一个 client 前端项目文件夹和一个 server 后端项目文件夹,我们希望达到效果是,输入域名 + /admin...修改配置文件 之前项目是直接部署在根目录,也即 Nginx 配置文件 location / 下,所以不需要改动前端项目的配置文件,直接打包上传即可;但这次不是部署在根目录下,所以我们要修改两个地方...,路径指示了对应项目的入口文件(通常是 index.html绝对路径,它们区别是: 因为这里我们要在同端口部署多项目,所以给根目录项目使用是 root 指令,给非根目录项目使用则是alias...需要改动就是这里,之后直接把后端项目文件夹上传到服务器即可(node_modules 就不要拖过去了,我们直接在服务器那边安装好),因此最后结构是这样: 在 /home 路径下有两个如下项目文件夹

2.4K30

Hcode网站搭建日记(二)Django创建与前后端数据互传

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网页模板,主要是说明后端传来数据如何引用。

92840

nginx部署React项目

文中示例本地服务器为例,不存在文件传输,这里不做赘述。...在第七行root配置里,root指定了服务器根目录前端项目的文件就放在这个目录中。 第八行location通过指令模式与客户端请求URI相匹配,这里匹配了任何以 “/” 开始查询。...比如请求http://localhost/abc,服务器匹配到“/”后进入location,执行try_files指令,去root指定根目录下查找4.html,如果查到则返回4.html内容,如果没有查找到...所以说rewrite进行同域重定向,浏览器地址不会发生变化,进行非同域重定向,浏览器会发生跳转。...从上面我们可以看出来,在location块内使用rewrite和proxy_pass功能有点类似,都能实现请求代理,主要区别在于rewrite是在同一域名内更改获取资源路径,proxy_pass与

11K70

前后端不分离到分离演变,优势,前后端接口联调,排错及优化

HTML页面,不用再发Ajax去请求服务器了。...减少后端服务器并发/负载压力 减少后端服务器并发/负载压力。除了接口以外其他所有http请求全部转移到前端nginx,接口请求调用tomcat,参考nginx反向代理tomcat。...JC同事之前在项目根目录static文件夹下新建了一个mock文件夹,里面写了一些json文件,当我们做联调时候,这些mock数据就没用了,我们要把mock数据切换成后端提供给我们真实数据。...如果后端采用java,你需要特别注意是, tomcat根目录不是 webapps 文件,而后端项目默认是部署在 webapps/ROOT 文件,所以你如果使用了相对项目根路径书写方式来写你静态文件路径时...项目,一般是在开发环境服务器nginx配置文件中添加上面几项来统一配置,不是在后端代码里配置。

2.5K50

SpringMVC--框架学习

(如果此处不写,则相当于应用根目录) 方法请求 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型进行参数设置) 但并不是所有的数据类型都提供了转换器,没有提供就需要自定义转换器。

91910

HTTPWEB服务器到底在做些什么?

通常, 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 服务器有时会返回重定向响应不是成功报文。

46420

java学习与应用(4.4)--Tomcat、servlet等

Tomcat配置 常用web服务器软件:webLogic(oracle),webSphere(IBM),JBOSS(JBOSS公司)(以上三种支持所有JavaEE规范,企业版共13项规范),Tomcat...sendRedirect方法简化重定向(之前修改响应行和响应头重定向重定向不同于转发(2次请求,可外部转地址,不可共享数据),转发是服务器本地servlet之间,一次请求,地址栏不变,能共享数据...服务器绝对路径,在URL中简化前端域名,值/开头。相对路径./或省略其进行开头,不以/开头。...获取文件真实路径:ServletContextgetRealPath方法获取文件服务器实际路径,包含WEB-INF文件夹路径作为跟路径/然后传入文件。...文件下载实例 文件下载示范代码:包含了修改请求头,获取文件,输入输出流,DownLoadUtil工具类方法等。 download.html <!

41610

HTTP协议

将云服务器公网ip和端口号在浏览器公网ip:端口号形式进行连接,云服务器就能收到浏览器发来请求图片可以看到,客户端不只是发送了一次请求服务器,其原因在于服务器没有发送响应給客户端,浏览器认为服务器没有收到请求不断发送...url当中/不能称之为我们云服务器根目录,这个/表示是web根目录,这个web根目录可以是你机器任何一个目录,这个是可以自己指定,不一定就是Linux根目录。...我们在提交数据时,本质上前端form表单形式提交,浏览器会将表单内容转换为POST或GET方法作为请求发送給服务器。...cookie文件是session id优点在于用户信息保存在服务器不是本地,用户信息保存安全问题交给了服务器,即互联网产品厂商,让他们去保护用户信息,用户信息安全性大大加强了。...每次请求资源携带是session id不是用户信息,避免被非法分子拦截获取用户信息。

33020
领券