栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于jsp和servlet的项目(servlet开发)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于jsp和servlet的项目(servlet开发)

目录: 登录页面:

注册页面:

主页面:

 

资产管理界面:

截取部分界面

 

 个人中心页面:

关于我们页面: 

 登陆功能实现:  1. 添加数据库驱动  2. 配置context.xml 

   
3. 完成数据库连接

package IT.org.Util;

import java.sql.Connection;
import java.sql.SQLException;

import javax.naming.InitialContext;
import javax.sql.DataSource;

public class DatabaseConnection {
	private Connection conn=null;
	private DataSource ds=null;
	private InitialContext ctx=null;
	public DatabaseConnection() {
		try {
			ctx=new InitialContext();
			ds=(DataSource)ctx.lookup("java:comp/env/jdbc/IT");
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
	public Connection getConnection() {
		try {
			this.conn=ds.getConnection();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			return conn;
		}
	}
	
	public void closeCon() {
		try {
			if(conn!=null) conn.close();
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
	public static void main(String[] args) {
		DatabaseConnection d=new DatabaseConnection();
		System.out.println(d.getConnection());
	}
}
jsp页面:
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




IT资产管理系统登陆






登录



未注册账户请点击 注册

注册

已注册账户请点击登录

登陆DAO部分:

文件目录

 Dao

实现类部分:

public class IUserDAOImpl implements IUserDAO{
	private Connection conn;
	public IUserDAOImpl(Connection conn) {
		this.conn=conn;
	}
	@Override
	public boolean findLogin(TUser tuser) throws Exception {
		// TODO Auto-generated method stub
		String sql="SELECt * FROM tuser;";
		Statement st=conn.createStatement();
		ResultSet rs=st.executeQuery(sql);
		boolean isfind=false;
		while(rs.next()) {
			if(tuser.getUserName().equals(rs.getString("username").trim())&&tuser.getPassword().equals(rs.getString("password").trim())) {
				isfind=true;
				break;
			}
		}
		if(isfind) return true;
		else return false;
	}

	@Override
	public int register(TUser tuser) throws Exception {
		// TODO Auto-generated method stub
		String userid=String.valueOf(System.nanoTime()); 
		String sql="INSERT INTO tuser VALUE(?,?,?,'待填','待填','待填','待填',?,'待填','待填');";
		PreparedStatement ppst=conn.prepareStatement(sql);
		ppst.setString(1,userid);
		ppst.setString(2,tuser.getUserName());
		ppst.setString(3,tuser.getPassword());
		ppst.setString(4,tuser.getEmail());
		int rs = ppst.executeUpdate();
		ppst.close() ;
		return rs;
	}

Servlet部分:

package IT.org.Controller;

import java.io.IOException;
import java.util.*;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import IT.org.DAO.IUserDAO;
import IT.org.Factory.DAOFactory;
import IT.org.VO.TUser;


@WebServlet("/Login_Register")
public class Login_Register extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
    public Login_Register() {
        super();
        // TODO Auto-generated constructor stub
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html;charset=UTF-8");
        request.setCharacterEncoding("UTF-8");
        String mytype=request.getParameter("mytype");
        String path="Login.jsp";
        
        //登录功能
        if(mytype.equals("login")) {
	        String username=request.getParameter("un");
	        String password=request.getParameter("pw");
	        System.out.println(username);
	        System.out.println(password);
	        TUser tuser=new TUser(username.trim(),password.trim());
	        IUserDAO dao=DAOFactory.getIUserInstance();
	        try {
				if(dao.findLogin(tuser)) { 
					 ArrayList users=DAOFactory.getIUserInstance().findAllTUser();
					 for(TUser us:users) {
						 if(us.getUserName().equals(tuser.getUserName())) {
							 tuser=us;
							 break;
						 }
					 }
					 HttpSession session=request.getSession();
					 
					 System.out.println("登录者id"+tuser.getUserID());
                     session.setAttribute("tuser",tuser);
					 request.getRequestDispatcher("index.jsp").forward(request, response); 
				}
				else  request.getRequestDispatcher(path).forward(request, response);
				
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
        }
        //注册功能
        else if(mytype.equals("register")) {
        	String username=request.getParameter("reun");
	        String password=request.getParameter("repw");
	        String email=request.getParameter("email");
	        boolean isexist=false;
	        try {
				ArrayList users=DAOFactory.getIUserInstance().findAllTUser();
				for(TUser u:users) {
					if(u.getUserName().equals(username.trim())||u.getEmail().equals(email.trim())) {
						isexist=true;
						break;
					}
				}
				if(!isexist) {
		        	 TUser tuser=new TUser(username, password,email);
		        try {
					DAOFactory.getIUserInstance().register(tuser);
					request.getRequestDispatcher(path).forward(request, response);
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
	        }else {
	        	System.out.println("用户名or邮箱已使用");
	        }
			} catch (Exception e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
	       
	        
        }
        
	        
	     
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773125.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号