大三下jsp作业七

index

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
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="dologin.jsp" method="post">
用户名:<input type="text" name="uname" value="小白" /><Br>
密码 :<input type="password" name="upwd" value="88888"/><br>

<input type="submit" value="登录">

</form>
  </body>
</html>

dologin

<%@page import="com.gd.entity.Users"%>
<%@page import="com.gd.dao.UsersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    request.setCharacterEncoding("utf-8");
    String uname = request.getParameter("uname");
    String upwd = request.getParameter("upwd");
    UsersDao ud = new UsersDao();
    if (ud.login(uname, upwd)){        
    //登录成功,创建User对象,并放入session
        Users u=new Users();
        u.setUsername(uname);
        u.setPassword(upwd);
        session.setAttribute("user", u);
        request.getRequestDispatcher("main.jsp").forward(request, response);
    }
    else
        response.sendRedirect("index.jsp");
%>

main

<%@page import="com.gd.entity.Msg"%>
<%@page import="com.gd.dao.MsgDao"%>
<%@page import="com.gd.entity.Users"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
    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>
<style type="text/css">
table,tr,td {
    text-align: center;
    border: 1px black solid;
    width: 1000px;
    border-collapse: collapse;
}

a {
    text-decoration: none;
    color:blue;
}
</style>
<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>
    <h3>
        欢迎页面!!!欢迎你!!!
        <h3>
            <h3>
                <%
                    Users u = (Users) session.getAttribute("user");
                    out.print(u.getUsername());
                %><h3>
                    当前邮件数:
                    <%
                    MsgDao md = new MsgDao();
                    List<Msg> list = md.getMailByReceiver(u.getUsername());
                    out.print(list.size());
                %><br><a href="write.jsp">写邮件</a>
                    <table>
                        <tr>
                            <td>邮件id</td>
                            <td>发件人</td>
                            <td>标题</td>
                            <td>收件人</td>
                            <td>状态</td>
                            <td>时间</td>
                            <td>&nbsp;</td>
                            <td>&nbsp;</td>
                        </tr>

                        <%
                            for (int i = 0; i < list.size(); i++) {
                        %>
                        <tr>
                            <td><%=list.get(i).getMsgid()%></td>
                            <td><%=list.get(i).getUsernname()%></td>
                            <td><a href="detail.jsp?id=<%=list.get(i).getMsgid()%>"><%=list.get(i).getTitle()%></a>
                            </td>
                            <td><%=list.get(i).getSendto()%></td>
                            <td>
                                <%
                                    if (list.get(i).getState() == 1) {
                                %> <img src="images/sms_unReaded.png"></img> <%
     } else {
 %> <img src="images/sms_readed.png"></img> <%
     }
 %>
                            </td>
                            <!-- 0已读,1未读 -->
                            <td><%=list.get(i).getMsg_create_date()%></td>
                            <td><a href="">回复</a></td>
                            <td><a href="">删除</a></td>

                        </tr>



                        <%
                            }
                        %>


                        </talbe>
</body>
</html>

MsgDao

package com.gd.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.gd.entity.Msg;

public class MsgDao extends BaseDao {
    

    
    public List<Msg> getMailByReceiver(String receiverName) {
        List<Msg> list = new ArrayList<Msg>();

        try {
            Connection con = getConnection();//获取连接
            String sql = "select * from msg where sendto=?";//编写sql语句
            PreparedStatement ps = con.prepareStatement(sql);
            ps.setString(1, receiverName);////给sql问号赋值
            ResultSet rs = ps.executeQuery();//执行查询
            //处理查询结果
            while(rs.next()){
                //循环读取rs结果集,每一行作为一个msg对象,放入list集合中
                Msg msg=new Msg();
                msg.setMsgid(rs.getInt("msgid"));
                msg.setMsgcontent(rs.getString("msgcontent"));
                msg.setMsg_create_date(rs.getDate("msg_create_date"));
                msg.setSendto(rs.getString("sendto"));
                msg.setState(rs.getInt("state"));
                msg.setTitle(rs.getString("title"));
                msg.setUsernname(rs.getString("username"));
                list.add(msg);
            }
            closeAll(con, ps, rs);
            
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return list;
    }


    // 根据id查内容 select
    public Msg getMailById(int id){
        Msg msg=new Msg();
        try {
            
            Connection con = getConnection();//获取连接
            String sql = "select * from msg where id=?";//编写sql语句
            PreparedStatement ps = con.prepareStatement(sql);
            ps.setInt(1, id);////给sql问号赋值
            ResultSet rs = ps.executeQuery();//执行查询
            //处理查询结果
            while(rs.next()){
                //循环读取rs结果集,每一行作为一个msg对象,放入list集合中
                
                msg.setMsgid(rs.getInt("msgid"));
                msg.setMsgcontent(rs.getString("msgcontent"));
                msg.setMsg_create_date(rs.getDate("msg_create_date"));
                msg.setSendto(rs.getString("sendto"));
                msg.setState(rs.getInt("state"));
                msg.setTitle(rs.getString("title"));
                msg.setUsernname(rs.getString("username"));
                
            }
            closeAll(con, ps, rs);
            
        } catch (SQLException e) {
            
            e.printStackTrace();
        }
        return msg;
    }

    

}

UsersDao

package com.gd.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class UsersDao extends BaseDao {
    // 登录功能
    public boolean login(String uname, String upwd) throws SQLException {
        // 获取连接
        Connection conn = getConnection();
        // 编写sql语句
        String sql = "select * from users where username=? and password=?";
        // 执行sql语句
        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setString(1, uname);
        ps.setString(2, upwd);
        ResultSet rs = ps.executeQuery();
        if (rs.next()) {
            closeAll(conn, ps, rs);
            return true;
        } else {
            closeAll(conn, ps, rs);
            return false;

        }
    }
    

}

 

 

 

 

<%@page import="com.gd.entity.Users"%><%@page import="com.gd.dao.UsersDao"%><%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%request.setCharacterEncoding("utf-8");String uname = request.getParameter("uname");String upwd = request.getParameter("upwd");UsersDao ud = new UsersDao();if (ud.login(uname, upwd)){//登录成功,创建User对象,并放入sessionUsers u=new Users();u.setUsername(uname);u.setPassword(upwd);session.setAttribute("user", u);request.getRequestDispatcher("main.jsp").forward(request, response);}elseresponse.sendRedirect("index.jsp");%>

posted @ 2020-05-13 18:18  于&航  阅读(149)  评论(0)    收藏  举报