📄 userxmlaction.java
字号:
/*
* 创建日期 2005-8-28
*
* TODO 要更改此生成的文件的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
package com.publish.jxc.charpter9;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* @author Administrator
*
* TODO 要更改此生成的类型注释的模板,请转至
* 窗口 - 首选项 - Java - 代码样式 - 代码模板
*/
public class UserXMLAction extends BaseXMLAction {
public UserXMLAction()
{
super(new UserXMLModel());
}
public UserXMLModel getModel(){
return (UserXMLModel)super.getBaseXMLModel();
}
public String getUserId() {
return getModel().getId();
}
public void setUserId(String userID) {
getModel().setId(userID);
}
public String getUserName() {
return getModel().getName();
}
public void setUserName(String userName) {
getModel().setName(userName);
}
public String getUserPassword() {
return getModel().getPassword();
}
public void setUserPassword(String userPassword) {
getModel().setPassword(userPassword);
}
public String getUserTrueName() {
return getModel().getTrueName();
}
public void setUserTrueName(String userTrueName) {
getModel().setTrueName(userTrueName);
}
public String getUserRoles() {
return getModel().getRoles();
}
public void setUserRoles(String userRoles) {
getModel().setRoles(userRoles);
}
public void readXMLFile(String fileName)
{
array = xmlManager.readUserXML(fileName);
}
public void addUser(String fileName, UserXMLModel user)
{
array = xmlManager.addUser(fileName, user);
}
//////////////////////实现父类的抽象方法/////////////////////////////////////
public void loadXMLFile(HttpServletRequest req,
HttpServletResponse res, String fileName)
{
readXMLFile(fileName);
HttpSession session = req.getSession();
session.setAttribute("showList", array);
}
public void newXMLNode(HttpServletRequest req,
HttpServletResponse res, String fileName)
{
String strName = Utility.toHTMLString(Utility.UnicodeToChinese((String)req.getParameter("name").trim()));
String strPassword = Utility.toHTMLString(Utility.UnicodeToChinese((String)req.getParameter("password").trim()));
String strRoles = Utility.toHTMLString(Utility.UnicodeToChinese((String)req.getParameter("roles").trim()));
String strTrueName = Utility.toHTMLString(Utility.UnicodeToChinese((String)req.getParameter("truename").trim()));
UserXMLModel user = getModel();
user.setName(strName);
user.setPassword(strPassword);
user.setTrueName(strTrueName);
user.setRoles(strRoles);
addUser(fileName, user);
HttpSession session = req.getSession();
session.setAttribute("showList", array);
}
public void updateXMLNode(HttpServletRequest req,
HttpServletResponse res, String fileName)
{
String strId = Utility.toHTMLString(Utility.UnicodeToChinese((String)req.getParameter("recordId").trim()));
String strRoles = Utility.toHTMLString(Utility.UnicodeToChinese((String)req.getParameter("roles").trim()));
String strTrueName = Utility.toHTMLString(Utility.UnicodeToChinese((String)req.getParameter("truename").trim()));
modifyUserInfo(fileName, strId, strTrueName, strRoles);
HttpSession session = req.getSession();
session.setAttribute("showList", array);
}
public void deleteXMLNode(HttpServletRequest req,
HttpServletResponse res, String fileName)
{
String strId = Utility.toHTMLString(Utility.UnicodeToChinese((String)req.getParameter("recordId").trim()));
deleteUser(fileName, strId);
HttpSession session = req.getSession();
session.setAttribute("showList", array);
}
////////////////////////////////////////////////////////////////////////////////
public UserXMLModel getUser(String name, String password)
{
UserXMLModel user = null;
int length = size();
for(int i=0; i<length; i++)
{
user = (UserXMLModel)array.get(i);
if (user.getName().equals(name) && user.getPassword().equals(password))
return user;
}
return null;
}
public boolean modifyUserInfo(String fileName, String id, String truename, String roles)
{
XMLManager xmlManager = new XMLManager();
array = xmlManager.modifyUserInfo(fileName, id, truename, roles);
return true;
}
public boolean modifyUserPassword(String filename, String name, String password, String newpass)
{
XMLManager xmlManager = new XMLManager();
return xmlManager.modifyUserPassword(filename, name, password, newpass);
}
public boolean addUser(String filename, String name, String password, String truename, String roles)
{
UserXMLModel user = new UserXMLModel();
user.setName(name);
user.setPassword(password);
user.setTrueName(truename);
user.setRoles(roles);
XMLManager xmlManager = new XMLManager();
array = xmlManager.addUser(filename, user);
return true;
}
public boolean deleteUser(String filename, String strId)
{
XMLManager xmlManager = new XMLManager();
array = xmlManager.deleteUser(filename, strId);
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -