自定义mvc1---web开发
来源:互联网 发布:php员工工资管理系统 编辑:程序博客网 时间:2024/06/07 06:27
啥也不说,直接上代码:
代码是个好东西,你们要学会看代码,其实是不好讲,代码怎么上那么多,服了。
那就讲点有用的东西,比如mvc是个啥,
mvc是什么呢?
mvc是一种模式,既M(model模型层),V(view视图层),C(controller控制器层(servlet))。
然后没了。
下面是具体编写自定义mvc的步骤,但是没代码也没用,所以,想要代码的私信我。
1、定义个servlet(ActionServlet)控制所有的*.do请求
2、获得请求路径(request.getRequestURI()),截取到后面的请求名(cname)
3、在webinf下创建一个config.properties文件,保存一个键值对,根据不同的请求得到其对应的Class,同时创建好对应的处理类
4、在servlet的init方法中加载配置文件
Properties config=new Properties();
String path=this.getServletContext.getRealPath();//得到其绝对路径
path=path+"/WEB-INF/config.properties";
config.load(new FileInputStream(path));//加载到内存中来
this.getServletContext.setAttribute("config",config);//存入到application中
5、到dopost方法中取出application中的数据,结合前面取到的请求名得到其对应的类名
Properties config=(Properties)this.getServletContext.getAttribute("config");
String className=config.getProperty(cname);
6、将"/WEB-INF/config.properties"存入到web.xml文件中,并通过代码取出
String sname=this.getServletContext().getInitParameter("config");
7、根据取出来的类名(全路径名),实例化对象
Class.forName(classname).newInstance();
8、新建一个接口(Action),声明方法execute();将所有的实现类继承action接口
9、将Class.forName返回的对象统一为转换为Action,再统一的调用execute()方法(多态)
10、修改接口的方法execute(),让其带参数(request,response),其所有的继承类对应的做修改,保证 能从ActionServlet传送到对应页面
11、将Action存入到一个池中,步骤:先在init方法中建立一个池(Properties),再在dopost方法中判断,以保证每一个类只会 被实例化一次
- 自定义mvc1---web开发
- web开发自定义错误
- 开发Web自定义控件
- WEB开发中的右键自定义菜单
- Flask Web 开发 错误页面自定义
- .net web 开发平台- 自定义报表设计器 (web版)
- 黑马程序员--web开发之jsp自定义标签开发
- Spring Framework MVC1
- Niit mvc1试题
- MVC1,MVC2简析
- MVC1 and MVC2
- MVC1 and MVC2
- MVC1 and MVC2
- MVC1 and MVC2
- MVC1 and MVC2
- MVC1,MVC2简析
- MVC1,MVC2简析
- Spring MVC1.1
- 关于JScrollPane如何背景如何设置透明的方
- java Swing的继承关系
- ReactJs学习之生命周期及事件
- ImportError: No module named setuptools 报错
- 模拟实现通讯录(动态方法)
- 自定义mvc1---web开发
- 土地房屋权属登记系统
- 边刷leetcode边学编程-382 Linked List Random Node
- 524. Longest Word in Dictionary through Deleting
- 一篇文章让你彻底搞清楚Python中self的含义
- 自己的数据在caffe上训练识别遇到的问题及解决方案
- 设备上下文
- highchart图表
- CDN