📄 adduseraction.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 + -