📄 mapactionform.java
字号:
/*
* MapActionForm.java
*
* Created on 2007年3月16日, 上午11:40
*/
package News.Struts.ActionForm;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMessage;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;
import java.sql.*;
import News.Common.ChineseEncode;
import News.Common.MD5;
import News.Common.DBManager;
/**
*
* @author 吴西博
* @version
* @注意:这个ActionForm既使用了自定义好的属性,又使用了
* @后端映射,其后端映射名为mapBack,在使用后端映射列子时如下
* @<html:text property="mapBack(XXX)"/>
*/
public class MapActionForm extends ActionForm {
private String catalogName;
private String content;
private int parentId;
private String title;
private String author;
private String time;
private int id;
private String adminUsername;
private String password;
private String checkCode;
private String logoURL;
private String keywords;
private Map map=new HashMap();
public void setMapBack(String key,Object mapback)
{
String str=ChineseEncode.encode((String)mapback);
map.put(key,str);
}
public Object getMapBack(String key)
{
return map.get(key);
}
public void setKeywords(String s)
{
keywords=ChineseEncode.encode(s);
keywords.trim();
}
public String getKeywords()
{
return keywords;
}
public void setLogoURL(String s)
{
logoURL=ChineseEncode.encode(s);
logoURL.trim();
}
public String getLogoURL()
{
return logoURL;
}
public void setCheckCode(String s)
{
checkCode=ChineseEncode.encode(s);
checkCode.trim();
}
public String getCheckCode()
{
return checkCode;
}
public void setAdminUsername(String s)
{
adminUsername=ChineseEncode.encode(s);
adminUsername.trim();
}
public String getAdminUsername()
{
return adminUsername;
}
public void setPassword(String s)
{
password=s;
}
public String getPassword()
{
return password;
}
public void setTime(String s)
{
time=s;
}
public String getTime()
{
return time;
}
public void setId(int i)
{
id=i;
}
public int getId()
{
return id;
}
public void setAuthor(String s)
{
author=ChineseEncode.encode(s);
author.trim();
}
public String getAuthor()
{
return author;
}
public void setTitle(String s)
{
title=ChineseEncode.encode(s);
title.trim();
}
public String getTitle()
{
return title;
}
public void setParentId(int i)
{
parentId=i;
}
public int getParentId()
{
return parentId;
}
public void setCatalogName(String s)
{
catalogName=ChineseEncode.encode(s);
catalogName.trim();
}
public String getCatalogName()
{
return catalogName;
}
public void setContent(String s)
{
content=ChineseEncode.encode(s);
content.trim();
}
public String getContent()
{
return content;
}
public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)
{System.out.println(checkCode);
ActionErrors errors=new ActionErrors();
if(getContent()!=null&&getContent().trim().length()<=0)
{
errors.add("contentNull",new ActionMessage("error.contentNull"));
}
else if(getCatalogName()!=null&&getCatalogName().trim().length()<=0)
{
errors.add("catalogNameNull",new ActionMessage("error.catalogNameNull"));
}
else if(getAdminUsername()!=null&&getAdminUsername().trim().length()<=0)
{
errors.add("adminUsernameNull",new ActionMessage("error.adminUsernameNull"));
}
else if(getCheckCode()!=null&&!(checkCode.equals((String)request.getSession().getAttribute("checkcode"))))
{
errors.add("checkCodeError",new ActionMessage("error.checkCodeError"));
}
return errors;
}
public boolean checkAdmin()
{
MD5 md5=new MD5();
ResultSet rs=null;
PreparedStatement ps = null;
Connection conn=DBManager.getConnection();
try{
ps=conn.prepareStatement("select Password from Admin where AdminUsername=? and Password=?");
ps.setString(1,getAdminUsername());
ps.setString(2,md5.encrypt(getPassword()));
rs=ps.executeQuery();
if(!rs.next())
{
return false;
}
}catch(SQLException e){return false;}
finally{
try{
if(rs!=null){rs.close();}
if(ps!=null){ps.close();}
if(conn!=null){conn.close();}
}catch(SQLException e1){System.out.println(e1.getMessage());return false;}
}
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -