我是一个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>
分享到:
相关推荐
使用IDEA开发工具、SpringBoot工程、SSM框架、实现Controller层控制层开发案例讲解。
自己用C#三层+EF+SqlServer2008R2写的winform权限框架带数据库可集成到任何需要权限控制的winform程序中。只需要吧自己写的dll放到程序根目录,如有不懂可以加我微信问我
地震波作用下三层框架状态反馈主动控制程序
JAVA反射实现了数据层的框架。。。。。。。。。。。。。
阅读SpringBoot底层源码,手写类SpringBoot框架,并附控制层,视图层路径的测试。
基本控制流程类似Struts,但业务控制类(Action)不须要实现任务接口,表单收集类也不须实现任何接口(框架中大量用到反射机制),从而不用从ActionForm拷贝属性到实体Bean直接做为DTO向下层传递。 想自己写Web框架的...
**到了服务器中:在服务器中要构建... 在控制层中你可以使用方案一:使用Servlect 方案二使用springMVC框架。在这里你有两种方案。1 配置文件的方式 方案2 利用注解的方式* 控制器用于判断和接收浏览器发送过来的数据信息
界面 ext 4.1 mvc框架 动态加载控制层 后台session 过期处理
使用Eclipse开发工具、SpringBoot工程、SSM框架、实现Controller层控制层开发案例讲解。
MateyFrame是一款由Delphi开发的三层架构框架,经过多年的升级改进,版本由MateyFrame V1.0升级到了当前的MateyFrame V5.0版本。MateyFrame V5.0具有功能强大、负载量大、安全性高、可扩展性强、同时支持B/S与C/S...
这是一款界面比较精美的基于WPF技术的开发框架,该框架是作者在开发公司客户端时写的框架, 该框架标题为交通建设项目管理信息化系统。 二、功能介绍 1.代码按照三层结构+MVC模式设计。 2.界面展现层采用WPF开发...
仿SpringMVC框架。功能有: 1、通过@Controller注解为控制器类注入实例(DI,依赖注入); 2、通过@RequestMapping,建立url请求路径与对应处理类及方法的映射关系; 3、通过@RequestParam,为url对应处理方法的参数...
RealThinClient/ADO(dbGO)三层框架 客户端: TRtcHttpClient/TRtcClientModule/TRtcResult/TRtcMemDataset 中间层:TRtcHttpServer/TRtcServerModule/TRtcFunctionGroup/TRtcFunction+TAdoConnection/TAdoQuery/...
自动化测试平台框架图 自动化测试平台包含一下几个部分 开发:持续集成 测试平台API层 测试平台GUI层 测试平台逻辑控制层 测试平台执行层 云服务
MVC框架的理解:模型层,页面层,控制层
Dapper是个轻量级orm,但是太轻量了,所有执行SQL语句都需要自己写,扩展也需要自己写,供大家学习,里面包含了新增,修改,删除,分页具体使用,都在Web下Home控制器里
springMVC框架事务控制,保证业务操作的完整性 防止在一些意外(例如说突然断电)的情况下出现乱数据,防止数据库数据出现问题。 如:银行转帐。A账户减少的钱要加到B账户上,若A这边减了钱,B那边却还是一样的数,这...
以汇能煤矿筛分破碎车间的抗震设计为例,介绍了抗震类别和结构方案的确定,并根据多层工业厂房单跨框架结构适用的抗震设计规定,指出可以通过控制轴压比、采用箍筋闪光对焊技术及设置芯柱等措施,以提高多层单跨钢筋混凝...
SmallStruct的特性:...8、分离的框架功能层和框架组件层可以对框架本身进行更改而不影响属于应用域的框架组件;9、同一框架内的组件可以编译多个项目;10、框架内组件且有一致的介面对维护和后续的修带来便利。
•持久层框架:EntityFramework 6.0 •定时计划任务:Quartz.Net组件 •安全支持:过滤器、Sql注入、请求伪造 •服务端验证:实体模型验证、自己封装Validator •缓存框架:微软自带Cache、Redis •日志...