OA系统:搭建项目框架
一、创建facaioa项目
workspace编码统一更改为utf-8
找到Preferences
二、创建包和文件夹
1.创建包
2.创建WebRoot下文件夹
system:人事管理
duty:考勤管理
expense:报销单
inout:收支管理
三、添加jar包
1.添加jar包
1)gson-2.2.4.jar
2)log4j-1.2.8.jar
3)ojdbc6.jar
4)mysql-connector-java-5.1.30.jar
5)jdbc.properties(放在src目录下)
2.添加类库
添加JUnit4
四、添加工具类
1、Servlet
BaseServlet:
package com.facai.servlet;import java.io.IOException;
import java.lang.reflect.Method;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public abstract class BaseServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {//设置请求编码格式,解决post单中文乱码问题req.setCharacterEncoding("utf-8");//获取请求信息String methodName=req.getParameter("method");//调用方法(处理和响应请求)try {//根据方法名调用方法--->反射//反射方法所在类的类对象Class cla=this.getClass();//反射获取要被调用的对象方法Method m=cla.getMethod(methodName, HttpServletRequest.class,HttpServletResponse.class);//反射执行方法m.invoke(this, req,resp);} catch (Exception e) {e.printStackTrace();}}
}
2、util
DBUtil:
package com.facai.util;import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;public class DBUtil {//声明全局变量记录jdbc参数private static String driver;private static String url;private static String username;private static String password;//使用静态代码块,在类加载时即完成对属性文件的读取static{//动态获取属性配置文件的流对象InputStream in=DBUtil.class.getResourceAsStream("/db.properties");//创建Properties对象Properties p=new Properties();//加载try {p.load(in);//会将属性配置文件的所有数据存储到Properties对象中//将读取的jdbc参数赋值给全局变量driver=p.getProperty("driver");url=p.getProperty("url");username=p.getProperty("username");password=p.getProperty("password");//加载驱动Class.forName(driver);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}//创建连接对象并返回public static Connection getConnection(){Connection conn=null;try {conn = DriverManager.getConnection(url, username, password);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}//关闭资源public static void closeAll(ResultSet rs,Statement stmt,Connection conn){try {if(rs!=null){rs.close();}} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}try {stmt.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}//封装增加删除修改的通用工具方法/*** @param sql SQL语句* @param objs SQL语句占位符实参,如果没有参数则传入null* @return 返回增删改的结果,类型为int*/public static int executeDML(String sql,Object...objs){// 声明jdbc变量Connection conn = null;PreparedStatement ps = null;int i = -1;try {// 获取连接对象conn = DBUtil.getConnection();// 开启事务管理conn.setAutoCommit(false);// 创建SQL命令对象ps = conn.prepareStatement(sql);// 给占位符赋值if(objs!=null){for(int j=0;j<objs.length;j++){ps.setObject(j+1,objs[j]);}}// 执行SQLi = ps.executeUpdate();conn.commit();} catch (Exception e) {try {conn.rollback();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}e.printStackTrace();} finally {DBUtil.closeAll(null, ps, conn);}return i;}}
五、添加界面原型
加入界面原型 (采用界面原型的jquery版本)
链接:https://pan.baidu.com/s/1dOkD7UNrWbOyhuiJD18O3A
密码:83h0
六、部署项目并测试
OA系统:搭建项目框架相关推荐
- 能写个简单的oa系统java_基于jsp的轻量级OA系统-JavaEE实现轻量级OA系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的轻量级OA系统, 该项目可用各类java课程设计大作业中, 轻量级OA系统的系统架构分为前后台两部分, 最终实现在 ...
- 企业oa设计java_基于jsp的企业OA系统-JavaEE实现企业OA系统 - java项目源码
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业OA系统, 该项目可用各类java课程设计大作业中, 企业OA系统的系统架构分为前后台两部分, 最终实现在线上 ...
- MVP+WCF+三层结构搭建项目框架(上)
最近,我一直在重构之前做的一个项目,在这个过程中感慨万千.原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View.Model耦合以及WCF端分布式欠佳等问题让我有了重构 ...
- [转]MVP+WCF+三层结构搭建项目框架
最近,我一直在重构之前做的一个项目,在这个过程中感慨万千.原先的项目是一个运用了WCF的C/S系统,在客户端运用了MVC模式,但MVC的View.Model耦合以及WCF端分布式欠佳等问题让我有了重构 ...
- 服务器中搭建OA系统,oa系统搭建在云服务器上
oa系统搭建在云服务器上 内容精选 换一换 一块共享云硬盘不建议同时挂载至不同类型操作系统的云服务器上使用,不同类型的操作系统指Windows.Linux等.一块共享云硬盘同时挂载至同一种操作系统不同 ...
- 定位导航方案OA系统搭建在特殊环境下的适用说明
凭借良好的性能,OA系统搭建 [dsluntan.com](http://dsluntan.com/forum.php) Q:3393756370 VX:17061863513模块化自主定位导航已广泛 ...
- linux oa系统搭建,linux版OA系统的安装配置
一.为什么要用linux操作系统 过去我们国家对操作系统的认识严重不足,导致国产操作系统失去黄金发展时期,最近让国人明白国产操作系统的重要性英莫过于中兴事件.我们现在明白了PC桌面操作系统随时都面临卡 ...
- 使用React和Tailwind CSS搭建项目框架
众所周知,Tailwind CSS框架越来越流行,所以我决定尝试学习并使用Tailwind CSS来搭建一个项目模板,一方面自己深入学习下,二来帮助新人更快地上手Tailwind CSS开发. 创建一 ...
- Extjs6.2.0搭建项目框架
排版什么的不是很会 1.安装 首先你总要去官网下载ext-6.2.0-gpl.zip和安装Sencha CMD工具来管理ExtJs项目,ext-6.2.0-gpl.zip下载完成解压先放在一边,一会用 ...
最新文章
- CSS3弹性盒模型之box-orient box-direction
- 【杂谈】有三AI季划成员的4大专属权益,你是否已经利用好了?
- hadoop删除DataNode节点
- 2016/12/3-问鼎杯线上赛1-1-Misc
- Infinite Fraction Path UVALive - 8207
- JavaScript判断浏览器 Browser detect
- C#与.net的区别
- Android使用Glide框架加载网络图片(解决无报错图片不显示问题)
- Docker实战6 之构建自己的docker镜像
- asp.net signalR 专题—— 第一篇 你需要好好掌握的实时通讯利器
- 运筹学matlab实例,运筹学与MATLAB应用答案
- 看完这篇文章,小白也能快速安装谷歌服务框架(GApps)!
- 新浪微博分享遇到的心酸的问题
- 计算机主机光驱弹不出来怎么办,电脑dvd光驱打不开,光驱弹不出来解决
- python xlwt表格写入操作
- 高级计算机软考科目,软考高级中哪个科目好考
- 决策树——(一)决策树的思想
- Java:ActionListener接口
- 为什么我加了过滤器然后就登不进去了_化隆空气过滤器滤芯哪里有
- 金蝶K3案例教程采购管理后台配置