`
qinya06
  • 浏览: 596296 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

表单数据处理类

阅读更多
1。将信息中的密码进行MD5转码
2。非法字符


package com.qinya.tools;

import java.security.*;

public class Encrypt {

	
	public static String encodeMD5(String str) {
		if (null==str) {
			return null;
		}
		StringBuilder sb = new StringBuilder();
		try {
			MessageDigest code = MessageDigest.getInstance("MD5");
			code.update(str.getBytes());
			byte[] bs = code.digest();
			for (int i = 0; i < bs.length; i++) {
				int v = bs[i] & 0xFF;
				if (v < 16) {
					sb.append(0);
				}
				sb.append(Integer.toHexString(v));
			}
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}

               //转化成十六进制的字符串
		return sb.toString().toUpperCase();
	}
         /*
           *是否存在非法字符“> >= <= ! + = | ()”
            */
	public static boolean isValidInput(String str) {
		return str.matches("[a-z0-9]+");
	}



}


实现用户登入的checkAccount()
在一个Servlet实现
private void checkAccount(HttpServletRequest request,
			HttpServletResponse response) throws UnsupportedEncodingException,
			ServletException, IOException {
		String information = "";
		userInfoDao = new UserInfoDao();
		session = request.getSession();
		String rand = (String) session.getAttribute("rand");
		String code = (String) request.getParameter("code");
		String account = request.getParameter("account");
		String password = request.getParameter("password");
		if (com.wy.tools.Encrypt.isValidInput(account)
				&& com.wy.tools.Encrypt.isValidInput(password)) {
			account = new String(account.getBytes("ISO8859_1"), "gb2312");
			password = com.wy.tools.Encrypt.encodeMD5(password);
		} else {
			information = "您输入的用户或密码存在非法字符串";
		}
		if (information.equals("")) {

			if (rand.equals(code)) {
				userInfo = userInfoDao.queryUserInfo(account);
				if (null != userInfo) {
					if (userInfo.getPassword().equals(password)) {
						session.setAttribute("userInfo", userInfo);
					} else {
						information = "您输入的密码不正确";
					}
				} else {
					information = "您输入的用户名不存在!";
				}
			} else {
				information = "您输入的验证码不正确!";
			}
		}
		System.out.println(information);
		request.setAttribute("information", information);
		request.getRequestDispatcher("index.jsp").forward(request, response);
	}


验证账号是否正确
public ActionForward checkUserInfo(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		HttpSession session = request.getSession();
		userInfoForm = (UserInfoForm) form;
		dao = new UserInfoDao();
		String account = userInfoForm.getAccount();
		String password = com.wy.tools.Encrypt.encodeMD5(userInfoForm
				.getPassword());
		userInfoForm = dao.queryUserInfo(account);
		if (null == userInfoForm) {
			request.setAttribute("information", "用户名不存在!");
		} else if (!userInfoForm.getPassword().equals(password)) {
			request.setAttribute("information", "用户登录密码有误!");
		} else {
			request.setAttribute("information", "用户登录成功!");
			session.setAttribute("userInfo", userInfoForm);
		}
		return mapping.findForward("opeationUserInfo");
	}
分享到:
评论

相关推荐

    基于JavaBean的表单数据处理及结果同页显示技术.pdf

    【基于JavaBean的表单数据处理及结果同页显示技术】 在Web开发中,尤其是在B/S(Browser/Server,浏览器/服务器)架构下,表单数据处理和结果显示通常发生在两个不同的网页之间。用户在表单页面填写信息,提交后由...

    应用Struts2处理表单数据

    在处理表单数据方面,Struts2提供了一种高效且灵活的方法,使得开发者能够轻松地从用户提交的表单中获取并处理数据。这篇博客文章“应用Struts2处理表单数据”可能会探讨以下核心知识点: 1. **Action类**:在...

    表单数据自动封装到javaBean中

    在Java开发中,表单数据的处理是一项常见的任务,尤其是对于Web应用来说。通常,我们需要将用户通过HTML表单提交的数据映射到Java对象(JavaBean)中,以便于业务逻辑的处理。这个过程通常涉及数据验证、异常处理等...

    数据处理(表单、组合框、表格)

    本主题主要围绕“数据处理(表单、组合框、表格)”展开,这涉及到VFP中的三个关键元素:表单(Form)、组合框(ComboBox)和表格(Table)。下面将详细解释这些概念及其在实际操作中的应用。 首先,表单是用户界面的...

    电子商务中基于Web服务技术表单数据处理方案.pdf

    本文主要探讨了四种基于Web服务技术的表单数据处理方案,并对每种方案进行了详细的分析,旨在优化电子商务应用的设计和性能。 首先,方案一是在Web服务函数中将每个字段作为单独的参数。这种方法的优点是直观易懂,...

    java Servlet对表单的处理过程

    本篇将详细讲解Java Servlet对表单数据的处理过程。 1. 表单提交 首先,HTML表单通过`&lt;form&gt;`标签定义,表单数据由用户填写并提交。表单的提交方式通常有两种:GET和POST。GET方式将数据附加到URL后面,而POST方式...

    对于JSP中表单数据存储的一种通用方法

    如果表单有特殊逻辑或者需要复杂的数据处理,可能还需要结合其他手段,如自定义JavaBean或Servlet进行处理。 总结来说,JSP中的表单数据存储可以通过多种方式实现,从手动编写代码到自动生成JavaBean,再到统一处理...

    Nodejs自定义解析表单数据的中间件案例

    - 对于`multipart/form-data`类型的表单数据,需要使用`busboy`或`multer`等库来处理,因为它们涉及到文件上传,处理起来更为复杂。 - 可以添加错误处理中间件来捕获解析过程中的异常,确保应用程序的健壮性。 - ...

    JAVA动态表单设计,自定义表单,自定义数据

    表单解析器将用户设计的表单转换为可执行的代码或数据结构,数据绑定器则负责将表单数据与后端数据库进行同步。 8. **POM.xml** 这是Maven项目的配置文件,用于管理项目的依赖、构建设置等。在动态表单项目中,它...

    向数据库里导入表单数据

    本主题将深入探讨如何将表单数据导入到SQL Server数据库。SQL Server是一种流行的关系型数据库管理系统,广泛用于存储、管理和检索数据。表单数据通常是用户输入或业务流程产生的数据,需要有效地整合到数据库中以便...

    Struts2表单数据获取项目

    在处理表单数据时,你需要在这个文件中定义一个或多个动作类,这些类通常会继承自`ActionSupport`,并重写`execute()`方法。例如: ```xml &lt;result name="success"&gt;/success.jsp &lt;result name="input"&gt;/form.jsp...

    flex 表单数据合法性验证

    在Flex开发中,表单数据合法性验证是至关重要的一步,它确保用户输入的数据符合应用程序的预期格式和规则,从而防止无效数据的提交,提高用户体验,减少服务器端的压力。本篇文章将深入探讨Flex中如何实现表单数据的...

    微信小程序例子——使用form表单获取输入框数据

    微信小程序提供了内置的表单数据校验功能,可以通过`validateFields`和`getFieldsValue`方法来对表单字段进行校验和获取值。例如: ```javascript Page({ validate() { this.selectComponent('#myForm')....

    易语言网页表单操作类

    这个类主要实现了对网页表单的各种操作,包括但不限于写入表单数据、读取表单内容、检查和选择单选框、复选框,以及与组合框的交互等。通过这些操作,开发者可以模拟用户的行为,自动化处理网页上的表单任务,极大地...

    37、处理评论表单数据提交1

    在 Symfony 框架中,处理表单数据提交是一个关键的操作。在给定的场景中,我们看到一个关于创建评论表单并处理其提交的过程。首先,`$data` 变量被声明为一个 `Comment` 对象,这样做是为了允许在表单提交后通过 `$...

    7-1 表单处理上.zip

    "7-1 表单处理上.zip"这个文件很可能包含了一个教学课程的资料,专注于讲解如何处理Web应用中的表单数据。在这里,我们将深入探讨表单处理的相关知识点。 1. **HTML表单**:HTML表单是网页中用于用户输入数据的元素...

    Ext 动态加载表单数据

    在Ext JS这个强大的JavaScript框架中,动态加载表单数据是一种常见的功能需求,特别是在构建数据驱动的应用程序时。本文将深入探讨如何使用JSON格式的数据来实现这一功能,以便于灵活地更新和显示表单内容。 首先,...

    PHPCMS V9 表单向导数据导出为EXCEL 插件

    4. 系统调用"formguide_export.php" 进行数据处理和Excel文件生成。 5. 用户下载或查看生成的Excel文件,对数据进行进一步分析或分享。 总的来说,这个插件极大地提升了PHPCMS V9 在数据管理方面的灵活性,使得表单...

    获取网页表单数据并显示

    在IT行业中,网页开发是至关重要的部分,而`jsp`(JavaServer Pages)和`servlet`是Java EE平台上的核心技术,常用于构建动态web应用程序。...这是一个典型的服务器端数据处理流程,在实际的web开发中具有广泛的应用。

    php snoopy 模拟表单提交 数据抓取

    使用`submit_form()`方法设置表单数据,包括表单字段名和对应的值: ```php $snoopy-&gt;submit_form(array( 'field1_name' =&gt; 'field1_value', 'field2_name' =&gt; 'field2_value', )); ``` 6. **提交表单** ...

Global site tag (gtag.js) - Google Analytics