重庆承越网站建设公司青岛网站建设代理加盟

张小明 2026/1/11 18:32:25
重庆承越网站建设公司,青岛网站建设代理加盟,wordpress花园破解,多元网络兰州网站建设web服务器接收到客户端的http请求#xff0c;针对这个请求#xff0c;分别创建一个代表请求的HttpServletRequest对象#xff0c;代表响应的一个HTTPServletResponse#xff1b; 如果要获取客户端请求过来的参数#xff1a;找HttpServletRequest如果要给客户端响应一些信息…web服务器接收到客户端的http请求针对这个请求分别创建一个代表请求的HttpServletRequest对象代表响应的一个HTTPServletResponse如果要获取客户端请求过来的参数找HttpServletRequest如果要给客户端响应一些信息找HtttpServletResponse简单分类负责向浏览器发送数据的方法publicServletOutputStreamgetOutputStream()throwsIOException;publicPrintWritergetWriter()throwsIOException;负责向浏览器发送响应头的方法voidsetCharacterEncoding(Stringvar1);voidsetContentLength(intvar1);voidsetContentLengthLong(longvar1);voidsetContentType(Stringvar1);voidsetDateHeader(Stringvar1,longvar2);voidaddDateHeader(Stringvar1,longvar2);voidsetHeader(Stringvar1,Stringvar2);voidaddHeader(Stringvar1,Stringvar2);voidsetIntHeader(Stringvar1,intvar2);voidaddIntHeader(Stringvar1,intvar2);响应的状态码intSC_CONTINUE100;intSC_SWITCHING_PROTOCOLS101;intSC_OK200;intSC_CREATED201;intSC_ACCEPTED202;intSC_NON_AUTHORITATIVE_INFORMATION203;intSC_NO_CONTENT204;intSC_RESET_CONTENT205;intSC_PARTIAL_CONTENT206;intSC_MULTIPLE_CHOICES300;intSC_MOVED_PERMANENTLY301;intSC_MOVED_TEMPORARILY302;intSC_FOUND302;intSC_SEE_OTHER303;intSC_NOT_MODIFIED304;intSC_USE_PROXY305;intSC_TEMPORARY_REDIRECT307;intSC_BAD_REQUEST400;intSC_UNAUTHORIZED401;intSC_PAYMENT_REQUIRED402;intSC_FORBIDDEN403;intSC_NOT_FOUND404;intSC_METHOD_NOT_ALLOWED405;intSC_NOT_ACCEPTABLE406;intSC_PROXY_AUTHENTICATION_REQUIRED407;intSC_REQUEST_TIMEOUT408;intSC_CONFLICT409;intSC_GONE410;intSC_LENGTH_REQUIRED411;intSC_PRECONDITION_FAILED412;intSC_REQUEST_ENTITY_TOO_LARGE413;intSC_REQUEST_URI_TOO_LONG414;intSC_UNSUPPORTED_MEDIA_TYPE415;intSC_REQUESTED_RANGE_NOT_SATISFIABLE416;intSC_EXPECTATION_FAILED417;intSC_INTERNAL_SERVER_ERROR500;intSC_NOT_IMPLEMENTED501;intSC_BAD_GATEWAY502;intSC_SERVICE_UNAVAILABLE503;intSC_GATEWAY_TIMEOUT504;intSC_HTTP_VERSION_NOT_SUPPORTED505;Response下载文件向浏览器输出消息下载文件要获取下载文件的路径下载的文件名是啥设置想办法浏览器能够支持下载我们需要的东西获取下载文件的输入流创建缓冲区获取OUtputStream对象将FileOutputStream流写入到buffer缓冲区使用OutputStream将缓冲区中的数据输出到客户端publicclassFileServletextendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{// a. 要获取下载文件的路径StringrealPaththis.getServletContext().getRealPath(WEB-INF/classes/img/头像.jpg);System.out.println(下载文件的路径realPath);// b. 下载的文件名是啥StringfileNamerealPath.substring(realPath.lastIndexOf(\\)1);// c. 设置想办法浏览器能够支持下载我们需要的东西中文需要进行URL编码resp.setHeader(Content-Disposition,attachment;filenameURLEncoder.encode(fileName,UTF-8));// d. 获取下载文件的输入流FileInputStreamfileInputStreamnewFileInputStream(realPath);// e. 创建缓冲区intlen0;byte[]bytesnewbyte[1024];// f. 获取OUtputStream对象ServletOutputStreamoutputStreamresp.getOutputStream();// g. 将FileOutputStream流写入到buffer缓冲区while((lenfileInputStream.read(bytes))!-1){outputStream.write(bytes,0,len);}// h. 使用OutputStream将缓冲区中的数据输出到客户端fileInputStream.close();outputStream.close();}}web.xmlservletservlet-namefile/servlet-nameservlet-classcom.cike.www.FileServlet/servlet-class/servletservlet-mappingservlet-namefile/servlet-nameurl-pattern/file/url-pattern/servlet-mapping·访问浏览器可以成果看见下载文件Response验证码实现验证码怎么来的前端实现后端实现需要用到 Java 的图片类生成一个图片publicclassImageServletextendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{// 如何让浏览器5秒自动刷新1次resp.setHeader(refresh,5);// 在内存中创建一个图片BufferedImageimagenewBufferedImage(80,20,BufferedImage.TYPE_INT_RGB);// 得到图片Graphicsg(Graphics2D)image.getGraphics();//笔// 设置图片的背景颜色g.setColor(Color.white);g.fillRect(0,0,80,20);// 给图片写入数据g.setColor(Color.BLUE);g.setFont(newFont(null,Font.BOLD,20));g.drawString(makeNum(),0,20);// 告诉浏览器这个请求用图片的方式打开resp.setContentType(image/jpeg);// 网站存在缓存不让浏览器存在缓存resp.setDateHeader(Expires,-1);resp.setHeader(Cache-Control,no-cache);resp.setHeader(Pragma,no-cache);resp.setHeader(Cache-Control,max-age0);// 把图片写给浏览器ImageIO.write(image,jpeg,resp.getOutputStream());}// 生成随机数privateStringmakeNum(){RandomrandomnewRandom();Stringnumrandom.nextInt(99999999);StringBuffersbnewStringBuffer();for(inti0;i-num.length();i){sb.append(0);}returnsb.toString()num;}}web.xmlservletservlet-nameimg/servlet-nameservlet-classcom.cike.www.ImageServlet/servlet-class/servletservlet-mappingservlet-nameimg/servlet-nameurl-pattern/img/url-pattern/servlet-mappingResponse重定向B一个web资源收到客户端请求后B他会通知A客户端去访问另外一个web资源C这个过程叫重定向常见场景用户登录voidsendRedirect(Stringvar1)throwsIOException测试publicclassRedirectServletextendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{/* resp.setHeader(Location,/response/img); resp.setStatus(HttpServletResponse.SC_FOUND); */// 设置的路径为网站访问的真实路径也可以是Tomcat配置的路径为开始resp.sendRedirect(/response/img);}}web.xmlservletservlet-nameredirect/servlet-nameservlet-classcom.cike.www.RedirectServlet/servlet-class/servletservlet-mappingservlet-nameredirect/servlet-nameurl-pattern/redirect/url-pattern/servlet-mapping面试题请你聊一聊重定向和转发的区别相同点页面都会实现跳转不同点请求转发的时候url不会产生变化重定向的时候url地址栏会发生变化附加登录小实验-登录重定向Successindex.jsp%--CreatedbyIntelliJIDEA.User:Love_MengYaoDate:2025/11/6Time:11:02Tochangethistemplate useFile|Settings|FileTemplates.--%% page contentTypetext/html;charsetUTF-8languagejava%htmlheadtitleAdmin/title/headbodyh1HelloWorld!/h1%--这里提交的路径需要找到项目的路径--%%--${pageContext.request.contextPath}代表当前项目的路径--%form action${pageContext.request.contextPath}/loginmethodget用户名input typetextnameusernamebr密码input typepasswordnamepasswordbr登录input typesubmit/form/body/htmlsuccess.jsp% page contentTypetext/html;charsetUTF-8languagejava%htmlheadtitleSuccess/title/headbodyh1Success/h1/body/htmlRequestTest.javapublicclassRequestTestextendsHttpServlet{OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{// 处理请求Stringusernamereq.getParameter(username);Stringpasswordreq.getParameter(password);System.out.printf(username:password);// 重定向一定要注意路径否则显示404resp.sendRedirect(/response/success.jsp);}}web.xmlservletservlet-namerequest/servlet-nameservlet-classcom.cike.www.RequestTest/servlet-class/servletservlet-mappingservlet-namerequest/servlet-nameurl-pattern/login/url-pattern/servlet-mapping
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站一排文字怎么水平对齐衡阳县专业做淘宝网站

matlab代码:基于元胞自动机的交通模型(三车道),用于模拟车辆在多车道道路上的行驶情况。 下面是代码的主要部分: **参数设置:**包括车道数量、总长度、车辆进出率、车辆类型比例、事故点位置和影响范围等。…

张小明 2026/1/7 0:52:33 网站建设

学校响应式网站模板下载缪斯设计公司

Medium解析器扩展终极指南:免费阅读会员专属文章 【免费下载链接】medium-parser-extension Read medium.com using google web cache/archive.is 项目地址: https://gitcode.com/gh_mirrors/me/medium-parser-extension 还在为Medium会员文章付费发愁吗&…

张小明 2026/1/7 0:52:32 网站建设

辽宁手机版建站系统开发西部数码助手网站后台管理

理解题目 本题要求找使最高的山和最低的山之间的差值不超过17,还要使花费最少 确定算法 一开始我想直接对列表排序,用最高值减最低值得到差值,两边都减差值的均值,这样忽略了只减最高值或最低值的情况,并且只能减整数&…

张小明 2026/1/6 7:15:06 网站建设

深圳商城网站建设报价单淘宝客自己做网站

Linux crontab定时任务调用Miniconda脚本 在自动化运维和数据工程实践中,一个看似简单却频繁踩坑的问题是:为什么我的Python脚本在终端运行正常,但放到crontab里就失败了? 尤其当这个脚本依赖于Miniconda创建的虚拟环境时&#xf…

张小明 2026/1/9 17:41:14 网站建设

怎样使用二维码做网站电热设备网站建设

在光线追踪渲染中,纹理内存管理是决定性能的关键因素。通过分析raytracing.github.io项目的源码实现,我们发现合理的纹理压缩技术可以显著降低内存占用,同时保持视觉质量。本文将带你掌握三种核心优化策略,实现从卡顿到流畅的渲染…

张小明 2026/1/7 0:52:31 网站建设

中山市文联灯饰有限公司网站谁做的福州网站建设招商

本文详细测评了GPT5.2的重大更新,通过与Gemini 3的对比发现,GPT5.2在知识库更新、幻觉减少、理解力等方面表现优异,前端界面复刻能力突出,PPT制作功能进步明显,统计分析能力提升。虽然图片处理仍是短板,但其…

张小明 2026/1/9 22:10:46 网站建设