开学测试代码

课上时候,完成了测试中前边的登录注册的代码,实现了登陆时的各种验证,通过数据库存储账户信息,进行判断

注册界面应用了简单的增删改查,主界面套用老师给的HTML代码。

课下完成了界面的跳转,但是要求中的表格没有完成,之后还要继续学习。

package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;

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 javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import util.DBUtil;
/**
 * Servlet implementation class dengluServlet
 */
@WebServlet("/dengluServlet")
public class dengluServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public dengluServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        String username=(String)request.getParameter("user");
        String pwd=(String)request.getParameter("pwd");
        String randcode=(String)request.getParameter("randcode");
         String sql="select * from user where user=‘"+username+"‘";//定义一个查询语句
            Connection conn = DBUtil.getConnection();
            Statement state = null;
            ResultSet rs = null;
            try {
            state = conn.createStatement();
            rs = state.executeQuery(sql);
             if(rs.next()) {
                 System.out.println("账号存在");
                 if(!pwd.equals(rs.getObject("pwd"))) {
                     PrintWriter out = response.getWriter();
                    out.print("<script>alert(‘密码错误,请重新输入!‘);window.location.href=‘login.html‘</script>");}
                 else {
                     System.out.println("密码正确");
                     PrintWriter out = response.getWriter();
                        out.print("<script>window.location.href=‘main.html‘</script>");

                 }

             }
             else
                {
                    System.out.println("账号不存在");
                    PrintWriter out = response.getWriter();
                    out.print("<script>alert(‘账户不存在!‘);window.location.href=‘login.html‘</script>");

                }
             rs.close();

        }catch(SQLException e) {
            e.printStackTrace();
        }
            finally {

            }
        }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
<form action ="AddServlet" method ="post" onsubmit="check(this)">
<table align="center">
<tr>
<td>
<h2>注册账户</h2>
</td>
</tr>
</table>
<table align="center"   width="300">
  <tr>
       <td >用户姓名</td>
       <td><input type ="text" name ="user"></td>
     </tr>
       <tr>
       <td >密码</td>
       <td><input type ="password" name ="pwd"></td>
     </tr>
       <tr>
       <td >重复密码</td>
       <td><input type ="password" name ="pwd2"></td>
     </tr>

     <tr>
       <td >手机号码</td>
       <td><input type ="text" name ="num"></td>
     </tr>
     <tr>
       <td >所属单位</td>
       <td><input type ="text" name ="danwei"></td>
     </tr>
     <tr>
     <td align="center" colspan="2">
     <input type="submit" value="     注册     " />
     </td>
     </tr>
</table>
</form>
</body>
</html>
package servlet;

import java.io.IOException;
import java.io.PrintWriter;

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 dao.UserDao;
import service.User;

/**
 * Servlet implementation class AddServlet
 */
@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public AddServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub

    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        doGet(request, response);
        String user1 = request.getParameter("user");
        String pwd = request.getParameter("pwd");
        String pwd2=request.getParameter("pwd2");
        String num=request.getParameter("num");
        if(!pwd.equals(pwd2)) {
            PrintWriter out = response.getWriter();
            out.print("<script>alert(‘两次密码不一致‘);window.location.href=‘zhuce.jsp‘</script>");
        }else if(num.length()!=11) {
            PrintWriter out = response.getWriter();
            out.print("<script>alert(‘电话长度错误‘);window.location.href=‘zhuce.jsp‘</script>");
        }else {
        User user = new User();
        user.setUser(user1);
        user.setPwd(pwd);
        UserDao user2 = new UserDao();
        user2.add(user);
        PrintWriter out = response.getWriter();
        out.print("<script>alert(‘注册成功‘);window.location.href=‘zhuce.jsp‘</script>");
        }
    }

}

原文地址:https://www.cnblogs.com/lixv2018/p/10467096.html

时间: 2024-10-12 07:28:13

开学测试代码的相关文章

开学测试代码——需求征集系统

首先,老师给了我们美工做的模板,让我们使用这个模板进行编程,我当时觉得,哎呀我的妈呀,这是啥!!后来我把文件导入进来后,发现有的.html文件是可以跑起来的,然后我就开始写测试.刚开始进展很顺利,但是后来因为我的一点疏忽,破坏了tomcat的使用,因为程序不能进行测试,耽误了我很多时间.代码没有写完,尽管课下进行了补充,但是还是很菜. package servlet; import java.io.IOException; import java.io.PrintWriter; import j

JAVA 开学测试

package StudentScore; public class ScoreInformation { String stunumber; //学号 String name; //姓名 double mathematicsscore; //高数成绩 double englishiscore; //英语成绩 double networkscore; //计算机网络成绩 double databasescore; //数据库成绩 double softwarescore; //软件工程成绩 //

测试代码

   编写函数或类时,还可以为其编写测试.通过测试,可确定代码面对各种输入都能够按照要求那样工作. 单元测试和测试用例:   单元测试用于核实蛮熟的某个方面没有问题:测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求. 良好的测试用例考虑到了函数可能收到的各种输入,包含针对这些所有情形的测试. 全覆盖测试用例包含一整套单元测试,涵盖了各种可能的函数使用方式.对于大型项目,要实现覆盖可能很难.所以通常,最初只要针对 代码的重要行为编写测试即可,等项目被广泛使用率再考虑全覆

第4次作业类测试代码+105032014166+张珍珍

第4次作业:准备类测试代码 类测试代码的具体要求如下: (1)设计三角形完整程序 已经完成的方法是:  String triangle(int a,int b,int c) 现在要求继续增加新的功能: 建立界面,至少包含以下元素,但不限于此: 完成面积的方法:float triangleArea(int a,int b,int c) ,完成周长的方法:int perimeter(int a,int b,int c) 要求: 1.        画出类图: 2.        完成界面和相应的功能

Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E2C276A095E7394DA0CA9  但不能由后面一大串倒推出yanzi1225627.因此可以用来存储用户输入的密码在服务器上.现在下载文件校验文件是否中途被篡改也是用的它,原理参见:http://blog.c

MyPython--&gt;进阶篇--&gt;测试代码

测试函数 要学习测试,得要有测试的代码.下面是一个简单的函数,接受名和姓并返回整洁的姓名 name_function.py def get_allname(x,m): allname = ('%s %s'%(x,m)).title() return allname 编写测试代码 from name_function import get_allname print(get_allname('cc','leo')) import unittest class NameTestCase(unitte

x264测试代码

建立一个工程,将头文件,库文件加载到工程,测试代码如下:#include <iostream>#include <string>#include "stdint.h"  //如果没有,下载地址为:http://download.csdn.net/detail/evsqiezi/7014021extern "C"{#include "x264.h"#include "x264_config.h"};usi

Maven配置插件跳过测试代码的编译和运行

Maven配置插件跳过测试代码的编译和运行: <!-- 编译插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</targe

linux下libphenom的测试代码

使用说明:测试使用libphenom库的字符串追加函数,效率是strcat的60多倍.所以在进行大量的字符串累加的时候可以考虑使用libphenom库  依赖库: ck-0.4.5.tar.gz cmake-3.1.2.tar.gz libtap-1.12.0.tar.bz2 libphenom.tar.gz 头文件: #include <phenom/sysutil.h> #include <phenom/string.h> #include <phenom/stream.