在这里,我们首先写一个用于登陆的login.jsp,相信很多刚开始进行jsp开发的人,都会很快遇到这个问题。

这是一个很常见的界面。具体代码如下

  1. <%@page contentType="text/html;charset=gbk" %>
  2. <%@page language="java" import="java.util.*"%>
  3. <%@page language="java" import="gfs04.*"%>
  4. <%
  5. String sID = (String)session.getAttribute("ID");
  6. if ( sID == null )
  7. {
  8. sID = "";
  9. }
  10. String stype = (String)session.getAttribute("type");
  11. if ( stype == null )
  12. {
  13. stype = "0";
  14. }
  15. String sname = (String)session.getAttribute("name");
  16. if ( sname == null )
  17. {
  18. sname = "0";
  19. }
  20. %>
  21. <script language="JavaScript" type="text/JavaScript">
  22. //表单reset的时候。需要做的特需处理
  23. function resetForm(){
  24. form_login.ID.focus();
  25. form_login.password.focus();
  26. }
  27. //登录前的检查
  28. function checkInput(){
  29. //check the ID
  30. if(form_login.ID.value.length<1){
  31. form_login.ID.foucs();
  32. form_login.ID.select();
  33. alert("登陆账号不能为空!");
  34. return false;
  35. }
  36. if(getLength(form_login.sID.value)>12){
  37. form_login.ID.focus();
  38. form_login.ID.select();
  39. alert("账号最大不能超过12位数字!");
  40. return false;
  41. }
  42. //检查密码
  43. if(form_login.password.value.length<1){
  44. form_login.password.focus();
  45. form_login.password.select();
  46. alert("请输入密码!!");
  47. return false;
  48. }
  49. return true;
  50. }
  51. </script>
  52. <html>
  53. <head>
  54. <title>国防生信息管理系统</title></head>
  55. <body>
  56. <b>请输入用户名密码:</b>
  57. <form action="gfs04/Login" method="post" name="form_login">
  58. <table>
  59. <tr>
  60. <td> 登陆账号:</td><td><input type="text" name="ID"></input></td>
  61. </tr>
  62. <tr>
  63. <td>密码:</td><td><input type="password" name="password"></input></td>
  64. </tr>
  65. <tr>
  66. <td height=10></td>
  67. </tr>
  68. <tr>
  69. <td><input type="submit" value="登 录" style="FONT-WEIGHT: bold;
  70. FONT-SIZE: 12px; WIDTH: 82px; COLOR: #000000;
  71. HEIGHT: 27px; BACKGROUND-COLOR: #E0E0DE"></td>
  72. </tr>
  73. </table>
  74. </form>
  75. </body>
  76. </html>
  1. package gfs04;
  2. import java.io.*;
  3. import java.sql.*;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.*;
  6. public class Login extends Common {
  7. /**
  8. *
  9. */
  10. private static final long serialVersionUID = 1L;
  11. public String check(String ID , String password , String type){
  12. Connection conn = this.getDBConnection();
  13. if(conn==null){
  14. return null;
  15. }
  16. Statement stmt=null;
  17. ResultSet rs=null;
  18. try{
  19. stmt =conn.createStatement();
  20. //execute the sql query
  21. String sQuery = "select * from user where ID= '"
  22. +ID+"' and password='"+password+
  23. "' and type='"+type+"' ";
  24. rs = stmt.executeQuery(sQuery);
  25. String sname=null;
  26. if(rs.next()){
  27. sname = rs.getString("name");
  28. }
  29. return sname;
  30. }catch (Exception e){
  31. e.printStackTrace();
  32. return null;
  33. }
  34. finally{
  35. try{
  36. rs.close();
  37. stmt.close();
  38. conn.close();
  39. }catch (Exception ex){
  40. ex.printStackTrace();
  41. return null;
  42. }
  43. }
  44. }
  45. public void doGet(HttpServletRequest request,
  46. HttpServletResponse response)
  47. throws ServletException , IOException{
  48. //set the code of the form
  49. request.setCharacterEncoding("GBK");
  50. HttpSession mySession = request.getSession(true);
  51. //clear the error message
  52. mySession.setAttribute("errMsg", "");
  53. //get user info
  54. String sID = request.getParameter("sID");
  55. String spassword = request.getParameter("spassword");
  56. String stype = request.getParameter("stype");
  57. //deal with the get
  58. if(sID!=null&&sID.length()>0){
  59. //check user info
  60. String sname=check(sID , spassword , stype);
  61. if(sname==null){
  62. //login failed
  63. mySession.setAttribute("errMsg", "登录失败,请重新登陆!");
  64. mySession.setAttribute("ID",sID );
  65. mySession.setAttribute("type", stype);
  66. response.sendRedirect("../login.jsp");
  67. }
  68. else {
  69. mySession.setAttribute("name", sname);
  70. mySession.setAttribute("ID",sID );
  71. mySession.setAttribute("type", stype);
  72. response.sendRedirect("../index.jsp");
  73. return ;
  74. }
  75. }
  76. else {
  77. response.sendRedirect("../login.jsp");
  78. return ;
  79. }
  80. }
  81. //deal with post method
  82. public void doPost(HttpServletRequest request ,
  83. HttpServletResponse response)
  84. throws ServletException , IOException{
  85. doGet(request , response);
  86. }
  87. }

这样,用户在login.jsp输入账号密码进行登录,Login.java将传来的参数查询数据库,若匹配,则跳转到首页index.jsp;否则,留在登陆页。可是,当我在部署这个应用时,却发现了很多问题。

主要有如下:java并没有自动生成class文件,没有在web.xml文件里自动生成servlet配置。解决问题留在下一篇文章那。

转载于:https://blog.51cto.com/1754771/789078

login 登陆界面相关推荐

  1. java的login_Java login登陆界面设计

    代码如下 package com.jnzyjsxy.test; import java.awt.*; import java.awt.event.*; import javax.swing.*; pu ...

  2. QML与C++交互:登陆界面设计

    环境: 主机:WIN7 开发环境:Qt5.2.1 说明: QML设计前台界面,C++后台负责逻辑 效果图: 源代码: 前台qml文件 login.qml [javascript] view plain ...

  3. wp-login.php 404页面,wordpress隐藏后台登陆界面,自动跳转首页或404

    原标题:wordpress隐藏后台登陆界面,自动跳转首页或404 我们用wordpress程序安装建站后发现所有人的网站后台都是自己域名/wp-admin,这样是否存在安全隐患?那么我们如何来修改或是 ...

  4. 关于金蝶k3 wise供应生门户登陆界面屏蔽业务账套多余功能模块设置方法

    关于金蝶k3 wise供应生门户登陆界面屏蔽业务账套多余功能模块设置方法 1. 找到以下路径 ...\Kingdee\K3ERP\KDHR\SITEFILE\WEBUI\ 找到"Login. ...

  5. java主界面设置背景图片_java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改)...

    java 窗体设置背景图片问题?(附上登陆界面代码,我想加个背景图片,求大神帮忙改改) 关注:223  答案:4  mip版 解决时间 2021-01-26 22:09 提问者非莪莫属 2021-01 ...

  6. Cortex-M开发板密码登陆界面

    效果图 登陆主界面 输入密码 密码错误 密码正确(我这里省事登陆成功直接放的一张图) 思路 主界面 主界面要有的元素有:输入框.数字键盘(字母键盘).logo(可有可无).删除键.登陆键 所以我们单独 ...

  7. 织梦后台登陆界面如何修改

    遇到问题: 织梦后台默认的登录界面含有广告,如果你有好的后台登录界面想要替换处理,该如何操作? 解决办法: 文章参考:织梦后台登陆界面的更改 织梦后台的文件都在dede文件里面,如果自己修改过了,就是 ...

  8. Android学习之登陆界面设计(一)前后期准备以及相关配置

    Android学习之登陆界面设计(一)前后期准备以及相关配置 前言 成品 成品样式 成品特点 工具 系统配置 手机配置 Android Studio 3.6.3 SDK 图片来源 矢量图标库 Back ...

  9. 【大白话学习】UniApp 微信小程序与APP应用 开发零基础入门教程(二)---登陆界面功能实现

    打开 main.js,这个文件里定义的是整体小程序中会用到的一些 功能 (即变量之类),也就是说,只要在这里出现的功能,其它页面可以直接拿来使用.可以把它理解为: 共享单车main ,大家都可以用. ...

最新文章

  1. Visual Studio 2019更新到16.2.3
  2. linux下curl的使用
  3. WEB技术架构的资源链接。
  4. Docker 安装Grafana可视化面板
  5. FLASK上传时有中文文件名的解决方案
  6. ubuntu16.04打开软件或终端的窗口自动在左上角
  7. NumSharp v0.6 科学计算库发布,新增 LAPACK 的线性库支持
  8. restorecon命令
  9. Python文件操作小案例:交替合并两个记事本文件
  10. python画动态玫瑰花图片大全_【python】trutle绘制送给女神的玫瑰花图
  11. oracle 手动链库,Oracle 数据库干数据库链(Database links)的两个例子
  12. ps保存psd后图层全没了_ps保存成psd格式后,再打开就是一张图片而不显图层,怎么办啊??急!!...
  13. ggplot2的中文显示
  14. HardFault 异常定位
  15. android 嵌套分组拖动_Android ExpandableListView双层嵌套实现三级树形菜单
  16. 阿里郎组合频繁换人事出有因,艺德,人品很重要!
  17. 接受密码和用户名,若用户名为‘admin‘,密码为‘‘123456‘则显示用户登录成功,否则一直登录
  18. 【PhotoShop基础B篇】准确控制曝光
  19. python(第九天)
  20. IP地址分类及子网划分

热门文章

  1. 【通俗易懂的通信】信源的相关性和剩余度(冗余度)
  2. 细说振动位移、速度、加速度
  3. Facebook架构解读
  4. dubbo 服务注册成功后出现 Failed to invoke the method * in the *
  5. 二元光学透镜的分光成像、消色差原理
  6. Baked Light Light Maps and Probes——srp中使用lightprobe和light probe proxy volume(简称LPPV)
  7. Docker 快速入门(一文上手 Docker)
  8. 获得最新的网通、电信、铁通IP地址分配段
  9. 我烧的第一个菜-酸辣土豆丝
  10. python熊猫弹幕_GitHub - weisingxcw/danmu: Python 弹幕包 A live danmu package for python