会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132652个问题

webdemo.zip

老师我这点击查询 直接浏览器直接报错了  麻烦老师帮我看下

Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.
	java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.
		at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:418)
		at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:260)
		at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
		at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
		at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
		at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
		at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
		at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
		at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
		at java.base/java.lang.Thread.run(Thread.java:834)
Sat Jul 24 17:38:22 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Sat Jul 24 17:38:33 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
org.apache.jasper.JasperException: /usermanager/viewUser.jsp (行.: [41], 列: [8]) According to TLD or attribute directive in tag file, attribute [items] does not accept any expressions
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:292)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:115)
	at org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1250)
	at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:888)
	at org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1544)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2389)
	at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2441)
	at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2447)
	at org.apache.jasper.compiler.Node$Root.accept(Node.java:470)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2389)
	at org.apache.jasper.compiler.Validator.validateExDirectives(Validator.java:1857)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:224)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:386)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:362)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:346)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:605)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:459)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
	at com.bjsxt.web.servlet.UserManagerServlet.findUser(UserManagerServlet.java:54)
	at com.bjsxt.web.servlet.UserManagerServlet.doPost(UserManagerServlet.java:31)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:660)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at com.bjsxt.web.filter.UserLoginFilter.doFilter(UserLoginFilter.java:29)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
	at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:834)


image.png

JAVA 全系列/第五阶段:JavaWeb开发/Web实战案例 38446楼
人工智能/第一阶段:人工智能基础-快速入门/机器学习和深度学习、有监督和无监督 38447楼
JAVA 全系列/第一阶段:JAVA 快速入门/控制语句、方法、递归算法 38448楼

老师,你好,麻烦帮我解答一下哈

  1. 为什么我打开网页的时候默认打开的就是03文件中的数据,然后输入再url网址里输入/state的时候才会进行跳转。

  2.在视频中老师只讲了关于状态码这一部分,状态值视频里好像没有讲到。

  3.代码的运行原理不是特别明白。

<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8">
      <title>04.Ajax中state的使用</title>
   </head>
   <body>
      <h1>04.Ajax中state的使用</h1>
      <input type="button" name="" id="" value="获取数据" onclick="submitFrom()"/>
      <script type="text/javascript">
         function submitFrom(){
            //创建Ajax对象
            var xhr=new XMLHttpRequest();
            
            url='/state'
            //请求方式(告诉Ajax以什么样的 方式 发送请求给 谁)
            xhr.open('POST',url)
            //发送请求
            xhr.send()
            //处理数据
            xhr.onreadystatechange=function(){
               //console.log(xhr.readyState)  //在控制台输出 获取 Ajax 状态码
               //if(xhr.readyState==4 && xhr.status==200){  /*当状态码==4并且状态值为200时*/
                  //console.log(xhr.status)
               if(xhr.readyState ==4){   /*当状态码==4状态值为200时*/
                  if(xhr.status ==200){  /*状态值为200时*/
                     console.log(xhr.responseText)  /*则获取服务器端给客户端的响应数据*/
                     console.log(JSON.parse(xhr.responseText))  //将 json 字符串转换为 json 对象
                  }else{console.log(xhr.status)}

               }
            }
         }
      </script>
   </body>
</html>
from flask import Flask,request,render_template
app=Flask(__name__)  #创建Flask服务器应用对象
@app.route('/login',methods=['GET','POST']) #发送/login请求地址,可支持get,post参数传递
def login():
    if request.method =="GET":
        return 'get请求成功'
    elif request.method =="POST":
         return 'post请求成功'

#@app.route('/')  #不写参数默认get请求
def text():  #render_template返回的是一套html的模板数据
    return render_template('03.Ajax中post参数传递.html')  #传递数据给Flask服务器接收.

@app.route('/state',methods=["GET",'POST'])  #接收/state请求
def state():
    if request.method =="GET":
        return render_template('04.Ajax中state的使用.html')
    elif request.method =="POST":
         #return 'post请求成功'
         return '{"name":"吕小布","age":10}'




if __name__=="__main__":
    app.run(debug=True)


Python 全系列/第七阶段:网页编程基础/Ajax 38450楼
Python 全系列/第十一阶段:重量级Web框架-Django/Django初级 38451楼
WEB前端全系列/第十四阶段:微信小程序/实战_百战商城 38453楼
Python 全系列/第二十二阶段:人工智能基础_机器学习理论与实战/KMeans聚类与降维算法 38455楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 38456楼
Python 全系列/第一阶段:Python入门/序列 38458楼
Python 全系列/第二阶段:Python 深入与提高/模块 38460楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637