首页 > 其他分享 >模拟tomcat服务器,sun公司,webapp开发者

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

时间:2022-08-31 18:58:24浏览次数:68  
标签:tomcat Servlet sun 服务器 webapp new servlet public

模拟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

标签:tomcat,Servlet,sun,服务器,webapp,new,servlet,public
From: https://www.cnblogs.com/yousuobutong/p/16644197.html

相关文章

  • 20220829 第一组 于芮 Vue坏人Tomcat入门
     小白成长记——第三十七天    这几天的主要学习内容就是Vue以及简单的Tomcat在ideal中的配置,总体来说说学习内容很多,每天都很充实,时间都用来学习,整个人都很开心......
  • windows使用/服务(4)tomcat7启动报错:The JRE_HOME environment variable is not defined
    参考文档:启动tomcat时报错:TheJRE_HOMEenvironmentvariableisnotdefinedcorrectly的解决方案报错:PSD:\jbpro\tomcat\bin>.\catalina.batrunTheJRE_HOMEe......
  • 用VUE开发页面的步骤 其实vue开发就是自定义组件,在App.vue中展示自定义的组件,打包时运
    用VUE开发页面的步骤这几天项目不是很忙,就研究了一下比较热门的vue,发现用vue开发页面其实和开发后台是一样也需要搭建开发环境,挑选ide,现总结一下开发步骤:1。搭建开发环......
  • centos6.6 64 位安装 tomcat 8
    centos6.664位安装tomcat8-江边望海的个人页面-OSCHINA-中文开源技术交流社区 https://my.oschina.net/jiangbianwanghai/blog/472837安装说明虚拟机:Virtua......
  • 03.Tomcat
    一、Tomcat安装1、TomcatTomcat是Apache基金会(http://www.apache.org/)开发的一个Servlet容器,由Apache、Sun和其他一些公司及个人共同开发而成,实现了对Servlet和JSP的支......
  • 2022-08-29 第六小组 张宁杰 配置tomcat
    事件修饰符用来和事件连用,决定事件触发的条件,或者阻止事件的触发机制事件的冒泡点击div里的按钮,div被点击的事件也被触发.stop修饰符用来阻止事件冒泡.prevent阻止......
  • 2022-8-29 javaweb 第一天 servlet/tomcat
    软件架构1、C/S架构:客户端/服务器--------QQ,Typora,腾讯会议。2、B/S架构:浏览器/服务器--------京东,爱奇艺,B站。资源分类静态资源:所有用户访问后,得到的结果都是一......
  • tomcat实现链路追踪-skywalking
    下载软件包wgethttps://archive.apache.org/dist/tomcat/tomcat-8/v8.5.82/bin/apache-tomcat-8.5.82.tar.gzwgethttps://download.oracle.com/java/18/latest/jdk-18_......
  • Linux上安装并启动tomcat
    1、下载tomcat安装包官网链接:https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/一般选择 2、将tomcat上传到Linux服务器网上有很多文件传输工具,我使用......
  • 使用IDEA如何配置Web项目的Tomcat
    1.打开项目,点击右上角,选择编辑项目配置(“EditConfigurations...”)。 2.弹出窗口,点击“+”,选择TomacatServer服务器。 3.配置jre的Tomcat环境变量。 4.将项......