当前位置:网站首页>模拟Servlet的本质
模拟Servlet的本质
2022-07-07 14:15:00 【Vayne的胖虎子】
项目的目录结构
---src
---web.properties
---javax.servlet
---Servlet
---web
---Tomcat
---service
---UserListServlet
---UserLoginServlet
- web.properties
/aaa=service.UserListServlet
/bbb=service.UserLoginServlet
- Servlet
package javax.servlet;
/** * Author:LinYue * Time:2022-06-27 10:29:54 */
public interface Servlet {
void service();
}
- Tomcat
package web;
import javax.servlet.Servlet;
import java.util.ResourceBundle;
import java.util.Scanner;
/** * Author:LinYue * Time:2022-06-27 10:32:13 */
public class Tomcat {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
System.out.println("Tomcat启动了....");
Scanner s = new Scanner(System.in);
System.out.print("请输入访问路径:");
String path = s.nextLine();
ResourceBundle bundle = ResourceBundle.getBundle("web");
String resource = bundle.getString(path);
Class clazz = Class.forName(resource);
Object obj = clazz.newInstance();
Servlet servlet = (Servlet) obj;
servlet.service();
}
}
- UserListServlet
package service;
import javax.servlet.Servlet;
/** * Author:LinYue * Time:2022-06-27 10:31:06 */
public class UserListServlet implements Servlet {
@Override
public void service() {
System.out.println("UserListServlet的service方法调用了!");
}
}
- UserLoginServlet
package service;
import javax.servlet.Servlet;
/** * Author:LinYue * Time:2022-06-27 10:31:06 */
public class UserLoginServlet implements Servlet {
@Override
public void service() {
System.out.println("UserLoginServlet的service方法调用了!");
}
}
边栏推荐
- U3D_ Infinite Bessel curve
- MySQL中, 如何查询某一天, 某一月, 某一年的数据
- Numpy -- data cleaning
- SysOM 案例解析:消失的内存都去哪了 !| 龙蜥技术
- Aerospace Hongtu information won the bid for the database system research and development project of a unit in Urumqi
- laravel构造函数和中间件执行顺序问题
- You Yuxi, coming!
- 统计学习方法——感知机
- Laravel changed the session from file saving to database saving
- hellogolang
猜你喜欢
Three. JS introductory learning notes 19: how to import FBX static model
Eye of depth (VII) -- Elementary Transformation of matrix (attachment: explanation of some mathematical models)
Unity3D_ Class fishing project, bullet rebound effect is achieved
Notification uses full resolution
预测——灰色预测
强化实时数据管理,英方软件助力医保平台安全建设
Description of vs common shortcut keys
Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
What about the pointer in neural network C language
AE learning 02: timeline
随机推荐
JS modularization
谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题
IP地址和物理地址有什么区别
spark调优(三):持久化减少二次查询
Balanced binary tree (AVL)
Odoo integrated plausible embedded code monitoring platform
TiDB For PostgreSQL和YugabyteDB在Sysbench上的性能对比
laravel构造函数和中间件执行顺序问题
Numpy -- data cleaning
How can laravel get the public path
【Android -- 数据存储】使用 SQLite 存储数据
Markdown formula editing tutorial
What about the pointer in neural network C language
Talk about the cloud deployment of local projects created by SAP IRPA studio
What are compiled languages and interpreted languages?
[flower carving experience] 15 try to build the Arduino development environment of beetle esp32 C3
You Yuxi, coming!
Usage of config in laravel
Good news! Kelan sundb database and Hongshu technology privacy data protection management software complete compatibility adaptation
强化实时数据管理,英方软件助力医保平台安全建设