login 登陆界面
在这里,我们首先写一个用于登陆的login.jsp,相信很多刚开始进行jsp开发的人,都会很快遇到这个问题。
这是一个很常见的界面。具体代码如下
- <%@page contentType="text/html;charset=gbk" %>
- <%@page language="java" import="java.util.*"%>
- <%@page language="java" import="gfs04.*"%>
- <%
- String sID = (String)session.getAttribute("ID");
- if ( sID == null )
- {
- sID = "";
- }
- String stype = (String)session.getAttribute("type");
- if ( stype == null )
- {
- stype = "0";
- }
- String sname = (String)session.getAttribute("name");
- if ( sname == null )
- {
- sname = "0";
- }
- %>
- <script language="JavaScript" type="text/JavaScript">
- //表单reset的时候。需要做的特需处理
- function resetForm(){
- form_login.ID.focus();
- form_login.password.focus();
- }
- //登录前的检查
- function checkInput(){
- //check the ID
- if(form_login.ID.value.length<1){
- form_login.ID.foucs();
- form_login.ID.select();
- alert("登陆账号不能为空!");
- return false;
- }
- if(getLength(form_login.sID.value)>12){
- form_login.ID.focus();
- form_login.ID.select();
- alert("账号最大不能超过12位数字!");
- return false;
- }
- //检查密码
- if(form_login.password.value.length<1){
- form_login.password.focus();
- form_login.password.select();
- alert("请输入密码!!");
- return false;
- }
- return true;
- }
- </script>
- <html>
- <head>
- <title>国防生信息管理系统</title></head>
- <body>
- <b>请输入用户名密码:</b>
- <form action="gfs04/Login" method="post" name="form_login">
- <table>
- <tr>
- <td> 登陆账号:</td><td><input type="text" name="ID"></input></td>
- </tr>
- <tr>
- <td>密码:</td><td><input type="password" name="password"></input></td>
- </tr>
- <tr>
- <td height=10></td>
- </tr>
- <tr>
- <td><input type="submit" value="登 录" style="FONT-WEIGHT: bold;
- FONT-SIZE: 12px; WIDTH: 82px; COLOR: #000000;
- HEIGHT: 27px; BACKGROUND-COLOR: #E0E0DE"></td>
- </tr>
- </table>
- </form>
- </body>
- </html>
- package gfs04;
- import java.io.*;
- import java.sql.*;
- import javax.servlet.ServletException;
- import javax.servlet.http.*;
- public class Login extends Common {
- /**
- *
- */
- private static final long serialVersionUID = 1L;
- public String check(String ID , String password , String type){
- Connection conn = this.getDBConnection();
- if(conn==null){
- return null;
- }
- Statement stmt=null;
- ResultSet rs=null;
- try{
- stmt =conn.createStatement();
- //execute the sql query
- String sQuery = "select * from user where ID= '"
- +ID+"' and password='"+password+
- "' and type='"+type+"' ";
- rs = stmt.executeQuery(sQuery);
- String sname=null;
- if(rs.next()){
- sname = rs.getString("name");
- }
- return sname;
- }catch (Exception e){
- e.printStackTrace();
- return null;
- }
- finally{
- try{
- rs.close();
- stmt.close();
- conn.close();
- }catch (Exception ex){
- ex.printStackTrace();
- return null;
- }
- }
- }
- public void doGet(HttpServletRequest request,
- HttpServletResponse response)
- throws ServletException , IOException{
- //set the code of the form
- request.setCharacterEncoding("GBK");
- HttpSession mySession = request.getSession(true);
- //clear the error message
- mySession.setAttribute("errMsg", "");
- //get user info
- String sID = request.getParameter("sID");
- String spassword = request.getParameter("spassword");
- String stype = request.getParameter("stype");
- //deal with the get
- if(sID!=null&&sID.length()>0){
- //check user info
- String sname=check(sID , spassword , stype);
- if(sname==null){
- //login failed
- mySession.setAttribute("errMsg", "登录失败,请重新登陆!");
- mySession.setAttribute("ID",sID );
- mySession.setAttribute("type", stype);
- response.sendRedirect("../login.jsp");
- }
- else {
- mySession.setAttribute("name", sname);
- mySession.setAttribute("ID",sID );
- mySession.setAttribute("type", stype);
- response.sendRedirect("../index.jsp");
- return ;
- }
- }
- else {
- response.sendRedirect("../login.jsp");
- return ;
- }
- }
- //deal with post method
- public void doPost(HttpServletRequest request ,
- HttpServletResponse response)
- throws ServletException , IOException{
- doGet(request , response);
- }
- }
这样,用户在login.jsp输入账号密码进行登录,Login.java将传来的参数查询数据库,若匹配,则跳转到首页index.jsp;否则,留在登陆页。可是,当我在部署这个应用时,却发现了很多问题。
主要有如下:java并没有自动生成class文件,没有在web.xml文件里自动生成servlet配置。解决问题留在下一篇文章那。
转载于:https://blog.51cto.com/1754771/789078
login 登陆界面相关推荐
- java的login_Java login登陆界面设计
代码如下 package com.jnzyjsxy.test; import java.awt.*; import java.awt.event.*; import javax.swing.*; pu ...
- QML与C++交互:登陆界面设计
环境: 主机:WIN7 开发环境:Qt5.2.1 说明: QML设计前台界面,C++后台负责逻辑 效果图: 源代码: 前台qml文件 login.qml [javascript] view plain ...
- wp-login.php 404页面,wordpress隐藏后台登陆界面,自动跳转首页或404
原标题:wordpress隐藏后台登陆界面,自动跳转首页或404 我们用wordpress程序安装建站后发现所有人的网站后台都是自己域名/wp-admin,这样是否存在安全隐患?那么我们如何来修改或是 ...
- 关于金蝶k3 wise供应生门户登陆界面屏蔽业务账套多余功能模块设置方法
关于金蝶k3 wise供应生门户登陆界面屏蔽业务账套多余功能模块设置方法 1. 找到以下路径 ...\Kingdee\K3ERP\KDHR\SITEFILE\WEBUI\ 找到"Login. ...
- java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...
java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223 答案:4 mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...
- Cortex-M开发板密码登陆界面
效果图 登陆主界面 输入密码 密码错误 密码正确(我这里省事登陆成功直接放的一张图) 思路 主界面 主界面要有的元素有:输入框.数字键盘(字母键盘).logo(可有可无).删除键.登陆键 所以我们单独 ...
- 织梦后台登陆界面如何修改
遇到问题: 织梦后台默认的登录界面含有广告,如果你有好的后台登录界面想要替换处理,该如何操作? 解决办法: 文章参考:织梦后台登陆界面的更改 织梦后台的文件都在dede文件里面,如果自己修改过了,就是 ...
- Android学习之登陆界面设计(一)前后期准备以及相关配置
Android学习之登陆界面设计(一)前后期准备以及相关配置 前言 成品 成品样式 成品特点 工具 系统配置 手机配置 Android Studio 3.6.3 SDK 图片来源 矢量图标库 Back ...
- 【大白话学习】UniApp 微信小程序与APP应用 开发零基础入门教程(二)---登陆界面功能实现
打开 main.js,这个文件里定义的是整体小程序中会用到的一些 功能 (即变量之类),也就是说,只要在这里出现的功能,其它页面可以直接拿来使用.可以把它理解为: 共享单车main ,大家都可以用. ...
最新文章
- Visual Studio 2019更新到16.2.3
- linux下curl的使用
- WEB技术架构的资源链接。
- Docker 安装Grafana可视化面板
- FLASK上传时有中文文件名的解决方案
- ubuntu16.04打开软件或终端的窗口自动在左上角
- NumSharp v0.6 科学计算库发布,新增 LAPACK 的线性库支持
- restorecon命令
- Python文件操作小案例:交替合并两个记事本文件
- python画动态玫瑰花图片大全_【python】trutle绘制送给女神的玫瑰花图
- oracle 手动链库,Oracle 数据库干数据库链(Database links)的两个例子
- ps保存psd后图层全没了_ps保存成psd格式后,再打开就是一张图片而不显图层,怎么办啊??急!!...
- ggplot2的中文显示
- HardFault 异常定位
- android 嵌套分组拖动_Android ExpandableListView双层嵌套实现三级树形菜单
- 阿里郎组合频繁换人事出有因,艺德,人品很重要!
- 接受密码和用户名,若用户名为‘admin‘,密码为‘‘123456‘则显示用户登录成功,否则一直登录
- 【PhotoShop基础B篇】准确控制曝光
- python(第九天)
- IP地址分类及子网划分
热门文章
- 【通俗易懂的通信】信源的相关性和剩余度(冗余度)
- 细说振动位移、速度、加速度
- Facebook架构解读
- dubbo 服务注册成功后出现 Failed to invoke the method * in the *
- 二元光学透镜的分光成像、消色差原理
- Baked Light Light Maps and Probes——srp中使用lightprobe和light probe proxy volume(简称LPPV)
- Docker 快速入门(一文上手 Docker)
- 获得最新的网通、电信、铁通IP地址分配段
- 我烧的第一个菜-酸辣土豆丝
- python熊猫弹幕_GitHub - weisingxcw/danmu: Python 弹幕包 A live danmu package for python