javaweb登录

来源:互联网 发布:windows7安装apache 编辑:程序博客网 时间:2024/05/16 14:06

首先我们要做的事建立一个user类

package com.lxd.pojo;public class User {private int userId;private String name;private String password;@Overridepublic String toString() {return "User [userId=" + userId + ", name=" + name + ", password="+ password + "]";}public int getUserId() {return userId;}public void setUserId(int userId) {this.userId = userId;}public String getName() {return name;}public  void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}
然后呢我们要写dao类这个主要是sql数据库的连接;

package com.lxd.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.lxd.pojo.User;public class UserDao {   public UserDao() {connection  = this.getConnection();}private Connection connection = null;private PreparedStatement ps = null;      private ResultSet rs = null;        public Connection getConnection(){    try {Class.forName("com.mysql.jdbc.Driver");connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/bookstore_one","root","linmengxue2008");} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}    return connection;    }        public void close ()throws Exception{    if(connection!=null)    try{    connection.close();    }    catch(Exception e)    {    throw e;    }    }       public boolean judgePassword(User user){    String sql = "select name from useinfor where name = ? and password = ?";    boolean flag = false;    try {ps = connection.prepareStatement(sql);ps.setString(1,user.getName());    ps.setString(2, user.getPassword());rs = ps.executeQuery();if(rs.next()){flag = true;}else{flag = false;}} catch (SQLException e) {// TODO Auto-generated catch block e.printStackTrace();}    return flag;    }}

下边是servlet的编写用来处理页面

package com.lxd.servlet;import java.io.IOException;import java.util.ArrayList;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.lxd.dao.UserDao;import com.lxd.pojo.User;public class LoginServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {String name = req.getParameter("name");String password = req.getParameter("password");List<String> info =new ArrayList<String>(); User user = new User(); user.setName(name); user.setPassword(password); UserDao userDao = new UserDao(); if(userDao.judgePassword(user)){ info.add("用户名正确"); }else{ info.add("用户名错误"); } req.setAttribute("info",info); req.getRequestDispatcher("Login.jsp").forward(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {doGet(req,resp);}    }

下面是显示页面jsp的代码

<%@ page import ="java.util.Iterator" %><%@ page import="java.util.List" %><%@ page language="java" contentType="text/html; charset=GBK"    pageEncoding="GBK"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><title>MVC_test</title></head><body><center><h2>用户登录程序</h2></center><center><%request.setCharacterEncoding("GBK");%><%List <String> info=(List<String>)request.getAttribute("info");if(info!=null){Iterator<String> iter= info.iterator();while(iter.hasNext()){%><h4><%=iter.next() %></h4><%}}%></center><center><form action="loginServlet" method="post" >用户名:<input type="text" name="name"><br>密码:<input type="password" name="password"><br> <input type="submit" value="登录"><input type="reset"  value="重置"></form> </center></body></html>
接下来是xml的代码

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">  <display-name>Login</display-name>  <welcome-file-list>    <welcome-file>index.html</welcome-file>    <welcome-file>index.htm</welcome-file>    <welcome-file>index.jsp</welcome-file>    <welcome-file>default.html</welcome-file>    <welcome-file>default.htm</welcome-file>    <welcome-file>default.jsp</welcome-file>    <welcome-file>Login.jsp</welcome-file>  </welcome-file-list>  <servlet>  <servlet-name>loginServlet</servlet-name>  <servlet-class>com.lxd.servlet.LoginServlet</servlet-class>  </servlet>  <servlet-mapping>  <servlet-name>loginServlet</servlet-name>  <url-pattern>/loginServlet</url-pattern></servlet-mapping></web-app>
最后呢是sql定义我想大家应该可以想到怎么定义哈哈


原创粉丝点击