📄 mainservlet.java
字号:
package gzwj.servlet;
import gzwj.bean.FavoriteBean;
import gzwj.bean.FavoriteBeanExtends;
import gzwj.bean.LoginBean;
import gzwj.command.CFavoriteImp;
import gzwj.command.CLogin;
import gzwj.command.Commend;
import gzwj.command.CommendFavorite;
import gzwj.command.command;
import gzwj.common.MemberCommend;
import gzwj.formbean.NewContactFormBean;
import gzwj.interfaces.Favorite;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MainServlet extends HttpServlet {
public HttpServletRequest request;
public HttpServletResponse response;
public PrintWriter log;
public Object returnValue;
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
{
doPost(request,response);
}
public void execute(Commend commend) throws ServletException, IOException
{
try {
System.out.println("~start to execute perform");
this.returnValue = null;
this.returnValue = commend.perform();
System.out.println("~Success to execute perform");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void forward(String url,HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
{
getServletConfig().getServletContext().getRequestDispatcher(url).forward(request,response);
}
public void dispatcherReturn(String url,String type) throws IOException, ServletException
{
if(!type.equals("F"))
response.sendRedirect(url);
else
getServletConfig().getServletContext().getRequestDispatcher(url).forward(request,response);
}
public void redirect(String url,HttpServletResponse response) throws IOException
{
response.sendRedirect(url);
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
{
System.out.println("Main servlet.."+ request.getParameter("operation"));
String LoginStatus = (String)request.getSession().getAttribute("IsLogin");
String operation = request.getParameter("operation");
String CateloryParentID = request.getParameter("CateloryParent");
this.request = request;
this.response = response;
LoginStatus = LoginStatus == null?"":LoginStatus;
operation = operation == null?"":operation;
if(operation.equals("login"))
{
String u_name,u_password,u_option,lastLoginDate,ip;
ArrayList login_l = new ArrayList();
ArrayList login_r = new ArrayList();
u_name = request.getParameter("u_name");
u_password = request.getParameter("u_password");
u_option = request.getParameter("u_autoLogin");
ip = request.getRemoteAddr();
login_l.add(u_name);
System.out.println("....User "+u_name+" Login the system");
System.out.println("....LoginStatus "+LoginStatus+" Login the system");
//login_l.add(u_password);
//login_l.add(ip);
u_name = (u_name == null ? "":u_name);
u_password = (u_password == null ? "" : u_password);
u_option = (u_option == null ? "" : u_option);
if(u_name.equals(""))
{
forward("/login.html",request,response);
request.getSession().setAttribute("notLogin","yes");
return;
}else
{
command c_login= new CLogin();
try {
login_r = (ArrayList)c_login.perform(login_l);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(login_r.size()<=0)
{
System.out.println("User access faild..."+u_name);
request.getSession().setAttribute("notLogin","yes");
forward("/login.html",request,response);
return;
}
request.getSession().setAttribute("notLogin","no");
LoginBean loginBean=new LoginBean();
loginBean.setUser_Name((String)login_r.get(1));
loginBean.setUser_ID(Integer.parseInt((String)login_r.get(0)));
loginBean.setUser_Cellphone((String)login_r.get(3));
loginBean.setUser_status((String)login_r.get(2));
// System.out.println("==========------------"+loginBean.getUser_ID());
request.getSession().setAttribute("currentUser", loginBean);
request.getSession().setAttribute("current_User",login_r);
System.out.println("......3333333333333333############");
dispatcherReturn("/index.jsp","F");
}
else if(operation.equals("logout"))
{
request.getSession().setAttribute("notLogin",null);
request.getSession().setAttribute("current_User",null);
Cookie c_namecookie = new Cookie("name",null);
Cookie c_passwordcookie = new Cookie("password",null);
Cookie c_optioncookie = new Cookie("option",null);
Cookie c_lastLoginDate = new Cookie("lastLoginDate",null);
c_namecookie.setMaxAge(0);
response.addCookie(c_namecookie);
c_passwordcookie.setMaxAge(0);
response.addCookie(c_passwordcookie);
c_optioncookie.setMaxAge(0);
response.addCookie(c_optioncookie);
c_lastLoginDate.setMaxAge(0);
response.addCookie(c_lastLoginDate);
this.redirect("",response);
}
// Start by Dean
else if(operation.equals("AddNewContactUser"))
{
Commend commend = new MemberCommend();
ArrayList currentUser = (ArrayList) request.getSession().getAttribute("current_User");
String Current_User_ID=currentUser.get(0).toString();
NewContactFormBean formbean=new NewContactFormBean();
formbean.setUser_Full_Name(request.getParameter("txt_Name"));
formbean.setUser_Phone(request.getParameter("txt_Phone"));
formbean.setUser_Address(request.getParameter("txt_Address"));
formbean.setUser_Company(request.getParameter("txt_Comp"));
formbean.setUser_Content(request.getParameter("txt_Content"));
formbean.setUser_Email(request.getParameter("txt_Email"));
formbean.setUser_Fax(request.getParameter("txt_Fax"));
formbean.setUser_Cell(request.getParameter("txt_Cell"));
formbean.setCommnedType("AddNewContactUser");
commend.setContext(formbean);
execute(commend);
request.setAttribute("datalist",this.returnValue);
dispatcherReturn("/Despatch?operation=ShowTXL","F");
}
else if(operation.equals("ShowTXL")){
ArrayList currentUser = (ArrayList) request.getSession().getAttribute("current_User");
String Current_User_ID=currentUser.get(0).toString();
Commend commend = new MemberCommend();
NewContactFormBean listBean=new NewContactFormBean();
listBean.setTotle_number(request.getParameter("totle_number")); //total number of page
listBean.setCurrent_page(request.getParameter("current_page")); //current number of page
listBean.setSelectPage(request.getParameter("SelectPage")); //Goto ....
listBean.setPage_number(request.getParameter("page_number")); //default the number of the item per page
listBean.setType(request.getParameter("type")); //
listBean.setOption(request.getParameter("option")); //operate
listBean.setUser_ID(Current_User_ID);
listBean.setCommnedType("ShowTXL");
commend.setContext(listBean);
execute(commend);
request.setAttribute("datalist",this.returnValue);
dispatcherReturn("/txl.jsp","F");
}
/*
* ------------------------------------------------------------------------------------
* Start by peter
* ------------------------------------------------------------------------------------
*/
// 收藏夹模块
else if ("favorite".equals(operation)) {
Favorite fObject = new CFavoriteImp();
ArrayList listRs = new ArrayList();
if ("1".equals(CateloryParentID)) {
listRs = (ArrayList) fObject.getAllFavorite(1, 5);
} else {
listRs = (ArrayList) fObject.getAllFavorite(-99, 5);// 获取一级目录文件夹类别名
}
request.setAttribute("listFavorite", listRs);
this.forward("/favorite/fav.jsp", request, response);
} else if ("addfav".equals(operation)) {
String FavoriteFileName,CateloryName, FavoriteFileUrl;
int cateoryParentID;
FavoriteFileName = request.getParameter("FavoriteFileName");
FavoriteFileUrl = request.getParameter("FavoriteFileUrl");
cateoryParentID=Integer.parseInt(request.getParameter("cateoryNames"));
CateloryName = request.getParameter("CateloryName");
FavoriteBean favoriteBean = new FavoriteBean();
FavoriteBeanExtends favoriteBeanExtends=new FavoriteBeanExtends();
System.out.println("CateloryName:"+CateloryName+"--"+"".equals(CateloryName));
if("".equals(CateloryName)||CateloryName==null){
favoriteBeanExtends.setCateloryType(1); //1表示已存在目录,2表示新增一个目录。
}else{
favoriteBeanExtends.setCatelory_Name(CateloryName);
favoriteBeanExtends.setCateloryType(2); //1表示已存在目录,2表示新增一个目录。
}
favoriteBeanExtends.setFavoriteFile_Name(FavoriteFileName);
favoriteBeanExtends.setFavoriteFile_Url(FavoriteFileUrl);
favoriteBeanExtends.setCateloryParent_ID(cateoryParentID);
// System.out.println("getCateloryType-------" + favoriteBeanExtends.getCateloryType());
LoginBean lBean=(LoginBean)request.getSession().getAttribute("currentUser");
favoriteBeanExtends.setUser_Id(lBean.getUser_ID());
CommendFavorite cd = new CommendFavorite();
try {
System.out.println("FavoriteFileName---" + FavoriteFileName);
int intInsert = cd.insertSus(favoriteBeanExtends);
if (intInsert > 0) {
StringBuffer toUrl = new StringBuffer();
toUrl.append("/favorite/addfav.jsp");
request.setAttribute("toUrl", toUrl);
this.forward("/favorite/addfav.jsp", request, response);
} else {
this.redirect(request.getContextPath() + "/common/404error.jsp", response);
}
} catch (Exception e) {
e.printStackTrace();
}
} else if("modfav".equals(operation)) {
int cateloryParetID=Integer.parseInt(request.getParameter("CateloryParent"));
}else if("delfav".equals(operation)){
CommendFavorite cd = new CommendFavorite();
String [] listCateloryParentID=request.getParameterValues("id[]");
try {
cd.delFavorite(listCateloryParentID);
Favorite fObject = new CFavoriteImp();
ArrayList listRs = (ArrayList) fObject.getAllFavorite(-99, 5);// 获取一级目录文件夹类别名
request.setAttribute("listFavorite", listRs);
this.forward("/favorite/fav.jsp", request, response);
} catch (Exception e) {
System.out.println("删除失败:---");
this.redirect(request.getContextPath() + "/common/404error.jsp", response);
e.printStackTrace();
}
// this.forward("/favorite/fav.jsp", request, response);
}else if("toaddfav".equals(operation)){
this.forward("/favorite/addfav.jsp", request, response);
}else{
}
/*
* ------------------------------------------------------------------------------------
* End by peter
* ------------------------------------------------------------------------------------
*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -