精华内容
下载资源
问答
  • java 用户登录代码

    2011-12-10 09:19:16
    初学者 java 用户登录 jsp/servlet + jdbc 实现增删改查 分页
  • jsp+java servlet实现简单用户登录(使用数据库,包括注册页面)功能介绍本项目通过使用jsp和servlet实现简单的用户登录。主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步到数据库中)。进行注册后,可进入...

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面)

    功能介绍

    本项目通过使用jsp和servlet实现简单的用户登录。主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步到数据库中)。

    进行注册后,可进入登录页面对账号进行登录。

    如果账号存在,则正确跳转到欢迎界面,否则提示用户账号信息输入错误。

    用户进行登录页面时需要填写验证码同时可勾选是否两周内免登陆。

    用户进入欢迎界面,则会显示这是用户第几次登录,如果不是第一次登录则会显示上次登录时间。

    如果用户直接进入welcome,(没有进行登录,直接打开welcome.jsp)则会跳转到登录页面,防止非法登录。

    前期工作准备

    1.安装了Tomcat并可以成功使用。

    2.由于需要与数据库连接,本项目使用的是mysql数据库,需要引入

    mysql-connector-java-5.1.9.jar包(可在官方下载或者通过maven引入mysql依赖),需要注意mysql-connector-java-5.1.9.jar需要放在C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext路径下,否则会出现连接数据库异常。

    引入maven依赖:03649045b2fa7f6e0971e6d4559fdfad.png

    实现登录页面

    创建数据库83ef311123f6754eb7e3b51af23879a7.png

    此时数据库为空,无数据需要先进行注册才能登陆成功。

    三个页面处理

    欢迎界面(LoginServlet.jsp)

    1.代码33991e67d421bfd1278aacfa37790f0a.png

    2.页面如下:2ecc8fda4b6245edd9df612a336b4ade.png

    验证码(index.jsp)

    (点击验证码可以实现更新验证码)b3dc75ec42c1de137c3121deb1dc87c7.png

    a076f84a2379a2fade6ecf2596083750.png

    登录处理页面(LoginCl.java(servlet))

    业务逻辑处理页面0154749efe6b8c9a0720c884a927914c.png

    如果当前不存在该用户,则会输出账号密码错误等信息,存在该用户则会跳转到欢迎界面。

    欢迎界面(welcome.jsp)0af30ad2de4e7cf215f3e08703242ea5.png

    实现注册页面

    信息注册(register.jsp)053301556b897ca5e5e586cd9ce6f245.png

    e0404c9162e9c32da599209e2c1c4a85.png

    点击注册后则会跳转到注册成功页面,将其账号和密码进行存储到数据库中,后可以直接进行登录。

    注册成功页面(registerMessage.jsp)3f25ce9858735b00e75eee33a2bb0b55.png

    bd262c1c11f89e01ef4ecdbd12bb9312.png

    (如下所示,数据添加成功)8884d3c44f20636ed49118127578a6ff.png

    功能演示

    至此此项目结束,我演示一下登录时的场景。

    1.数据库数据888672ad887843dd0dc5a8a4182cde6a.png

    2.输入数据库中没有的信息2ecc8fda4b6245edd9df612a336b4ade.png

    3b11989309b2f7a2a21613889279192e.png

    3.账号密码正确126b81d7714fa4f56b15a5308f54bbd6.png

    ps:需要注意一定要填写账户或者密码或者验证码,否则则会弹出错误窗口。

    eg:94cb43308945f6e3c040ed0467fb0dc8.png

    424d1201f46c03e3ebecc87ef4191670.png

    24e90c3bf3275e9a012e4b3c54e453c9.png

    总结

    此项目需要用到的知识点比较多,其中包括 jsp,servlet,mysql,cookie, Javabean等。需要将学到的web知识联系起来。有不懂的代码问题欢迎提问。原作者姓名:IT界的徐小渣

    原出处:CSDN

    原文链接:jsp+java servlet实现简单用户登录和注册页面(连接数据库,登录页面包含验证码,两周内免登陆等功能)

    展开全文
  • 1、创建html界面Title用户名: 密码:2 、创建数据库CREATE TABLE USER(id INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(32) UNIQUE NOT NULL,...3、创建用户实体类public class User {private int id;privat...

    1、创建html界面

    Title

    用户名:

    密码:

    2 、创建数据库

    CREATE TABLE USER(

    id INT PRIMARY KEY AUTO_INCREMENT,

    username VARCHAR(32) UNIQUE NOT NULL,

    PASSWORD VARCHAR(32) NOT NULL

    );

    3、创建用户实体类

    public class User {

    private int id;

    private String username;

    private String password;

    public int getId() {

    return id;

    }

    public void setId(int id) {

    this.id = id;

    }

    public String getUsername() {

    return username;

    }

    public void setUsername(String username) {

    this.username = username;

    }

    public String getPassword() {

    return password;

    }

    public void setPassword(String password) {

    this.password = password;

    }

    @Override

    public String toString() {

    return "User{" +

    "id=" + id +

    ", username='" + username + '\'' +

    ", password='" + password + '\'' +

    '}';

    }

    }

    4、创建jdbc工具类

    这里使用的是c3p0 / druid 两种数据库连接池技术 分别需要在项目导入相应的jar包

    public class JDBCUtils {

    private static DataSource ds ;

    static {

    try {

    //1.加载配置文件

    Properties pro = new Properties();

    //使用ClassLoader加载配置文件,获取字节输入流

    InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");

    pro.load(is);

    //2.初始化连接池对象

    ds = DruidDataSourceFactory.createDataSource(pro);

    } catch (IOException e) {

    e.printStackTrace();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    /**

    * 获取连接池对象

    */

    public static DataSource getDataSource(){

    return ds;

    }

    /**

    * 获取连接Connection对象

    */

    public static Connection getConnection() throws SQLException {

    return ds.getConnection();

    }

    system.out.println("=============================================================")

    public class JDBCButil {

    final static ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();

    // 获取连接方法

    // 返回一个连接对象

    public static Connection getCon() {

    // 连接使用c3p0进行获取

    // 使用c3p0数据库连接池获取连接

    Connection connection = null;

    try {

    connection = comboPooledDataSource.getConnection();

    } catch (SQLException e) {

    System.err.println("获取连接失败");

    return null;

    }

    return connection;

    }

    // DML方法

    // 不支持事务 单条sql语句执行

    public static boolean DML(String sql, Object... o) {

    // 获取连接

    Connection con = getCon();

    // 创建预编译对象

    try {

    PreparedStatement ps = con.prepareStatement(sql);

    for (int i = 0; i < o.length; i++) {

    ps.setObject((i + 1), o[i]);

    }

    ps.executeUpdate();

    } catch (SQLException e) {

    System.out.println("查询执行失败:" + sql);

    return false;

    }

    return true;

    }

    // DML方法

    // 支持事务 多条sql语句执行

    public static boolean DML(Connection con, String sql, Object... o) {

    // 创建预编译对象

    try {

    PreparedStatement ps = con.prepareStatement(sql);

    for (int i = 0; i < o.length; i++) {

    ps.setObject((i + 1), o[i]);

    }

    ps.executeUpdate();

    } catch (SQLException e) {

    System.out.println("查询执行失败:" + sql);

    return false;

    }

    return true;

    }

    // 查询dql语句方法

    public static ArrayList DQL(String sql, Class c, Object... o) {

    ArrayList list = new ArrayList<>();

    try {

    // 获取连接

    Connection con = getCon();

    // 准备预编译对象

    PreparedStatement ps = con.prepareStatement(sql);

    // 获取元数据 准备存储所有列名的数组

    ResultSetMetaData metaData = ps.getMetaData();

    // 创建指定长度用于存储列名的数组

    String[] names = new String[metaData.getColumnCount()];

    // 循环为names数组进行赋值

    for (int i = 0; i < names.length; i++) {

    names[i] = metaData.getColumnLabel(i + 1);// 获取指定列名

    }

    for (int i = 0; i < o.length; i++) {

    ps.setObject(i+1, o[i]);

    }

    // 执行sql返回结果集

    ResultSet rs = ps.executeQuery();

    while (rs.next()) {

    // 每一行数据就是一个对象

    // 使用反射创建对象

    E obj = c.newInstance();

    // 当前行所有列名 在names数组中存储

    // 循环names数组取出当前行对应数据

    for (String colname : names) {

    Object value = rs.getObject(colname);// 获取列名对应值

    // 将值存入相应对象

    // 使用反射获取类中同名的属性对象

    Field field = c.getDeclaredField(colname);

    // 私有属性使用前必须赋权

    field.setAccessible(true);

    // 调用属性对象的set方法为指定对象进行赋值

    field.set(obj, value);

    }

    // 列名循环结束后对应对象属性已经全部进行赋值

    // 将对象存储至集合中

    list.add(obj);

    }

    } catch (Exception e) {

    e.printStackTrace();

    return null;

    }

    return list;

    }

    }ublic class JDBCUtils {

    private static DataSource ds ;

    static {

    try {

    //1.加载配置文件

    Properties pro = new Properties();

    //使用ClassLoader加载配置文件,获取字节输入流

    InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");

    pro.load(is);

    //2.初始化连接池对象

    ds = DruidDataSourceFactory.createDataSource(pro);

    } catch (IOException e) {

    e.printStackTrace();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    /**

    * 获取连接池对象

    */

    public static DataSource getDataSource(){

    return ds;

    }

    5、创建提供登录方法的userdao

    public class UserDao {

    //声明JDBCTemplate对象共用

    private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());

    /**

    * 登录方法

    * @param loginUser 只有用户名和密码

    * @return user包含用户全部数据,没有查询到,返回null

    */

    public User login(User loginUser){

    try {

    //1.编写sql

    String sql = "select * from user where username = ? and password = ?";

    //2.调用query方法

    User user = template.queryForObject(sql,

    new BeanPropertyRowMapper(User.class),

    loginUser.getUsername(), loginUser.getPassword());

    return user;

    } catch (DataAccessException e) {

    e.printStackTrace();

    return null;

    }

    }

    }

    6、编写登录的servlet

    @WebServlet("/loginServlet")

    public class LoginServlet extends HttpServlet {

    @Override

    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    //1.设置编码

    req.setCharacterEncoding("utf-8");

    //2.获取请求参数

    String username = req.getParameter("username");

    String password = req.getParameter("password");

    //3.封装user对象

    User loginUser = new User();

    loginUser.setUsername(username);

    loginUser.setPassword(password);

    //4.调用UserDao的login方法

    UserDao dao = new UserDao();

    User user = dao.login(loginUser);

    //5.判断user

    if(user == null){

    //登录失败

    req.getRequestDispatcher("/failServlet").forward(req,resp);

    }else{

    //登录成功

    //存储数据

    req.setAttribute("user",user);

    //转发

    req.getRequestDispatcher("/successServlet").forward(req,resp);

    }

    }

    @Override

    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    this.doGet(req,resp);

    }

    }

    7、 编写FailServlet和SuccessServlet类

    public class SuccessServlet extends HttpServlet {

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

    //获取request域中共享的user对象

    User user = (User) request.getAttribute("user");

    if(user != null){

    //给页面写一句话

    //设置编码

    response.setContentType("text/html;charset=utf-8");

    //输出

    response.getWriter().write("登录成功!"+user.getUsername()+",欢迎您");

    }

    }

    @WebServlet("/failServlet")

    public class FailServlet extends HttpServlet {

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

    //给页面写一句话

    //设置编码

    response.setContentType("text/html;charset=utf-8");

    //输出

    response.getWriter().write("登录失败,用户名或密码错误");

    }

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

    this.doPost(request,response);

    }

    }

    到此这篇关于Servlet实现简单的用户登录功能的文章就介绍到这了,更多相关Servlet实现用户登录功能内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • jsp+java servlet实现简单用户登录(使用数据库,包括注册页面)功能介绍本项目通过使用jsp和servlet实现简单的用户登录。主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步到数据库中)。进行注册后,可...

    7877a3f91b5c20ebfdaa8c367160cf8d.png

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面)

    功能介绍

    本项目通过使用jsp和servlet实现简单的用户登录。主要逻辑为:

    • 如果用户不存在,则首先进行注册(注册信息同步到数据库中)。
    • 进行注册后,可进入登录页面对账号进行登录。
    • 如果账号存在,则正确跳转到欢迎界面,否则提示用户账号信息输入错误。
    • 用户进行登录页面时需要填写验证码同时可勾选是否两周内免登陆。
    • 用户进入欢迎界面,则会显示这是用户第几次登录,如果不是第一次登录则会显示上次登录时间。
    • 如果用户直接进入welcome,(没有进行登录,直接打开welcome.jsp)则会跳转到登录页面,防止非法登录。

    前期工作准备

    1.安装了Tomcat并可以成功使用。
    2.由于需要与数据库连接,本项目使用的是mysql数据库,需要引入
    mysql-connector-java-5.1.9.jar包(可在官方下载或者通过maven引入mysql依赖),需要注意mysql-connector-java-5.1.9.jar需要放在C:Program FilesJavajdk1.8.0_201jrelibext路径下,否则会出现连接数据库异常。
    引入maven依赖:

    5fc2cdb64bec992d8cce8fbc398affaa.png

    实现登录页面

    创建数据库

    70bf7b397e55564c129619cb3b904683.png

    此时数据库为空,无数据需要先进行注册才能登陆成功。

    三个页面处理

    欢迎界面(LoginServlet.jsp)

    1.代码

    8cd49d80b4a2d0ca6ab4ffad5ed6efd1.png

    2.页面如下:

    4cc8ab74a981c74f7e05ea4201673e41.png

    验证码(index.jsp)

    (点击验证码可以实现更新验证码)

    19b92e9816bf12c4da5a7e945b151e10.png

    738b3737f93871c33a6b2942b5354261.png

    登录处理页面(LoginCl.java(servlet))

    业务逻辑处理页面

    eb8eec0225159773e9940ae543b1f8bf.png

    如果当前不存在该用户,则会输出账号密码错误等信息,存在该用户则会跳转到欢迎界面。

    欢迎界面(welcome.jsp)

    6cd193e124536287935a11999067e07f.png

    实现注册页面

    信息注册(register.jsp)

    5464d5b81ba1b935340f8e2b6fec2d67.png

    7a0de0a83e38210f5dcdba063b938484.png

    点击注册后则会跳转到注册成功页面,将其账号和密码进行存储到数据库中,后可以直接进行登录。

    注册成功页面(registerMessage.jsp)

    f6ae5b4bf2eb3aad47604694d9076061.png

    e36d3ad12a42f33784eb50781bdbd441.png

    (如下所示,数据添加成功)

    06f47f26c8d340479968a04433ed272e.png

    功能演示

    至此此项目结束,我演示一下登录时的场景。
    1.数据库数据

    215823e150f60823061fc1c8374579a6.png

    2.输入数据库中没有的信息

    4cc8ab74a981c74f7e05ea4201673e41.png

    b271d44d28b42fbd44d3643c9d758473.png

    3.账号密码正确

    2df07378d1835d03d15e816ad5349762.png

    ps:需要注意一定要填写账户或者密码或者验证码,否则则会弹出错误窗口。
    eg:

    d745cb1a427b812a501bf7906b070008.png

    597414b8134ffb74c5ef08f7dd94d275.png

    a07cfec03a17dae25c61edf779d8ddeb.png

    总结

    此项目需要用到的知识点比较多,其中包括 jsp,servlet,mysql,cookie, Javabean等。需要将学到的web知识联系起来。有不懂的代码问题欢迎提问。

    原作者姓名:IT界的徐小渣
    原出处:CSDN
    原文链接:jsp+java servlet实现简单用户登录和注册页面(连接数据库,登录页面包含验证码,两周内免登陆等功能)
    展开全文
  • 首先看看用户注册表单需要填写的信息:用户注册确定处理用户信息的Java代码用户信息包括:用户名——用户的唯一标识符,每一个用户的用户名必须不同密码——用户登录的密码凭证电子邮箱用户头像URL根据此可以设计...

    用户注册表单处理

    结合Servlet和JSP来实现一个用户注册功能,此时你应该已经了解Web表单处理的关键概念。

    我们将用户注册的信息存放在内存中(即Java程序中的某个变量)。首先看看用户注册表单需要填写的信息:

    4a7883ec5463ce4be43b914ebc0beb87.png

    确定

    处理用户信息的Java代码

    用户信息包括:用户名——用户的唯一标识符,每一个用户的用户名必须不同

    密码——用户登录的密码凭证

    电子邮箱

    用户头像URL

    根据此可以设计User类来表示用户对象:public class User {

    private long id;

    private String username;

    private String password;

    private String email;

    private String avatar = "images/default-avatar.jpeg";

    public User(String username, String password, String email) {

    this.username = username;

    this.password = password;

    this.email = email;

    }

    }

    这里用户头像我们暂时使用默认值。需要把头像图片保存为WebContent/images/default-avatar.jpeg。

    系统中可能有多个用户,我们使用一个List来保存它,List作为Data类的静态变量存在于内存中:public class Data {

    public static List users = new ArrayList<>();

    static {

    users.add(new User("luoruici", "password", "a@b.com"));

    }

    public static User getByUsername(String username) {

    return users.stream()

    .filter(e -> e.getUsername().equals(username))

    .findFirst()

    .orElse(null);

    }

    }

    Data类中还向用户列表中添加了一个新用户用作测试,另外提供了一个函数——根据username查找用户,这个函数在后面会经常被调用。

    Servlet处理用户表单

    处理用户表单的Servlet主要做这样几件事情:获取表单数据

    对表单数据进行校验

    如果校验成功,向用户列表中添加一个新的对象,并返回成功提示信息到浏览器;如果校验失败,直接将错误信息返回到表单界面,让用户重新填写。

    具体处理代码如下:@WebServlet("/account/signup")

    public class RegisterController extends HttpServlet {

    @Override

    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    String username = req.getParameter("username");

    String password = req.getParameter("password");

    String email = req.getParameter("email");

    if (username != null && !username.isEmpty() && Data.getByUsername(username) != null) {

    req.setAttribute("usernameExist", true);

    RequestDispatcher dispatcher = req.getRequestDispatcher("/jsp/register.jsp");

    dispatcher.forward(req, resp);

    } else {

    User user = new User(username, password, email);

    Data.users.add(user);

    RequestDispatcher dispatcher = req.getRequestDispatcher("/WEB-INF/templates/registerResult.jsp");

    dispatcher.forward(req, resp);

    }

    }

    }

    JSP显示注册结果页面

    其中Data.getByUsername(username) != null表明用户名已经存在,此时应该将请求转发给register.jsp也就是注册表单页面,同时告知用户名已经存在。那么register.jsp中也应该加入相应的处理代码:

    • 用户名已经存在

    当然这部分代码只是对username这一个字段的校验,其他字段可以根据业务需求写出类似的校验代码,这里就不一一赘述了。

    如果表单数据通过校验,则用户列表中会新添加一个用户,此时渲染registerResult.jsp页面,告知用户已经注册成功:

    注册成功!请登录

    展开全文
  • 用户登录目录用户登录案例需求描述登录案例逻辑分析项目代码架构前端代码方法实现登录登录成功登录失败测试(不利用servlet)登录成功显示 目录 用户登录案例需求描述 1.编写login.html登录页面username & ...
  • %>欢迎来到学生管理系统 用户登录 用户名: 密 码: 用户注册 addUser.jsp String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request....
  • Java Servlet封装的用户登录程序演示代码,含Java源代码,用户名和密码登录程序,比较基础的java登录代码实例,分享给java初学者。
  • 下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧。一、Servlet+JSP+JavaBean开发模式(MVC)介绍Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet...
  • 一个WEB程序,基于Java Servlet用户登录程序,实际上是一个JSP文件,通过表单获取登录帐户信息,然后通过Servlet连接数据库并判断登录是否正确,是挺基础的数据库应用实例,练习了在Java代码中使用HTML、创建...
  • 1、新建jsp页面Register.jsp,添加如下页面代码:用户名type = 'text' name = 'username' id = 'username' onblur = ''/>id = 'usernamediv' name ='usernamediv'>密码type = 'password' name = 'password' id...
  • 下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧。一、Servlet+JSP+JavaBean开发模式(MVC)介绍Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet...
  • Collaborator的代码审查可以为开发测试...本文介绍如何使用Java servlet为Tomcat在SSO服务器和Collaborator之间建立单点登录。要了解单点登录的一般原理,请参阅单点登录。下面我们将介绍如何在Collaborator和Aper...
  • 第一步,创建一个实体类User.java,实现对用户基本信息的封装,如下图所示:代码如下:1 packagelin.entity;23 public classUser {45 //定义的变量6 //与数据库中t_user中定义的名称一致78 //用户ID9 ...
  • 技术栈jsp+servlet+oracle具体代码jsp部分:pageencoding="utf-8"%>insert title herefunction createxmlhttprequest() {try {xmlhttp = new xmlhttprequest();//除了ie之外的其他浏览器使用ajax} c...
  • 【实例简介】适合首次接触jdbc数据库连接的初学者 完全代码 可运行【实例截图】【核心代码】demo└── demo├── src│ ├── CheckServlet.java│ ├── com│ │ └── yourcompany│ │ └── struts│ │ ...
  • springmvc的一个登陆小案例准备工作创建一个dynamic web project(本人是eclipse)添加相关的jar包,构建路径创建springmvc-servlet.xml,及完善web.xml创建代码逻辑目录结构如下对于新手而言,有一个项目的完整的目录...
  • 晕死,OK,sql语句和数据库的连接需要你进行相依修改,这个方法返回真就是说明用户和密码正确,返回假就是说明错误。import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;...
  • AJAX+JAVA用户登陆注册验证的实现代码发布于 2020-6-18|复制链接摘记: 需求通过ajax异步刷新页面验证用户输入的账号密码是否在数据库中存在。技术栈JS ..需求通过ajax异步刷新页面验证用户输入的账号密码是否在...
  • 技术栈JSP+Servlet+Oracle具体代码JSP部分:pageEncoding="UTF-8"%>Insert title herefunction createXMLHttpRequest() {try {xmlHttp = new XMLHttpRequest();//除了ie之外的其他浏览器使用ajax} c...
  • 技术栈JSP+Servlet+Oracle具体代码JSP部分:pageEncoding="UTF-8"%>Insert title herefunction createXMLHttpRequest() {try {xmlHttp = new XMLHttpRequest();//除了ie之外的其他浏览器使用ajax} c...
  • 【实例简介】Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web...
  • 今天在用java实现远程连接mysql数据库后,我打算做一个...中搜到了一些源代码,它有两个html页面:分别是login.html和register.html然后分别调用了两个servlet:LoginForm.java用来实现用户和密码的验证,和RegisterForm....
  • package com.java.jsp.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.ht...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 580
精华内容 232
关键字:

java用户登录代码servlet

java 订阅