Java EE平台企业级应用开发 教学实验一

上机实验目的

掌握JavaEE传统开发方式,熟悉JavaEE开发环境,学会JavaEE编程的调试方法。

上机实验开发环境

Eclipse+Tomcat7.0

上机实验内容及要求

  1. 设计用户表(用户编码,用户名称,密码)
  2. 采用MVC架构编写用户登录功能,登录成功后,在主页面显示登录信息。要求验证用户的存在性,和密码是否同数据库一致。
  3. 调试跟踪页面数据的传输过程。

附录

界面设计用到的技术及代码(包括注释)

  1. Loginservlet.java: //功能:登陆验证
package servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

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 wjh_org.biz.LoginBiz;
import wjh_org.dao.LoginDao;
import wjh_org.entity.Book;

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

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request ,HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub

		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		
		
		String member_pwd=request.getParameter("pwd");
		Book member=new Book();
		String member_name=request.getParameter("name");
		member.setId(member_pwd);
		member.setStuname(member_name);;
		LoginBiz lb=new LoginBiz();
       LoginDao ld=new LoginDao();
		
		List<Book> list=new ArrayList<Book>();
		
		list=ld.findStudentBy(member);
		
		String path="";
		
		for(Book book1:list){
			System.out.print(book1.getname());
		}
	
		HttpSession session = request.getSession();
		session.setAttribute("list",list);  
	
		if(lb.checkUser(member)){
			
			path="/displayBook.jsp";
			response.sendRedirect("displayBook.jsp");
		}else{
			path="/error.jsp";
			response.sendRedirect("error.jsp");
		}

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

}

  1. LoginDao.java: //功能:DAO层架构
package dao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import wjh_org.entity.Book;
   

public class LoginDao {
public List<Book> findStudentBy(Book stu){
		
		List<Book> list=new ArrayList<Book>();
         try{
        	
        	 Class.forName("com.mysql.jdbc.Driver");
			Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","3692602ang");
			String  sql="select * from membertable where member_name=? and member_password=?";
			PreparedStatement  ps= conn.prepareStatement(sql);
			ps.setObject(1, stu.getname());
		   ps.setObject(2, stu.getId());		   
		   ResultSet rs=ps.executeQuery(); 	
		    while(rs.next()){		
		    	Book stu1=new Book();
		    	stu1.setStuname(rs.getString("member_name"));
		    	stu1.setId(rs.getString("member_id"));
		    	stu1.setpwd(rs.getString("member_password"));
		    	list.add(stu1); 			    	
		    }		    		
		   rs.close();
		   ps.close();
		   conn.close();			
			}
		catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} 
	return list;
}}  

  1. Book.java: //功能:Bean类
package entity;
public class Book {
	private String id;
	private String name;
	private String pwd;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getname() {
		return name;
	}
	public void setStuname(String stuname) {
		this.name = stuname;
	}
	public String getpwd() {
		return pwd;
	}
	public void setpwd( String pwd) {
		this.pwd = pwd;
	}
}

设计结果运行截图

图一 登录界面
在这里插入图片描述
图二 跟踪传值
在这里插入图片描述
图三 数据库数据传入
在这里插入图片描述
图四 登陆成功界面
在这里插入图片描述

源代码

https://download.csdn.net/download/weixin_43676225/10938761

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值