会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132832个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术(旧) 2866楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 2867楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 2869楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 2870楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 2872楼

一:(1)运行是显示系统找不到文件,是什么问题,怎么处理(问题截图和原代码如下)

(2)这一阶段女老师讲的没有重点跟层次感,节奏很快,很多对于小白来说很生疏的知识点也不做解释,敲代码很快,而且用的eclise,我不熟悉,基本都是用快捷键,异常处理也是,也不解释一下怎么操作,很多新的代码编写知识也是敲得比说的快也不解释是什么怎么用,他的视频放慢一倍也看的不清不楚,求老师推荐这阶段的视频,看完他的有空在看看其他视频补完,谢谢老师!


image.png

源码如下:

;

;

;
;

{;
    {
        = ServletContext();
        <,> = .getServlet();
        <,> = .getMapping();
        = WebDom4j();
        .parse(.getDocument());<> = .getEntityList();
        <> = .getMappingList();
        (:){
            .put(.getName(),.getClazz());
        }
        (:){
            <>= .getUrlPattern();
            (:){
                .put(,.getName());
            }
        }
    }
    (url){
        (url == || url.trim().equals()) {
            ;
        }
        servlet = ;
        {
            = .getMapping().get(url);
            = .getServlet().get();
            <?> = .();
            servlet = () .newInstance();
            servlet;
        } (e) {
            e.printStackTrace();
        } (e) {
            e.printStackTrace();
        } (e) {
            e.printStackTrace();
        }
        ;
    }

    ([] args) {
        ..println(());
    }
}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2876楼

一:如下图几个异常无法解决

image.png

二:源码:
package com.bjsxt.server;

import javax.swing.text.Document;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class WebDom4j<SAXReader> {//用于解析xml
    private List<Entity> entityList;//用于存储n多个entity,每个entity都是一个servlet-name和一个servlet-class
    private List<Mapping> mappingList;//用于存储n多个mapping,每个mapping对应一个servlet-name和一个url-pattern

    //取值和赋值方法
    public List<Entity> getEntityList() {
        return entityList;
    }

    public void setEntityList(List<Entity> entityList) {
        this.entityList = entityList;
    }

    public List<Mapping> getMappingList() {
        return mappingList;
    }

    public void setMappingList(List<Mapping> mappingList) {
        this.mappingList = mappingList;
    }
    //构造方法

    public WebDom4j() {
        entityList=new ArrayList<Entity>();
        mappingList=new ArrayList<Mapping>();

    }
    public Document getDocument(){
        try {
            //1:创建SAXReader对象
            SAXReader reader = new SAXReader();
            //2:调用read方法
            return reader.read(new File("src/WEB_INFO/web.xml"));
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}


JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2880楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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