⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adduseraction.java

📁 一套完整的档案管理系统
💻 JAVA
字号:
package com.stsc.archive.manage;

import javax.servlet.http.*;
import org.apache.struts.action.*;
import java.util.Properties;

import com.stsc.util.STPoolDataSet;
import com.stsc.util.STResultSet;
import com.stsc.util.STSecurity;

import org.apache.struts.util.MessageResources;
 
 
public final class AddUserAction extends Action
{
	public ActionForward perform(ActionMapping mapping,
		ActionForm form, HttpServletRequest req,
		HttpServletResponse res)
	{
		System.out.println("Start perform(" + form + ") . . ." );

		String user = req.getParameter("user");
		String name = req.getParameter("name");
		String depart = req.getParameter("depart");
		String pass = req.getParameter("pass");
		String pass2 = req.getParameter("pass2");
		String rowsPerPage = req.getParameter("RowsPerPage");
/*
		try
		{
			user = new String(user.getBytes("ISO-8859-1"),"gb2312");
			name = new String(name.getBytes("ISO-8859-1"),"gb2312");
			depart = new String(depart.getBytes("ISO-8859-1"),"gb2312");
			pass = new String(pass.getBytes("ISO-8859-1"),"gb2312");
			pass2 = new String(pass2.getBytes("ISO-8859-1"),"gb2312");
			rowsPerPage = new String(rowsPerPage.getBytes("ISO-8859-1"),"gb2312");
		}
		catch(Exception e)
		{
			System.out.println("encoding error.");
		}
*/
		System.out.println(rowsPerPage);
		System.out.println(user);
		System.out.println(pass2);
		System.out.println(name);
		System.out.println(depart);

		int iRows = 0;
		try
		{
			iRows = Integer.parseInt(rowsPerPage);
		}catch(NumberFormatException e)
		{
			System.out.println("数字转换出现异常:可能包含有小数点");
			iRows = 0;
		}
		String aaatmp = "rows=" + iRows;
		System.out.println(aaatmp);
		if(iRows < 1)
		{
			iRows = 10;
		}
		
		ActionErrors errors = new ActionErrors();
		
		Properties dbBase = new Properties();//设置数据源的
        dbBase.setProperty("dsJndiName", Constants.ARCHIVE_DBSOURCE_KEY);
        
        STPoolDataSet data = new STPoolDataSet();
        String sql = "SELECT * FROM fUserName WHERE EnterName='" + user + "'";
        System.out.println("begin addUser db...");
        STResultSet rs = data.getSTResult(sql, dbBase);
        System.out.println("end addUser db.");
        
        if (rs!=null && rs.next()) 
        {
        	errors.add("user", new ActionError("error.addUser.user"));
			System.out.println("user error.");
        } 
        if(user.length() < 1)
        {
        	errors.add("userLength", new ActionError("error.addUser.userLength"));
			System.out.println("userLength error.");
        }
        if(name.length() < 1)
        {
        	errors.add("nameLength", new ActionError("error.addUser.nameLength"));
			System.out.println("nameLength error.");
        }
        if(pass.length() < 1)
        {
        	errors.add("pass", new ActionError("error.addUser.pass"));
			System.out.println("pass error.");
        }
        if(!pass.equals(pass2))
        {
        	errors.add("pass2", new ActionError("error.addUser.pass2"));
			System.out.println("pass2 error.");
        }
        
        if (!errors.empty()) 
        {
	    	saveErrors(req, errors);
	    	return (new ActionForward(mapping.getInput()));
		}
		else
		{
			//-------------------加密------------------------------------------------------
			STSecurity security = new STSecurity();
			String strSecurity = security.Encrypt(pass);
			System.out.println(strSecurity);

			sql = "INSERT INTO fUserName(EnterName, UserName, Password, Department, RowsPerPage) VALUES('" + user +"','"
				+ name + "','" + strSecurity + "','" + depart + "'," + iRows + ")";
			data.executeSQL(sql, dbBase);
			
			// 获得用户信息的例子,仅测试用
			System.out.println("-------begin-----------");
			User userInfo = new User();
			HttpSession session = req.getSession();
	        userInfo = (User)(session.getAttribute(Constants.CURRENT_USER_KEY));
			if(userInfo != null)
			{
				System.out.println(userInfo.getEnterName());
				System.out.println(userInfo.getUserName());
				System.out.println(userInfo.getDepartment());
				System.out.println(Integer.toString(userInfo.getRowsPerPage()));
				String[] popedoms = userInfo.getPopedoms();
				for(int i=0; i<popedoms.length; i++)
				{
					System.out.println(popedoms[i]);
				}
			}
	        System.out.println("=======end===========");

			CommonSql comsql = new CommonSql();
 			comsql.ToUserManager(form, req);
/**		
			//---------------------------------------------------------------------------------
			sql = "SELECT * FROM fUserName";
			rs = data.getSTResult(sql, dbBase);
			UserList userList = new UserList();
        
	        while(rs!=null && rs.next()) 
	        {
	        	User tuser = new User();
	        	
	        	tuser.setEnterName(rs.getString("EnterName"));
	        	tuser.setUserName(rs.getString("UserName"));
	        	tuser.setDepartment(rs.getString("Department"));
	            
	            userList.addUser(tuser);
	        }
	        
	        // Save our logged-in user in the session
			HttpSession session = req.getSession();
	        session.setAttribute(Constants.USER_MANAGE_KEY, userList);
	        //=============================================================-----------------
*/			
        	return mapping.findForward("userManage");
        }
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -