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

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

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/zmh-980509/p/10474485.html

时间: 2024-10-15 01:52:11

开学测试代码——需求征集系统的相关文章

结合《需求征集系统》谈MVC框架

结合<需求征集系统>分析MVC框架. 六个质量属性: 可用性:在系统压力过大时,会提示系统繁忙. 可修改性:使用配置文件,修改配置文件即可.对于一些公共的方法,进行封装,修改时,只需修改封装的方法,不必修改调用方法的代码. 性能:提高系统响应时间,不让用户感到延迟. 安全性:对密码等信息进行MD5加密存储. 可测试性:使用Junit进行单元测试. 易用性:在填报需求时填入登录用户已有的信息,用户校验提醒,多种方式查询. 具体功能模块分析: 需求查询模块:使用mvc方式实现. model:从数据

简要分析《XXX需求征集系统》采用的可用性和可修改性战术

        网站的页面能完整呈现在最终用户面前,需要经过很多个环节,人一个环节出了问题,都可能导致网站不可访问.DNS会被劫持,网卡会送掉,程序有Bug等等,要保证一个网扎很难永远完全可用几乎是一件不可能完成的使命. 1.了解网站可用性的度量与考核. 度量 1. 业界通常用多少个9来衡量网站可用性. 2. 网站不可用也称网站故障. 3. 网站不可用时间公式:网站不可用时间(故障时间)= 故障修复时间点-故障发现(报告)时间点 4. 网站年度可用性指标公式:网站年度可用性指标 =(1-网站不可

开学测试代码

课上时候,完成了测试中前边的登录注册的代码,实现了登陆时的各种验证,通过数据库存储账户信息,进行判断 注册界面应用了简单的增删改查,主界面套用老师给的HTML代码. 课下完成了界面的跳转,但是要求中的表格没有完成,之后还要继续学习. package servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.*; import javax.servlet.ServletException; im

《软件工程》 实发项目系统开发——河北省重大技术需求征集系统原型

功能要求 1.用户注册:首次用户使用需要进行注册,然后登录本系统.(1.5分) zhuce.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <script type="text/javascr

基于《河北省重大技术需求征集系统》的可用性和可修改性战术分析

架构在软件发明时的N多年以前,就已经存在了,这个词最早是跟随着建筑出现的. 架构的定义:体系架构包含建筑的过程和规划,产品设计,以及建筑和其他物理结构. 架构的产生:最开始的产生,是在原始生活中通过每个人完成不同的分工,以使得使得每个个体都拥有生活必须品,而不需要每个个体做所有的事情,只需要每个个体做好自己擅长的事情,并具备一定的交易能力即可.形成社会架构. 重新定义架构:把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使

JAVA课程结课实验题目(河北省重大技术需求征集系统设计)

为了充分利用京津科技资源,破解河北省省产业转型升级.绿 色崛起所面临的重大技术难题,现面向重点产业.重点领域.重点 企业(单位)征集产业或领域关键技术难题,构建河北省重大技术 需求数据库. 3.数据结构要求:(10分) 定义 Infomati on 类,其中包括六个私有变量(infonumber,infoname, infocontent,infosum,infostate,infoyear). (1)各成员 的含义如下:(5 分) ① 变量 infonumber  为字符串类型 String,

《大型网站技术架构:核心原理与案例分析》结合需求征集系统分析

阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合<河北省重大技术需求征集系统>,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐述你的观点. 阅读了<大型网站技术架构:核心原理与案例分析>的第五章,对可用性有了一定的了解,可用性的度量与考核.对高可用的网站架构有了一定的认识.互联网公司更多地采用PC级服务器.开源的数据库和操作系统,这些廉价的设备在节约成本的同时也降低了可用性,特别是服务器硬件设备,低价的商业级服务器一年

JAVA课程结课实验代码(河北省重大技术需求征集系统设计)

第一部分:账号密码类 package IOP; /** * 数1401班 * 20143253 * 吕鹏博 * 时间 2016年12月21日17:45:42 */ import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.util.StringToke

JAVA 开学测试

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