老师,我创建了两个 servlet,一个 redirect1(url-pattern:redirect1.do),一个redirect2(url-pattern:redirect2.do)。我用 redirect1重定向到 redirect2.do,redirect2重定向到 redirect1.do。结果就是这样子。重定向次数过多会导致什么bug呢?是服务器的bug还是浏览器的bug呢?还是说这是服务器或者浏览器的一种保护措施?
老师,视频中爬取的图片信息只是它的路径,如果我想要将这些图片文件都通过爬虫来下载到本地的某个文件夹内,要怎么做呢?网页中的视频文件是否也可以如此爬取到本地呢?
Cookie对象最大是4097个字节,不同的客户端浏览器的Cookie时可能会不同的,一般Cookie大小限制在4K-->4096字节,但是也有的是4095、4097,甚至更小4087字节,因此主要看客户端的配置,Cookie大小不绝对。
老师,浏览器是不是有自动识别类型的功能,我现在是想要显示一个图片,但是我没有设置响应类型,他给我显示的还是图片,我在开发者工具里面看,是没有Content-type的;
还有我尝试设置成纯文本text/plain的形式,看会不会出错,但还是显示的是图片。
老师,有一个疑问?在数据传输时,数据报是以字节流的形式传输,而客户端和服务器这两个,是要以字符进行接收,因此就需要进行字节到字符的转换,那可不可以在服务器端用字节进行处理(客户端要是用字符,因为要显示,字节的话看不懂),这样我也就不用在转换了,在服务端以字节接收,再以字节响应?
chrome里有个想要以什么语言显示界面,那我能否根据这个来给它不同的响应呢?
经过改动后,重启服务器
这算是实现了吧,虽然……
老师,405咋搞,代码我也目测没啥问题,嘶~
GetRequestDataServlet.java
package com.servlet.demo; 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 GetRequestDataServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String username = req.getParameter("username"); PrintWriter out = resp.getWriter(); out.println("<!DOCTYPE HTML>"); out.println("<HTML>"); out.println("<HEAD><TITLE>TEST-login</TITLE></HEAD>"); out.println("<BODY>"); out.println("TEST-login"+"<br/>"); out.println("UserName:"+username+"<br/>"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
addUser.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="getInfo.do" method="post"> 用户名:<input type="text" name="username"><br> <input type="submit" value="ok"> </form> </body> </html>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>demoServlet</servlet-name> <servlet-class>com.servlet.demo.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>demoServlet</servlet-name> <url-pattern>/demo.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>getRequestDataServlet</servlet-name> <servlet-class>com.servlet.demo.GetRequestDataServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>getRequestDataServlet</servlet-name> <url-pattern>/getInfo.do</url-pattern> </servlet-mapping> </web-app>
老师,视频里说win7可以直接看到保存在本地的cookie,win10看不到,那么可以任意修改本地cookie吗?是不是可以改成其他值来欺骗服务器
老师,我总结了一下Tomcat处理请求的详细过程,希望您帮我查验一下,最好是多挑点问题,我觉得学会javaweb,servlet很关键的!
Tomcat处理请求的详细过程.md
老师,我记得在讲IO的时候也用过相对路径啊,比如"img/1.jpg"或者"./img/2.jpg"。这种都可以以项目目录为根目录来取到对应的文件,不需要转换,为什么在servlet里就不行呢?我自己的猜想是servlet也是java,需要jvm来运行,但在servlet中jvm并不运行在项目目录,所以找不到文件。请问老师servlet运行时以哪个路径为根目录呢?
老师我找不到我的Users表在哪里呢,是我登陆的账号错了吗?
请问在客户端提交表单(post方式)时,服务端可以用getParameter()获取参数。为什么Ajax中post请求一定要用输入流
老师,我自己写的代码测试不能实现用户在一处登录的功能,显示的是两个都能登录,然后我用课程里面百度网盘上现在的源码运行之后还是不行,显示这样的效果,这是什么原因
就是这个url匹配路径
*.do *.jsp 和 加一个斜杠的/*.do /*.jsp有什么不一样吗,我记得之前写url路径前面不都是加斜杠/吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637