基于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="密码">

               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                 <input id="submit" type="submit" class="btn radius btn-success btn-big" value="&nbsp;登&nbsp;&nbsp;&nbsp;&nbsp;录&nbsp;">

                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                  <input id="reset" type="reset" class="btn radius btn-default btn-big" value="&nbsp;取&nbsp;&nbsp;&nbsp;&nbsp;消&nbsp;">

               </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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;版权所有@: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="密码">

               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                 <input id="submit" type="submit" class="btn radius btn-success btn-big" value="&nbsp;注&nbsp;&nbsp;&nbsp;&nbsp;册&nbsp;">

                  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                  <input id="reset" type="reset" class="btn radius btn-default btn-big" value="&nbsp;取&nbsp;&nbsp;&nbsp;&nbsp;消&nbsp;">

               </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&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;版权所有@: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.xmlweb.xml

​2.struts.xml:

struts.xmlstruts.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("数据库连接成功");

}

}


0 0
原创粉丝点击