模拟tomcat服务器,sun公司,webapp开发者

模拟tomcat服务器,sun公司,webapp开发者

首先我们思考一下一个动态web应用需要哪些角色参与,角色与角色之间又有多少协议?

1.有4种角色,分别是(浏览器开发团队[如谷歌],web服务器开发团队[如tomcat],数据库开发团队[如mysql],webapp开发团队[java开发者])

2.①webapp开发团队和web服务器开发团队之间遵循servlet规范[作用是webapp和web服务器之间的解耦合]②浏览器开发团队和web服务器开发团队遵循HTTP协议③webapp开发团队和数据库开发团队之间遵循JDBC规范

模拟sun公司(制定servlet规范)

package javax.servlet;
/*
我充当的sun公司,我制定了Servlet接口/规范。
*/
public interface Servlet {
    void servlet();
}

模拟tomcat服务器

/*
我充当的stomcat服务器,我提供mian方法。
*/
package javax.servlet;
public class Tomcat {
    public Tomcat() {
    }

    public static void main(String[] args) {
        System.out.println("tomcat服务器启动成功了,开始介绍用户的访问");
        System.out.println("请输入您要访问的路径");
        Scanner scanner = new Scanner(System.in);
        String kay = scanner.nextLine();

        try {
            FileReader fileReader = new FileReader("src/main/java/web.properties");
            Properties properties = new Properties();
            properties.load(fileReader);
            fileReader.close();
            properties.getProperty(kay);
            Class aClass = Class.forName(property));
            Servlet servlet = (Servlet)aClass.newInstance();
            servlet.service();
        } catch (FileNotFoundException var8) {
            throw new RuntimeException(var8);
        } catch (IOException var9) {
            throw new RuntimeException(var9);
        } catch (ClassNotFoundException var10) {
            throw new RuntimeException(var10);
        } catch (InstantiationException var11) {
            throw new RuntimeException(var11);
        } catch (IllegalAccessException var12) {
            throw new RuntimeException(var12);
        }
    }
}
}

webapp开发者

package WEBINF;

import javax.servlet.Servlet;

public class UserListServlet implements Servlet {
    @Override
    public void service() {
        System.out.println("UserListServlet`s servlet...");
    }
}
package WEBINF;

import javax.servlet.Servlet;

public class UserLoginServlet implements Servlet {
@Override
public void service() {
System.out.println("UserListServlet`s servlet...");
}
}

配置文件

/aaaa=WEBINF.UserLoginServlet
/bbbb=WEBINF.UserListServlet

效果

image

posted @ 2022-08-31 18:41  尤所不同  阅读(28)  评论(0编辑  收藏  举报