-
2020-03-03 20:57:40
longin.html:登录页面,此处action引用**/**类型的地址,JSP可以用${ pageContext.request.contextPath }/LS
<!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=UTF-8"> </head> <body> <form action="/lianxiti/LS",method="post"> 用户名: <input name="username" type="text" /><br/> 密码:<input name="password" type="password" /><br/> <input type="submit" value="提交" id="bt" /> </form> </body>
LoginServlet.java用户和前台WEB页面数据进行交互
package it.tongyou.web.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //乱码解决 response.setContentType("text/html;charset-utf-8"); //获取页面传过来的数据 String username=request.getParameter("username"); String password=request.getParameter("password"); //判断账号密码 if(("xm").equals(username) && ("123").equals(password)){ response.sendRedirect("/lianxiti/success.html"); }else{ response.sendRedirect("/liantixi/longin.html"); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
web.xml应用路径配置/LS和longin.html引用地址一定要一样,因为此处需要把WEB页面的数据提交到对应的servlet中;
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <!-- 页面WEB跳转servlet层 --> <servlet> <servlet-name>LoginServlet</servlet-name> <servlet-class>it.tongyou.web.servlet.LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/LS</url-pattern> </servlet-mapping> <!-- 打开项目优先展示页面 --> <welcome-file-list> <welcome-file>longin.html</welcome-file> </welcome-file-list> </web-app>
成功后跳到success.html页面
<!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=UTF-8"> </head> <body> 成功登录 </body> </html>
更多相关内容 -
Java Web 登录页面的实现代码实例
2020-08-26 05:08:02主要介绍了Java Web 登录页面的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
移动端web登录界面
2019-04-19 21:01:49几个可以应用在移动端的web登录界面,响应式界面设计。 -
Web网页登录页面设计
2020-03-09 23:40:56利用web网页设计技术(html+css)进行静态登录页面设计开发,包含源代码 ,以及网页所用的图片 -
网站web登录页面模板
2017-06-21 10:35:41网站登录页面模板,特别漂亮,可直接粘贴使用 -
动态登录页面web模板.rar_web登录页面_动态登录界面_动态登录页面_登录动态模板_登录页面
2022-07-14 03:49:33很好看的登录页面,3D效果,适合网络安全系统二次开发。 -
Web登录界面
2019-09-08 16:56:53一:采用纯JSP方式完成登录界面 1、创建Web项目LoginDemo (1):创建项目 (2):记得添加Web服务器配置 (3)记得在项目结构窗口里给项目添加Web功能 全部完成如下: 2、在web目录下创建login.jsp页面 并对...一:采用纯JSP方式完成登录界面
1、创建Web项目LoginDemo
(1):创建项目
(2):记得添加Web服务器配置
(3)记得在项目结构窗口里给项目添加Web功能
全部完成如下:
2、在web目录下创建login.jsp页面
并对lojin.jsp进行编写:
3、将login.jsp设置为项目首页文件
4、添加项目对应用服务器库的依赖
5、创建登录处理页面do_login.jsp
6、创建登录成功页面success.jsp
7、创建登录失败页面failure.jsp
8、运行,查看效果。
采用页面重定向,页面跳转利用查询字符串传递数据,会直接显示在浏览器地址栏,
尽量避免这样显示
修改do_login页面的代码:
做完心得:
后面还有两种方式还没有尝试,但是感觉很有意思。 -
好看的WEB登录界面
2014-12-27 23:08:25WEB 后台管理界面的开发。HTML静态的页面,直接转换成所需的页面。 -
web登录页面
2013-01-21 16:38:49好看的web登录页面,简洁、实用。 好看的web登录页面,简洁、实用。 -
登录界面源码_login_html_web_
2021-10-03 13:53:34一个登录页面包含源码及注释,纯html代码 -
拒绝平庸——浅谈WEB登录页面设计
2021-03-02 09:49:32现在越来越多的大型网站把登录和首页放在一起设计,由此可见登录页面的重要性,一个出彩的登录界面,将提升产品的品质,赋予产品独特的气质,登录界面也是一个发挥情感化设计,提升用户体验,拉近与用户之间距离的... -
web登录注册页面
2021-07-09 16:34:45目录web登录注册页面效果图结构图Java代码User.javaUserMapper.javaIndexServlet.javaRegisterServlet.javaDButil.javaxml配置文件mybatis-config.xmldb.propertiesweb.xmlhtml与cssindex.jspindex.cssregister....目录
文章目录
web登录注册页面
项目地址:https://download.csdn.net/download/qq_41505957/14938383
效果图
结构图
Java代码
User.java
存储实体类,
User
属性有id
,name
,password
三个属性,与数据库中对应。package com.zhang.dao; /** * @title: User * @Author 张宜强 * @Date: 2021/1/25 18:25 * @Effect: */ public class User { String name; String id; String password; public User() { } public User(String id, String password) { this.id = id; this.password = password; } public User(String name, String id, String password) { this.name = name; this.id = id; this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User{" + "name='" + name + '\'' + ", id='" + id + '\'' + ", password='" + password + '\'' + '}'; } }
UserMapper.java
UserMapper.java
是User
类在数据库中的操作的接口,这里我直接用注解完成了。package com.zhang.mapper; import com.zhang.dao.User; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Select; import javax.jws.soap.SOAPBinding; /** * @title: UserMapper * @Author 张宜强 * @Date: 2021/1/25 18:04 * @Effect: */ public interface UserMapper { @Select("select * from user where id = #{id}") User findUserById(String id); @Select("select * from user where id = #{id} and password = #{password}") User findUser(User user); @Insert("insert into user (id,name,password) values (#{id}, #{name}, #{password})") void insertUser(User user); }
IndexServlet.java
IndexServlet.java是对index.jsp中登录按钮进行处理。判断用户的用户名和密码是否正确,如果正确,显示登录成功,如果错误则显示登录失败。
package com.zhang.servlet; import com.zhang.dao.User; import com.zhang.mapper.UserMapper; import com.zhang.util.DButil; import org.apache.ibatis.session.SqlSession; 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 java.io.IOException; /** * @title: IndexServlet * @Author 张宜强 * @Date: 2021/1/25 10:28 * @Effect: */ @WebServlet("/IndexServlet") public class IndexServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置编码 req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); String id = req.getParameter("id"); String pwd = req.getParameter("pwd"); User user = new User(id,pwd); SqlSession sqlSession = DButil.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); User user1 = mapper.findUser(user); if(user1 == null) resp.getWriter().write("登录失败"); else resp.getWriter().write("登录成功"); sqlSession.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); } }
RegisterServlet.java
RegisterServlet.java是Register.html对应的Servlet,当密码不一致时,显示密码不一致,对输入的id进行判断,当数据库中有此id时,显示注册失败,账号已存在,如果没有,显示注册成功,在数据库中插入数据。
package com.zhang.servlet; import com.zhang.dao.User; import com.zhang.mapper.UserMapper; import com.zhang.util.DButil; import org.apache.ibatis.session.SqlSession; 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 java.io.IOException; /** * @title: RegisterServlet * @Author 张宜强 * @Date: 2021/1/25 17:08 * @Effect: */ @WebServlet("/RegisterServlet") public class RegisterServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //设置编码 req.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); String id = req.getParameter("id"); String password = req.getParameter("password"); String surePassword = req.getParameter("surePassword"); User registerUser = new User(id,password); if(password!=surePassword) resp.getWriter().write("注册失败,密码不一致"); SqlSession sqlSession = DButil.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = userMapper.findUserById(registerUser.getId()); System.out.println(user); System.out.println(registerUser); if(user == null) { userMapper.insertUser(registerUser); sqlSession.commit(); resp.getWriter().write("注册成功"); }else resp.getWriter().write("注册失败,账号已存在"); sqlSession.close(); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); } }
DButil.java
DButil.java是Mybatis的工具类,实现
SqlSession
的获取package com.zhang.util; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import java.io.IOException; import java.io.InputStream; /** * @title: DButil * @Author 张宜强 * @Date: 2021/1/25 18:43 * @Effect: */ public class DButil { static InputStream inputStream = null; static { try { String resource = "mybatis-config.xml"; inputStream = Resources.getResourceAsStream(resource); } catch (IOException e) { e.printStackTrace(); } } static SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); static public SqlSession getSqlSession() { return sqlSessionFactory.openSession(); } }
xml配置文件
mybatis-config.xml
mybatis-config.xml是mybatis的配置文件,导入db.properties文件。
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 环境配置 --> <properties resource="db.properties"></properties> <typeAliases> <typeAlias alias="User" type="com.zhang.dao.User"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <!-- 数据库连接相关配置 ,这里动态获取config.properties文件中的内容--> <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value= "${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments> <!-- mapping文件路径配置 --> <mappers> <mapper resource="mapper/UserMapper.xml" /> </mappers> </configuration>
db.properties
db.properties 是数据库的相关信息。
driver = com.mysql.cj.jdbc.Driver url = jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=UTF-8&useSSL=false username = root password = 123456
web.xml
web.xml中注册
RegisterServlet
与IndexServlet
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>RegisterServlet</servlet-name> <servlet-class>com.zhang.servlet.RegisterServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegisterServlet</servlet-name> <url-pattern>/WebStudy2_war/RegisterServlet</url-pattern> </servlet-mapping> <servlet> <servlet-name>IndexServlet</servlet-name> <servlet-class>com.zhang.servlet.IndexServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>IndexServlet</servlet-name> <url-pattern>/WebStudy2_war/IndexServlet</url-pattern> </servlet-mapping> </web-app>
html与css
index.jsp
登录页面的界面
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>轩阁书城</title> <style> @import "css/index.css"; </style> </head> <body> <p class="b1">web登录注册页面</p> <div class="box"> <h2>登录</h2> <form action="/WebStudy2_war/IndexServlet"> <div class="inputBox"> <input type="text" name="id" required=""> <label>账号</label> </div> <div class="inputBox"> <input type="password" name="pwd" required=""> <label>密码</label> </div> <div align="center"> <input type="submit" value="登录"> <a href="html/register.html"><input type="button" value="注册"></a> <a href="index.jsp"><input type="reset" value="重置"></a> </div> <div align="center"> ${loginErro} </div> </form> </div> </body> </html>
index.css
登录界面的css样式
body{ margin:0; padding: 0; font-family: sans-serif; background: url("../resources/login.jpg"); background-size: cover; background-color: rgba(240, 255, 255, 0.5); } .box { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width:400px; padding: 40px; background:rgba(75, 81, 95, 0.3); box-sizing:border-box; box-shadow:7px 7px 17px rgba(52, 56, 66, 0.5); border-radius: 10px;/*登录窗口边角圆滑*/ } .box h2 { margin:0 0 30px; padding:0; color:#fff; text-align:center; } .box .inputBox { position:relative; } .box .inputBox input { width: 100%; padding: 10px 0; font-size: 16px; color: #fff; letter-spacing: 1px; margin-bottom:30px;/*输入框设置*/ border:none; border-bottom:1px solid #fff; outline:none; background:transparent; } .box .inputBox label { position: absolute; top: 0; left: 0; padding: 10px 0; font-size: 16px; color: #fff; pointer-events: none; transition: .5s; } .box .inputBox input:focus ~ label, .box .inputBox input:valid ~ label { top: -18px; left: 0; color: #03a9f4; font-size: 12px; } .box input[type="submit"] { background: transparent; border: none; outline: none; color: #fff; background: #03a9f4; padding: 10px 20px; cursor: pointer; border-radius: 5px; } .box input[type="reset"] { background: transparent; border: none; outline: none; color: #fff; background: #03a9f4; padding: 10px 20px; cursor: pointer; border-radius: 5px; } .box input[type="button"] { background: transparent; border: none; outline: none; color: #fff; background: #03a9f4; padding: 10px 20px; cursor: pointer; border-radius: 5px; } .b1 { color: white; font-size: 60px; font-family: "楷体"; font-weight: bold; text-align: center; margin: 50px; padding: 60px; text-shadow: aqua 1px 2px 1px; }
register.html
注册页面的界面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>注册</title> <style> @import "../css/register.css"; </style> </head> <body> <div id="loginDiv"> <form action="/WebStudy2_war/RegisterServlet"> <h1>注册</h1> <p>用户姓名:<input name="id" type="text" autofocus required><label></label></p> <p>用户密码:<input name="password" type="password" required><label></label></p> <p>确认密码:<input name="surePassword" type="password" required><label></label></p> <p style="text-align: center;"> <input type="submit" class="button" value="提交"> <input type="reset" class="button" value="重置"> </p> </form> </div> </body>
register.css
注册页面的css样式
* { margin: 0; padding: 0; } html { height: 100%; width: 100%; overflow: hidden; margin: 0; padding: 0; background: url("../resources/login.jpg") no-repeat 0px 0px; background-repeat: no-repeat; background-size: 100% 100%; -moz-background-size: 100% 100%; } body { display: flex; align-items: center; justify-content: center; height: 100%; } #loginDiv { width: 37%; display: flex; justify-content: center; align-items: center; height: 650px; background-color: rgba(75, 81, 95, 0.3); box-shadow: 7px 7px 17px rgba(52, 56, 66, 0.5); border-radius: 5px; } #name_trip { margin-left: 50px; color: red; } p, .sexDiv { margin-top: 10px; margin-left: 20px; color: azure; } .sexDiv>input, .hobby>input { width: 30px; height: 17px; } input, select { margin-left: 15px; border-radius: 5px; border-style: hidden; height: 30px; width: 140px; background-color: rgba(216, 191, 216, 0.5); outline: none; color: #f0edf3; padding-left: 10px; } .button { border-color: cornsilk; background-color: rgba(100, 149, 237, .7); color: aliceblue; border-style: hidden; border-radius: 5px; width: 100px; height: 31px; font-size: 16px; } .introduce { margin-left: 110px; } .introduce>textarea { background-color: rgba(216, 191, 216, 0.5); border-style: hidden; outline: none; border-radius: 5px; } h1 { text-align: center; margin-bottom: 20px; margin-top: 20px; color: #f0edf3; } b { margin-left: 50px; color: #FFEB3B; font-size: 10px; font-weight: initial; }
-
Axure RP9 Web登录界面制作
2022-03-09 17:39:131.首先是准备工作,制作好登录界面面板 从左侧元件库拖出一个矩形,w为400,h为500,命名矩形一。 然后在拖出一个矩形,设置w为370,h为70,命名为矩形2,双击矩形框,输入"文字后台管理系统"。 然后复制矩形2两...1.首先是准备工作,制作好登录界面面板
- 从左侧元件库拖出一个矩形,w为400,h为500,命名矩形一。
- 然后在拖出一个矩形,设置w为370,h为70,命名为矩形2,双击矩形框,输入"文字后台管理系统"。
- 然后复制矩形2两个,分别命名为边框1,边框2,然后在边框1,2中放入两个文本框,w为300,h为35,并为第一个文本框命名为"用户名",第二个命名为"密码",然后拖入四个图标分别放入边框1,2当中(感叹号命名为清除)。
- 然后在边框2下方拖入一个主要按钮,最后拖动一个动态面板(这个地方是重点),动态面板分为第三个状态,分别是用户名或密码不正确、请输入登录账号、请输入登录密码,每个状态下放一个矩形,矩形内分别对应状态输入用户名或密码不正确、请输入登录账号、请输入登录密码,最后命名为“”警告提示“”。
第一步如下图:
2.动作交互
2.1 用户名交互设置
2.2 清除交互设置
2.3 密码交互设置
2.4 主要按钮交互设置(重点),最后将将清除按钮,警告提示隐藏就可以了。
3.预览一下。
总结:以上就是登录界面的制作,有两个地方需要加深理解,一是动态面板的使用,二是推动弹窗的交互,容易出错。
-
WEB前端实战——制作登录页面
2021-01-31 10:02:15参考视频:https://ke.qq.com/course/320021 代码 <!DOCTYPE html> <html lang="en"> <...登录页面</title> <style> body { background-image: url("img/星空.jpg"); -
Web技术,制作简易的登录界面
2019-08-20 20:22:53登录界面 首先需要了解登录界面中分为几个部分(分板块后,设置div,方便操作),我们将其分为三个部分 第一步,制定框架: 1.首先在body部分设置出一个div模块,用于在界面中显示出一个登录的界面框; 2.在一级div... -
web登录页面及后台管理页面(静态的html源码文件)
2009-07-14 16:25:50web登录页面及后台管理页面,内附有静态的html源码文件,可以根据需要进行修改 -
一个简单的web+JS的注册登录页面
2020-10-02 10:22:10这是一个简单的web登录注册页面,含有基础的JS登录验证语法,入门级页面源码文件,需要的,自行下载了解。 -
web 登陆页面
2022-03-24 13:11:07web程序设计的登陆页面,仅供参考 -
web用户登录界面
2019-09-08 18:35:331.创建一个web项目 2.书写index.jsp 运行结果: 3.设置默认主页 4.创建登录时处理的jsp和成功,失败的页面 成功页面: 失败页面: 5.最终运行结果: ... -
Springboot-Web-Login:简单实现Springboot + Web建立一个登录界面
2021-02-09 18:27:18Springboot-Web登录简单实现Springboot + Web建立一个登录界面 -
java web登录界面 源代码
2017-11-23 19:21:00大概流程: 在java web项目中 导入sqljdbc4的包 在java Resources中完成java代码 在webContent 下建立一个存放自己写jsp的文件夹 ...java web 登录界面源代码: 1.Data_uil.java import java.sql.*; ... -
简单的连接数据库的Web登录界面
2020-05-04 22:48:20简单的连接数据库的Web登录界面 一、需求分析 实现在登录界面输入用户名和密码,连接数据库,与数据库信息进行比对,若用户名和密码相互匹配,则显示登陆成功,若不正确,选择重新输入。 二、工具 1.MySql... -
使用hydra暴力破解web登录界面
2019-07-23 23:55:01在线密码破解教程,web登录爆破(hydra的简单使用) ... 使用hydra暴力破解web登录界面 https://blog.csdn.net/ivuqiumei/article/details/46939687 HOW TO SCAN/CRACK OVER A ... -
Web教程---登录页面
2019-07-01 11:28:51登录页面login代码check代码success代码 web项目下文件: login代码 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>登录</title&... -
NETBEANS做的WEB登录页面
2013-01-03 18:46:17NETBEANS做的WEB登录页面 做的不好,仅供NETBEANS的初学者参考。 我是来赚积分的……之后还有其他的页面。 -
用Python实现web端用户登录和注册功能
2021-02-12 09:21:36这篇文章主要介绍了用Python实现web端用户登录和注册功能的教程,需要的朋友可以参考下用户管理是绝大部分Web网站都需要解决的问题。用户管理涉及到用户注册和登录。用户注册相对简单,我们可以先通过API把用户注册这... -
使用eclipse创建一个web登录界面项目
2019-07-02 04:58:48charset=utf-8" pageEncoding="utf-8"%> 登录界面 登录 账号: 密码: 然后点击这个服务器[红色方框],再点击启动[红色箭头] 接着打开浏览器,输入网址 http://localhost:8080/login/ //其中login属于工程名称,请... -
01-Web登录与主界面模板
2015-08-04 10:12:45个人早期收集的Web登录与主界面模板,主要是HTML语言,适用于Web 开发者做界面参考使用。