第十三周作业

package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.UsersDao;

public class servlet3 extends HttpServlet {

    public servlet3() {
        super();
    }

    
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }


    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost (request, response);
        
    }

    
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String uname = request.getParameter("uname");
        String upwd = request.getParameter("upwd");
        UsersDao usersDao = new UsersDao();
        int i=usersDao.reg(uname, upwd);
        if(i>0){
        
            response.setHeader("refresh", "2;url=login.jsp");
        }else{
    
            response.setHeader("refresh", "2;url=reg.jsp");
        }
    }

    /**
     * Initialization of the servlet. <br>
     *
     * @throws ServletException if an error occurs
     */
    public void init() throws ServletException {
        // Put your code here
    }

}

 

package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.UsersDao;
public class servlet2 extends HttpServlet {
    public servlet2() {
        super();
    }
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doPost(request,response);
    }

    
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
          String uname = request.getParameter("uname");
            String upwd =request.getParameter("upwd");
            UsersDao usersDao=new UsersDao();
            if(usersDao.login(uname, upwd)){
                request.getSession().setAttribute("uname", uname);
                request.getRequestDispatcher("main2.jsp").forward(request, response);
            }
            else{
         
                response.setHeader("refresh", "5;url=login.jsp");
            }
    }

    
    public void init() throws ServletException {
        // Put your code here
    }

}

  

package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.MsgDao;
import com.entity.Msg;

public class servlet4 extends HttpServlet {

    
    public servlet4() {
        super();
    }

    
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doPost( request, response);
    }

    
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

         request.setCharacterEncoding("utf-8");
            String uname = (String)  request.getSession().getAttribute("uname");
            String sendto = request.getParameter("receiver");
            String title = request.getParameter("title");
            String content = request.getParameter("content");

            Msg m = new Msg();
            m.setMsgcontent(content);
            m.setUsername(uname);
            m.setSendto(sendto);
            m.setTitle(title);

            MsgDao md = new MsgDao();
            md.addMsg(m);
            response.getWriter().print("发送成功.....");
            response.setHeader("refresh", "3;url=main2.jsp");
    }

    
    public void init() throws ServletException {
        // Put your code here
    }

}

  

 

package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.MsgDao;

public class servlet5 extends HttpServlet {

    public servlet5() {
        super();
    }

    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doPost(request,  response);
    }

    
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        request.setCharacterEncoding("utf-8");
         
        int id=Integer.parseInt(request.getParameter("id"));
        MsgDao md=new MsgDao();
        md.delMail(id);    
        response.getWriter().print("刪除成功.....");
        response.setHeader("refresh", "2;url=main.jsp");
        response.sendRedirect("main2.jsp");
    }

    
    public void init() throws ServletException {
    
    }

}

  

 

 

package com.ymz;

import java.util.Date;

public class Msg {
	private int msgid;
	private String username;
	private String title;
	private String msgcontent;
	private int state;
	private String sendto;
	Date msg_create_date;
	public int getMsgid() {
		return msgid;
	}
	public void setMsgid(int msgid) {
		this.msgid = msgid;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getMsgcontent() {
		return msgcontent;
	}
	public void setMsgcontent(String msgcontent) {
		this.msgcontent = msgcontent;
	}
	public int getState() {
		return state;
	}
	public void setState(int state) {
		this.state = state;
	}
	public String getSendto() {
		return sendto;
	}
	public void setSendto(String sendto) {
		this.sendto = sendto;
	}
	public Date getMsg_create_date() {
		return msg_create_date;
	}
	public void setMsg_create_date(Date msg_create_date) {
		this.msg_create_date = msg_create_date;
	}


}

  

 

package com.ymz;

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 void addMsg(Msg m) {
		Connection conn = getConnection();
		String sql = "insert into msg(username,title,msgcontent,state,sendto,msg_create_date) values(?,?,?,?,?,?)";
		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setString(1, m.getUsername());
			ps.setString(2, m.getTitle());
			ps.setString(3, m.getMsgcontent());
			ps.setInt(4, 1);
			ps.setString(5, m.getSendto());
			ps.setDate(6, new java.sql.Date(new Date().getTime()));// 系统当前时间
			ps.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			closeAll(conn, ps, null);
		}

	}

	// 删除邮件
	public void delMail(int id) {
		Connection conn = getConnection();
		String sql = "delete from msg where msgid=?";
		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setInt(1, id);
			ps.executeUpdate();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			closeAll(conn, ps, null);
		}

	}
	
//	public static void main(String[] args) {
//		MsgDao md=new MsgDao();
//		md.delMail(3);
//	}

	// 修改邮件状态

	// 按照接收者查询全部邮件
	public List<Msg> getMailByReceiver(String name) {
		List<Msg> list = new ArrayList<Msg>();
		Connection conn = getConnection();
		String sql = "select * from msg where sendto=?";
		PreparedStatement ps = null;
		ResultSet rs = null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setString(1, name);
			rs = ps.executeQuery();
			while (rs.next()) {
				Msg m = new Msg();
				m.setMsgid(rs.getInt(1));
				m.setUsername(rs.getString(2));
				m.setTitle(rs.getString(3));
				m.setMsgcontent(rs.getString(4));
				m.setState(rs.getInt(5));
				m.setSendto(rs.getString(6));
				m.setMsg_create_date(rs.getDate(7));
				list.add(m);
			}

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			closeAll(conn, ps, rs);
		}
		return list;
	}

}

  

package com.ymz;

public class Users {
	int id;
	String uname;
	String upwd;
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUname() {
		return uname;
	}
	public void setUname(String uname) {
		this.uname = uname;
	}
	public String getUpwd() {
		return upwd;
	}
	public void setUpwd(String upwd) {
		this.upwd = upwd;
	}

}

  

package com.ymz;

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 name,String pwd){
		boolean f=false;
		Connection conn=getConnection();
		String sql="select * from users where uname=? and upwd=?";
		PreparedStatement ps=null;
		ResultSet rs=null;
		try {
			ps = conn.prepareStatement(sql);
			ps.setString(1, name);
			ps.setString(2, pwd);
			rs=ps.executeQuery();
			if(rs.next())
				f=true;			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	finally{
			closeAll(conn, ps, rs);
		}
		return f;
	}
	
	
	//注册

}

  

<%@page import="com.ymz.MsgDao"%>
<%@page import="com.ymz.Msg"%>
<%@page import="com.ymz.UsersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	request.setCharacterEncoding("utf-8");
	 
	int id=Integer.parseInt(request.getParameter("id"));
	MsgDao md=new MsgDao();
	md.delMail(id);	
//	out.print("刪除成功.....");
//	response.setHeader("refresh", "2;url=main.jsp");
	response.sendRedirect("main.jsp");
	
	
 %>

  

<%@page import="com.ymz.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)){
		session.setAttribute("uname", uname);
		request.getRequestDispatcher("main.jsp").forward(request, response);
	}else{
		out.print("登陆失败,即将跳回登陆页.....");
		response.setHeader("refresh", "5;url=denglu.jsp");
	}
 %>

 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>




<title>My JSP 'index.jsp' starting page</title>

</head>

<body>
<script type="text/javascript">
		function validate(){
			if(loginForm.uname.value==""){
				alert("账号不能为空!");
				return;
			}
			if(loginForm.upwd.value==""){
				alert("密码不能为空!");
				return;
			}
			loginForm.submit();
		}
	</script>


	<form name="loginForm" action="dologin.jsp" method="post">
		
	用户名:<input type="text" name="uname" value="ls"><br> 
	密码: <input  type="password" name="upwd"  value="123">
	
		<input type="button" value="登录" onClick="validate()">	
	</form>

<a href="reg.jsp">立即注册</a>


</body>
</html>

  

<%@page import="com.ymz.MsgDao"%>
<%@page import="com.ymz.Msg"%>
<%@page import="com.ymz.UsersDao"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	request.setCharacterEncoding("utf-8");
	String uname=(String)session.getAttribute("uname");
	String sendto=request.getParameter("receiver");
	String title=request.getParameter("title");
	String content=request.getParameter("content");
	
	Msg m=new Msg();
	m.setMsgcontent(content);
	m.setUsername(uname);
	m.setSendto(sendto);
	m.setTitle(title);
	
	MsgDao md=new MsgDao();
	md.addMsg(m);
	
	out.print("发送成功.....");
	response.setHeader("refresh", "5;url=main.jsp");
	
	
 %>

  

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
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>
    This is my JSP page. <br>
  </body>
</html>

  

<%@page import="com.ymz.MsgDao"%>
<%@page import="com.ymz.Msg"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>




<title>My JSP 'index.jsp' starting page</title>

</head>

<body>
<%String uname=(String)session.getAttribute("uname"); %>
首页!!欢迎你<%=uname %>
<a href="write.jsp">写邮件</a>
<table border="1">
<tr>
<td>发件人</td><td>主题</td><td>状态</td><td>时间</td>
<td>操作</td><td>操作</td>

<%
	MsgDao md=new MsgDao();
	List<Msg> list=md.getMailByReceiver(uname);	
	for(int i=0;i<list.size();i++){
	%>
	<tr>
	<td><%=list.get(i).getUsername() %></td>
	<td><%=list.get(i).getTitle() %></td>
	<td><%if(list.get(i).getState()==1){%>
	<img src="images/sms_unReaded.png"/>
	<%}else{ %>	
	<img src="images/sms_readed.png"/>
	<%} %>
	</td>
	<td><%=list.get(i).getMsg_create_date()%></td>
	<td><a href="delete.jsp?id=<%=list.get(i).getMsgid()%>">删除</a></td>
	<td><a href="write.jsp?reply=<%=list.get(i).getUsername() %>">回复</a></td>	
	</tr>	
<%}%>
</table>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<html>
<head>




<title>My JSP 'index.jsp' starting page</title>

</head>

<body>
	<form action="dowrite.jsp" method="post">
		
	收件人:<input type="text" name="receiver"  value="<%=request.getParameter("reply")%>"><br> 
	主题: <input  type="text" name="title" ><br>
	内容	<textarea rows="6" cols="20" name="content"></textarea>
<br>
<input type="submit" value="发送"> 
	</form>
</body>
</html>

  

posted @ 2022-05-28 22:57  樽梦  阅读(19)  评论(0编辑  收藏  举报