当前位置:网站首页>The essence of analog Servlet
The essence of analog Servlet
2022-07-07 22:03:00 【Vayne's fat tiger】
Directory structure of the project
---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 Launched the ....");
Scanner s = new Scanner(System.in);
System.out.print(" Please enter the access path :");
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 Of service Method is called !");
}
}
- 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 Of service Method is called !");
}
}
边栏推荐
- Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?
- Node:504 error reporting
- How polardb-x does distributed database hotspot analysis
- EasyUI date control emptying value
- [open source] Net ORM accessing Firebird database
- L'enregistreur de disque dur NVR est connecté à easycvr par le Protocole GB 28181. Quelle est la raison pour laquelle l'information sur le canal de l'appareil n'est pas affichée?
- EasyCVR配置中心录像计划页面调整分辨率时的显示优化
- 强化学习-学习笔记9 | Multi-Step-TD-Target
- Pre sale 179000, hengchi 5 can fire? Product power online depends on how it is sold
- Reinforcement learning - learning notes 9 | multi step TD target
猜你喜欢
2022 how to evaluate and select low code development platforms?
The strongest installation of the twin tower model, Google is playing "antique" again?
An in-depth understanding of fp/fn/precision/recall
Have you ever been confused? Once a test / development programmer, ignorant gadget C bird upgrade
Tcp/ip protocol stack
[C language] advanced pointer --- do you really understand pointer?
Build your own website (18)
Debugging and handling the problem of jamming for about 30s during SSH login
Google SEO external chain backlinks research tool recommendation
DNS series (I): why does the updated DNS record not take effect?
随机推荐
Demon daddy B2 breaks through grammar and completes orthodox oral practice
Backup tidb cluster to persistent volume
Ad domain group policy management
npm uninstall和rm直接删除的区别
cv2.resize函数报错:error: (-215:Assertion failed) func != 0 in function ‘cv::hal::resize‘
PDF文档签名指南
UVA 12230 – crossing rivers (probability) "suggested collection"
Win11时间怎么显示星期几?Win11怎么显示今天周几?
用语雀写文章了,功能真心强大!
The strongest installation of the twin tower model, Google is playing "antique" again?
Usage of MySQL subquery keywords (exists)
Nine degree 1201 - traversal of binary sort number - binary sort tree "suggestions collection"
It's worth seeing. Interview sites and interview skills
Demon daddy A1 speech listening initial challenge
JNI primary contact
Using enumeration to realize English to braille
Jerry's key to initiate pairing [chapter]
operator
海外代理推荐
Solve the problem of using uni app mediaerror mediaerror errorcode -5