基于struts2的日志管理系统
来源:互联网 发布:美工刀片硬度是多少 编辑:程序博客网 时间:2024/06/10 06:56
既然是基于struts2框架做的,就必须了解struts框架。struts详解:http://baike.baidu.com/link?url=thjh0ktwQ5cQhzKnUVmSdIqXicPUX_fhAnDTkYcuaPk-hqTAZVuDyMBuVGroODXbuGg5VaNSyaEXI8Y11EAWGa
先附上一张整体工程图,功能主要包括登录注册,用户管理及日志管理。
系统整体工程图
首先是建立工程,配置好tomcat服务器,导入struts的包,以及连接上数据库,我用的是mysql数据库。
数据库
一:下面开始附上代码:
1.登录界面login.jsp:
<form action="UserAction" method="post">
<div class="zhuce_kong login_kuang">
<div class="zc">
<div class="bj_bai">
<h3>登录</h3>
<input id="username" name="username" type="text" class="kuang_txt" placeholder="用户名">
<input id="password" name="password" type="password" class="kuang_txt" placeholder="密码">
<input id="submit" type="submit" class="btn radius btn-success btn-big" value=" 登 录 ">
<input id="reset" type="reset" class="btn radius btn-default btn-big" value=" 取 消 ">
</div>
<div class="bj_right">
<p>如果还没有账号,请注册</p>
<img src="images/logo.png" width="140" height="80" border="0">
<p>未有账号?<a href="register.jsp">立即注册</a></p>
</div>
</div>
<P>@qq.com 版权所有@:76班</P>
</div>
</form>
登录
2.注册界面register.jsp
<form action="registerAction" method="post">
<div class="zhuce_kong login_kuang">
<div class="zc">
<div class="bj_bai">
<h3>注册</h3>
<input id="username" name="username" type="text" class="kuang_txt" placeholder="用户名">
<input id="password" name="password" type="password" class="kuang_txt" placeholder="密码">
<input id="submit" type="submit" class="btn radius btn-success btn-big" value=" 注 册 ">
<input id="reset" type="reset" class="btn radius btn-default btn-big" value=" 取 消 ">
</div>
<div class="bj_right">
<p>使用以下账号直接登录</p>
<img src="images/logo.png" width="140" height="80" border="0">
<p>已有账号?<a href="login.jsp">立即登录</a></p>
</div>
</div>
<P>@qq.com 版权所有@:76班</P>
</div>
</form>
注册
3.后台管理界面index.jsp
<!-- 导航内容 -->
var _menus = {
"menus":[
{"menuid":"1","icon":"icon-sys","menuname":"日志管理",
"menus":[
{"menuid":"11","menuname":"查看日志信息","icon":"icon-nav","url":"logManage.jsp"},
{"menuid":"12","menuname":"上传日志信息","icon":"icon-nav","url":"addLog.jsp"},
{"menuid":"13","menuname":"修改日志信息","icon":"icon-nav","url":"updateLog.jsp"}
]
},{"menuid":"2","icon":"icon-sys","menuname":"用户管理",
"menus":[
{"menuid":"21","menuname":"查看用户信息","icon":"icon-set","url":"customerManage.jsp"},
{"menuid":"22","menuname":"删除用户信息","icon":"icon-role","url":"deleteUser.jsp"},
{"menuid":"23","menuname":"修改用户信息","icon":"icon-log","url":"updateUser.jsp"}
]
}
]};
//关闭登录窗口
function closePwd() {
$('#w').window('close');
}
</script>
后台管理界面
4.用户管理界面customerManage.jsp
<tr>
<th style="text-align: center;"><%=rs.getString("username") %></th>
<th style="text-align: center;"><%=rs.getString("password") %></th>
<th style="text-align: center;">
<td width="50%">
<a href="updateUser.jsp?usernamesession=<%=rs.getString("username") %> ">更新</a>
<a href="deleteUser.jsp?usernamesession=<%=rs.getString("username") %> " onClick="return confirmDel()">删除</a>
</td>
</tr>
用户管理
5.日志管理logManage.jsp
tr>
<th style="text-align: center;"><%=rs.getInt("id") %></th>
<th style="text-align: center;"><%=rs.getString("title") %></th>
<th style="text-align: center;"><%=rs.getString("content") %></th>
<th style="text-align: center;"><%=rs.getString("time") %></th>
<th style="text-align: center;"><%=rs.getString("author") %></th>
<th style="text-align: center;">
<td width="50%">
<a href="updateLog.jsp?logsession=<%=rs.getInt("id") %> ">更新</a>
<a href="deleteLog.jsp?logsession=<%=rs.getInt("id") %> " onClick="return confirmDel()">删除</a>
</td>
</tr>
日志管理
二:当然,某种程度来说,一个好的工程主要依靠配置文件,并不能依赖于代码。。
使用struts框架,需要配置struts.xml跟web.xml配置文件。
1.web.xml:
web.xml
2.struts.xml:
struts.xml
三:登录注册功能java源代码:
1.登录:
import java.sql.*;
import com.opensymphony.xwork2.ActionSupport;
import com.javaweb.database.*;
@SuppressWarnings("serial")
public class UserAction extends ActionSupport{
private DBconn dao = new DBconn();
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String login() {
String sql = "select * from tab_user where username='" + getUsername()+"' and password ='"+getPassword()+"'";
ResultSet rS = dao.executeQuery(sql);
try {
if (rS.next()) {
System.out.println("hhhh");
return "success";
}
return "error";
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "error";
}
}
}
2.注册:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import com.javaweb.database.DataBase;
public class registerAction{
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String regist(){
String sql = "insert into tab_user " + " (username,password)" +" values (?,?)";
Connection conn=DataBase.getConn();
PreparedStatement ps;
if(username == null||username.length()==0||password == null||password.length()==0){
return "error";
}
try {
ps = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
ps.setString(1, username);
ps.setString(2, password);
ps.executeUpdate();
return "success";
} catch (SQLException e) {
e.printStackTrace();
return "error";
}
}
}
3.数据库连接:
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
public class DataBase {
private final static String driver = "com.mysql.jdbc.Driver";
private final static String url = "jdbc:mysql://localhost:3306/hun_aqt";
private final static String user = "root";
private final static String pwd = "123456";
public static Connection getConn() {
try {
Class.forName(driver);
return DriverManager.getConnection(url,user,pwd);
} catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
public static void closeConn(ResultSet rs,PreparedStatement pstmt,Connection conn) {
try {
if(rs!=null){
rs.close();
}
if(pstmt!=null){
pstmt.close();
}
if (conn != null && conn.isClosed() == false) {
conn.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args) {
DataBase.getConn();
System.out.println("数据库连接成功");
}
}
- 基于struts2的日志管理系统
- 基于Hibernate和Struts2的用户管理系统小案例
- Struts2拦截器实现日志管理系统
- Struts2拦截器实现日志管理系统
- 基于struts2的登录系统
- 基于注解的系统日志
- 基于spring+struts2+ibatis+OperaMasks实现的小系统(实现权限管理和动态开发)
- 基于spring4.3+hibernate5.1+Struts2.5整合的个人记账管理系统
- 基于struts2的学生报道管理系统(附github源码地址)
- 基于用户行为的数据分析与挖掘+分布式日志管理系统
- 基于Struts2、Annotation的细粒度权限管理
- 基于apache的日志log管理
- 基于springAop的日志管理功能
- 基于SSM框架的日志管理
- 简单实例: 基于Struts2的登录系统
- 基于struts2开发的学生信息管理系统
- 【数据库】基于日志系统的恢复机制
- Struts2简单的图书管理系统
- 在屏幕中显示下拉表框
- 怎么吸引蜘蛛
- day14 python Css中的display
- 1776 Task Sequences 竞赛图构造哈密顿路径
- 常见git问题
- 基于struts2的日志管理系统
- PullToRefresh类库的使用
- ViewPager原理分析
- 我在这里
- Redis 入门之 HyperLogLog
- Android平台渗透测试套件--zANTI2.5
- 开始写第一篇博客 写给自己看 以后主要用来记录东西 当作云笔记吧
- 面向对象的三大特征:封装、继承、多态。
- android扫描二维码(zxing)附带小例子