会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132659个问题
Python 全系列/第十三阶段:高并发性能怪兽-Tornado 框架/Tornado项目(旧) 1951楼

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/智能电话本项目实战 1952楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 1955楼

微信截图_20241115233918.png

Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 1956楼

照着代码打的,不知道哪错了

package cn.lsq.server;

import java.util.List;
import java.util.Map;

import cn.lsq.servlet.Servlet;

public class WebApp {
	private static ServletContext contxt;
	static {
		contxt = new ServletContext();
		//分别获取对应关系的Map集合
	    Map<String, String> servlet = contxt.getServlet();
	    Map<String, String> mapping = contxt.getMapping();
	    //创建解析XML文件对象
	    WebDom4j web = new WebDom4j();
	    web.parse(web.getDocument());//解析XML
	    //获取解析XML之后的List集合
	    List<Entity> entityList = web.getEntityList();
	    List<Mapping> mappingList = web.getMappingList();
	    //将List集合的数据存储到Map集合
	    for(Entity entity : entityList) {
	    	servlet.put(entity.getName(), entity.getClazz());
	    }
	    for(Mapping map:mappingList) {
	    	List<String> urlPattern=map.getUrlPattern();
	    	for(String s:urlPattern) {
	    		mapping.put(s,map.getName());
	    	}
	    }
	}
	public static Servlet getServlet(String url) {
		if ((url == null) || (url.trim().equals(""))) {
		      return null;
		}
	      try {
	    	  String servletName = contxt.getMapping().get(url);
			  String servletClass = contxt.getServlet().get(servletName);
			  Class<?> clazz=Class.forName(servletClass);
			  Servlet servlet = (Servlet)clazz.newInstance();
			  return servlet;
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	      return null;
	}
	    
	public static void main(String[] args) {
		System.out.println(getServlet("/log"));
	}
}

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 1957楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 1958楼
Python 全系列/第三阶段:Python 网络与并发编程/并发编程 1959楼
JAVA 全系列/第二十一阶段:分布式医疗云平台/项目环境搭建(旧) 1962楼

老师,我安装mysqlclient,出现如下错误,是要安装visual吗?


    building 'MySQLdb._mysql' extension

    creating build\temp.win32-3.6

    creating build\temp.win32-3.6\Release

    creating build\temp.win32-3.6\Release\MySQLdb

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Dversion_info=(1,4,6,'final',0) -D__version__=1.4.6 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include\mariadb" -ID:\pythontest\env_test\include "-Ic:\program files (x86)\python36-32\inclu

de" "-Ic:\program files (x86)\python36-32\include" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:

\Program Files (x86)\Windows Kits\8.1\include\winrt" /TcMySQLdb/_mysql.c /Fobuild\temp.win32-3.6\Release\MySQLdb/_mysql.obj /Zl /D_CRT_SECURE_NO_WARNINGS

    _mysql.c

    MySQLdb/_mysql.c(29): fatal error C1083: Cannot open include file: 'mysql.h': No such file or directory

    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2

    ----------------------------------------

ERROR: Command errored out with exit status 1: 'D:\pythontest\env_test\Scripts\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-install-p29ocnax\\mysqlclient\\setup.py'"'"'; __file__='"'"'C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\pip-i

nstall-p29ocnax\\mysqlclient\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\ADMINI~1\AppData\Local\Temp\pip-record-jqeeg1hh\install-record.txt' --sing

le-version-externally-managed --compile --install-headers 'D:\pythontest\env_test\include\site\python3.6\mysqlclient' Check the logs for full command output.


(env_test) D:\pythontest\env_test>pip list

Package    Version

---------- -------

asgiref    3.2.7

Django     3.0.5

pip        20.0.2

pytz       2019.3

setuptools 46.1.3

sqlparse   0.3.1

wheel      0.34.2


Python 全系列/第十二阶段:Python_Django3框架/Django初级 1963楼
Python 全系列/第八阶段:轻量级Web开发利器-Flask框架/Flask数据库 1964楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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