`
ootabc
  • 浏览: 110537 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

自写控制层小框架

    博客分类:
  • java
阅读更多
我是一个java菜鸟!近来在学习java,也想写点小东西。希望各位大侠给我指正编码中的问题。谢谢了!
package dj.dnsp.servlet;

import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Properties;

public class propertiesUtil {

	public static propertiesUtil pUtil= null;
	public static Properties ps = null;
	public static HashMap sourceMap = new HashMap();

	private InputStream  in =  null;

	public propertiesUtil(){
		in = this.getClass().getResourceAsStream("properties.properties");
		System.out.println("开始 properties");
	}

	public static propertiesUtil getPropertiesUtil(){
		if(null == pUtil){
			pUtil =  new propertiesUtil();
		}
		return pUtil;
	}

	public  static Properties getProperties(){
		if(null == ps){
			ps = new Properties();
		}
		try {
			ps.load(propertiesUtil.getPropertiesUtil().in);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return ps;	
	}

	public static HashMap getMap(){
		//得到所有的主键信息(这里的主键信息主要是简化的主键,也是信息的关键)
		Enumeration   en =  propertiesUtil.getProperties().keys();
		while(en.hasMoreElements()){
			String key = (String)en.nextElement();
			String message = propertiesUtil.getProperties().getProperty(key);
			sourceMap.put(key, message); 	
		}
		return sourceMap;
	}

}


package dj.dnsp.servlet;

import java.io.IOException;
import java.util.Properties;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class servlet extends HttpServlet {

	protected void doGet(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException {
		
		action at = null;
		
		String actionName = (String)rep.getParameter("actionName");
		System.out.println(actionName);
//		Properties ps = propertiesUtil.getProperties();		
//		String action = ps.getProperty(actionName);
		String action = (String)propertiesUtil.getMap().get(actionName);
		
		System.out.println(action);
		
		try {
			at = (action)Class.forName(action).newInstance();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		System.out.println("star");
		at.service(rep, res);
		
	}

	protected void doPost(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException {
		
		doGet(rep, res);
	}

}



package dj.dnsp.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public abstract class action extends HttpServlet {

	public abstract  void service(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException ;
	
	public abstract  void forward(HttpServletRequest rep,HttpServletResponse res)throws ServletException,IOException;
}

package dj.dnsp.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class loginAction extends action{

	public void service(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException {
		
		PrintWriter out = res.getWriter();
		System.out.println("-------start-----------");
		out.println("<html>");
		out.println("<head><title>MVCTest</title></head>");
		out.println("<body><h1>SUCCESS</h1></body>");
		out.println("</html>");
		System.out.println("---------over----------");
	}


	public void forward(HttpServletRequest rep, HttpServletResponse res) throws ServletException, IOException {		
	}

}

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
      <form action="action?actionName=login" method = "post">
   <table>
   <tr>
   <td>
     <input type ="text" name = "name" id = "name">
   </td>
   </tr>
     <tr>
   <td>
     <input type ="submit" name = "n" id = "n" value="提交">
   </td>
   </tr>  
   </table>
   </form>
  </body>
</html>
分享到:
评论

相关推荐

    基于Java的自实现控制层框架设计源码

    自实现控制层框架项目源码,共53个文件,采用Java、JavaScript、Shell和CSS等语言开发,涉及多种文件类型如Java源代码、JSP页面、XML配置文件、JavaScript脚本、Git忽略文件、JSDTScope文件、Component文件、...

    SpringBoot工程SSM框架Controller控制层开发案例(IDEA版)

    使用IDEA开发工具、SpringBoot工程、SSM框架、实现Controller层控制层开发案例讲解。

    自己动手写框架

    3. **模块化与分层设计**:如何组织代码使其易于维护和扩展,包括业务逻辑层、数据访问层、控制层等的划分。 4. **路由机制**:理解HTTP请求的处理流程,以及如何定义和执行路由规则来映射URL到具体的操作。 5. **...

    自己写的简单php框架

    标题“自己写的简单php框架”指的是作者创建了一个基于PHP的简单MVC架构,这种框架通常包含以下组件: 1. **Model**(模型):模型层是应用程序的核心部分,负责处理数据和业务逻辑。在PHP框架中,模型类通常与...

    自己手写PHP MVC 框架

    模型应当保持与视图和控制器的独立性,确保数据层的纯净和高效。 **视图(View)**: 视图主要负责数据的展示,通常包含HTML、CSS和JavaScript代码。在MVC模式下,视图仅负责渲染模型中的数据,不应包含任何业务...

    地震波作用下三层框架状态反馈控制程序_框架_振动控制_

    "地震波作用下三层框架状态反馈控制程序"是一个专为解决这一问题设计的高级技术应用。该程序旨在通过主动控制策略,减少地震对三层框架结构的影响,提升其抗振性能。 首先,我们要理解“状态反馈控制”这一概念。...

    自写的JAVAEE框架

    在这个自编写的JAVAEE框架中,我们可以深入探讨以下几个核心知识点: 1. **Servlet与JSP**:Servlet是JavaEE中的基础组件,用于接收和响应HTTP请求。JSP(JavaServer Pages)则是一种动态网页技术,将HTML和Java...

    自己用EF写的winform权限框架源码

    标题中的“自己用EF写的winform权限框架源码”表明这是一个基于C#编程语言,采用Entity Framework(简称EF)作为数据访问层技术,用于Windows Forms(Winform)应用程序的权限控制框架。该框架的设计遵循了分层架构...

    COSO内部控制整合框架(中文版).pdf

    "COSO内部控制整合框架" 内部控制是一个企业的核心组成部分,对于企业的经营效率、风险管理和财务报表的可靠性产生着至关重要的影响。以下是对COSO内部控制整合框架的详细解释: 一、内部控制的概念 内部控制是...

    自己写的一个MVC框架

    总结起来,这个自编的MVC框架可能包含了一个核心控制器、Action类似的业务逻辑处理、模板引擎驱动的视图生成、基于Hibernate的数据库操作,以及前端的JavaScript、CSS和HTML资源。这样的框架设计有助于提高开发效率...

    java 自定义持久层框架代码

    **自定义持久层框架** 的核心在于,它可以根据项目的需求定制化SQL的处理、事务的控制、数据的转换等,避免了Mybatis或其他框架的一些限制,提高了代码的可扩展性和适应性。例如,开发者可能通过配置文件来控制SQL的...

    写你自己的MVC框架

    1. 分层架构:一个简单的MVC框架应该包含三个主要部分:入口文件、控制器目录、模型目录和视图目录。入口文件用于接收HTTP请求并分发到相应的控制器;控制器目录包含各个控制器类,每个类对应一个或多个HTTP操作;...

    架构探险+从零开始写javaweb框架.pdf

    《架构探险:从零开始写JavaWeb框架》这本书是一本深度探索JavaWeb开发技术的著作,旨在引导读者从零开始构建自己的Web框架,从而深入理解框架背后的设计原理和实现机制。书中涵盖了从基础到高级的各种JavaWeb开发...

    WEB开发-SSH三层框架

    这个“WEB开发-SSH三层框架”项目涵盖了这三个核心组件,以及相关的数据库文件和工程文件,为学习者提供了一个实际操作的环境。 **Struts2** 是一个基于MVC设计模式的Web应用框架,它强调了控制器的职责,使得业务...

    从内部控制整体框架到企业风险管理整体框架.pptx

    【内部控制整体框架与企业风险管理整体框架】 内部控制整体框架是由美国反虚假财务报告委员会下属的发起组织委员会(COSO)于1992年提出的,旨在为企业提供一套全面的内部控制结构,以确保财务报告的可靠性、经营的...

    用java的 S1SH框架写成的 :BBS

    【标题】:“用Java的SSH框架写成的:BBS” 【内容详解】 SSH框架,全称为Spring、Struts和Hibernate,是Java开发中的一个经典组合,常用于构建企业级Web应用程序,包括像BBS这样的论坛系统。这个框架集合了Spring...

    springboot框架基础上使用MyBatis简化持久层开发

    "SpringBoot框架基础上使用MyBatis简化持久层开发" 使用SpringBoot框架基础上使用MyBatis简化持久层开发,是当前流行的开发模式之一。该模式可以简化持久层开发,提高开发效率,降低开发成本。下面是使用SpringBoot...

    MVC框架源代码(自己系=写的)

    在这个标题为“MVC框架源代码(自己写的)”的压缩包中,我们推测作者分享的是他自己实现的一个JavaScript MVC框架的源代码,这可能是对经典MVC模式的一种个人化实现。 **1. Model(模型)** 模型层是MVC的核心,它...

    ASP.NET MVC加三层项目框架

    ASP.NET MVC 加三层项目框架是一种高效且结构化的Web应用程序开发模式,它结合了ASP.NET MVC(Model-View-Controller)架构、三层架构的设计思想以及一些实用的开发工具和类库,旨在提高开发效率并保证代码的可维护...

Global site tag (gtag.js) - Google Analytics