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定义我想大家应该可以想到怎么定义哈哈
阅读全文
0 0
- javaweb登录
- JavaWeb用户登录
- Javaweb验证登录 Filter
- javaweb 登录功能(一)
- javaweb 登录功能(二)
- JavaWeb Filter 检查登录
- 登录之JavaWeb
- javaweb 简单 de 登录注册
- javaweb 实现验证码登录
- JAVAWEB最简单的登录
- javaWeb之servlet进行登录
- JavaWeb登录状态保持解决方案
- Javaweb QQ第三方登录
- Javaweb 登录注册的实现
- JavaWeb用户登录验证码
- javaweb自动登录(cookie)
- JavaWeb实现过滤器验证登录
- Javaweb 自动登录 详细讲解
- MongoDB在windows下的安装与使用
- C++基础提炼
- 百度坐标、国测局坐标、WGS84坐标互转
- Ubuntu细节记录
- 欢迎使用CSDN-markdown编辑器
- javaweb登录
- 随写 171015
- java 课堂笔记 访问控制符
- Android仿超表的课程表实现
- 算法入门
- Python 进程通信,队列(multiprocessing.Queue()),单向通信
- Python视觉处理(三)canny边缘检测
- C语言命令行参数解析函数
- 第二次作业