会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132837个问题
Python 全系列/第一阶段:Python入门/面向对象 32056楼
JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 32057楼

使用xml文件配置网页报500错误是咋回事,老师能帮忙看看嘛

<?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"
         metadata-complete="false">
    <context-param>
        <param-name>key1</param-name>
        <param-value>BJSXT</param-value>
    </context-param>
    <context-param>
        <param-name>key2</param-name>
        <param-value>BJSXT</param-value>
    </context-param>
    <servlet>
        <servlet-name>demoServlet</servlet-name>
        <servlet-class>com.example.demo.DemoServlet</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.example.demo.GetRequestDataServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>getRequestDataServlet</servlet-name>
        <url-pattern>/getinfo.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>getRequestHeaderServlet</servlet-name>
        <servlet-class>com.example.demo.GetRequestHeaderServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>getRequestHeaderServlet</servlet-name>
        <url-pattern>/getHeader.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>LanguageServlet</servlet-name>
        <servlet-class>com.example.demo.LanguageServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>LanguageServlet</servlet-name>
        <url-pattern>/Languages.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>RespByteServlet</servlet-name>
        <servlet-class>com.example.demo.RespByteServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>RespByteServlet</servlet-name>
        <url-pattern>/RespByte.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>RedirectServlet</servlet-name>
        <servlet-class>com.example.demo.RedirectServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>RedirectServlet</servlet-name>
        <url-pattern>/Redirect.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>DownFileServlet</servlet-name>
        <servlet-class>com.example.demo.DownFileServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DownFileServlet</servlet-name>
        <url-pattern>/Down.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>GetBaseInfoServlet</servlet-name>
        <servlet-class>com.example.demo.GetBaseInfoServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>GetBaseInfoServlet</servlet-name>
        <url-pattern>/getBaseInfo.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>ContextReadInfoServlet</servlet-name>
        <servlet-class>com.example.demo.ContextReadInfoServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ContextReadInfoServlet</servlet-name>
        <url-pattern>/Context.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>GlobalContainerServlet</servlet-name>
        <servlet-class>com.example.demo.GlobalContainerServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>GlobalContainerServlet</servlet-name>
        <url-pattern>/Global.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>GetConfigInfoServlet</servlet-name>
        <servlet-class>com.example.demo.GetConfigInfoServlet</servlet-class>
        <init-param>
            <param-name>key1</param-name>
            <param-value>BJSXT</param-value>
        </init-param>
        <init-param>
            <param-name>key2</param-name>
            <param-value>ITBZ</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>GetConfigInfoServlet</servlet-name>
        <url-pattern>/Config.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>CreatCookieSrvlet</servlet-name>
        <servlet-class>com.example.demo.CreatCookieSrvlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CreatCookieSrvlet</servlet-name>
        <url-pattern>/Cookie.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>GetCookieDataServlet</servlet-name>
        <servlet-class>com.example.demo.GetCookieDataServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>GetCookieDataServlet</servlet-name>
        <url-pattern>/GetCookie.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>WelcomeServlet</servlet-name>
        <servlet-class>com.example.demo.WelcomeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>WelcomeServlet</servlet-name>
        <url-pattern>/Welcome.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>CreateHttpSessionServlet</servlet-name>
        <servlet-class>com.example.demo.CreateHttpSessionServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CreateHttpSessionServlet</servlet-name>
        <url-pattern>/CreatSession.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>GetHttpSessionDataServlet</servlet-name>
        <servlet-class>com.example.demo.GetHttpSessionDataServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>GetHttpSessionDataServlet</servlet-name>
        <url-pattern>/GetSessionData.do</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>1</session-timeout>
    </session-config>
    <servlet>
        <servlet-name>WelcomeSessionServlet</servlet-name>
        <servlet-class>com.example.demo.WelcomeSessionServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>WelcomeSessionServlet</servlet-name>
        <url-pattern>/WelcomeSession.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>AutoStartServlet</servlet-name>
        <servlet-class>com.example.demo.AutoStartServlet</servlet-class>
        <init-param>
            <param-name>path</param-name>
            <param-value>image</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>AutoStartServlet</servlet-name>
        <url-pattern>/auto.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>ThreadSafeServlet</servlet-name>
        <servlet-class>com.example.demo.ThreadSafeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ThreadSafeServlet</servlet-name>
        <url-pattern>/Safe.do</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>FileUploadServlet</servlet-name>
        <servlet-class>com.example.demo.FileUploadServlet</servlet-class>
        <multipart-config>
            <file-size-threshold>2000</file-size-threshold>
        </multipart-config>
    </servlet>
    <servlet-mapping>
        <servlet-name>FileUploadServlet</servlet-name>
        <url-pattern>/fileupload.do</url-pattern>
    </servlet-mapping>
</web-app>
package com.example.demo;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.UUID;

public class FileUploadServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        String desc = req.getParameter("desc");
        Part part=req.getPart("file");
//        InputStream inputStream = part.getInputStream();
        String filename= UUID.randomUUID().toString()+part.getSubmittedFileName().substring(part.getSubmittedFileName().lastIndexOf("."));
        ServletContext servletContext = this.getServletContext();
        String realPath = servletContext.getRealPath("image"+filename);
        part.write(realPath);
        PrintWriter out=resp.getWriter();
        out .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
        out.println("<HTML>");
        out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
        out.println(" <BODY>");
        out.println("上传成功");
        out.println("</BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }
}

image.png

JAVA 全系列/第五阶段:JavaWeb开发/Servlet技术详解(旧) 32060楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/Nginx 32061楼
Python 全系列/第五阶段:数据库编程/mysql的使用 32062楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 32063楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:使用Nginx实现负载均衡及整体环境部署 32065楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 32068楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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