📄 menuservlet.java
字号:
package com.action;
/**
*
* 导航菜单操作控制servlet
*
*/
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.bean.SiteBean;
import com.bean.SystemBean;
import com.util.Constant;
import com.util.Filter;
import com.util.SmartFile;
import com.util.SmartUpload;
public class MenuServlet extends HttpServlet {
private ServletConfig config;
/**
* Constructor of the object.
*/
public MenuServlet() {
super();
}
final public void init(ServletConfig config) throws ServletException
{
this.config = config;
}
final public ServletConfig getServletConfig()
{
return config;
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding(Constant.CHARACTERENCODING);
response.setContentType(Constant.CONTENTTYPE);
HttpSession session = request.getSession();
try{
String username2 = (String)session.getAttribute("user");
if(username2 == null){
request.getRequestDispatcher("error.jsp").forward(request, response);
}
else{
String sysdir = new SystemBean().getDir();
SiteBean siteBean=new SiteBean();
int count = 0;
SmartUpload mySmartUpload = new SmartUpload();//init
try
{
mySmartUpload.initialize(config,request,response);
mySmartUpload.upload();
String method = mySmartUpload.getRequest().getParameter("method").trim();
if(method.equals("addmenu")){//增加主导航条菜单
String menuname = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("menuname").trim());
String linkurl = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("linkurl").trim());
String wordcolor = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("wordcolor").trim());
String targettype = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("targettype").trim());
String hide = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("hide").trim());
String ordernum = mySmartUpload.getRequest().getParameter("ordernum");
if(wordcolor.equals(""))wordcolor = "#000000";
if(ordernum.equals(""))ordernum = "0";
SmartFile file = mySmartUpload.getFiles().getFile(0);
String fileExt=file.getFileExt();
String path="/upload_file/menu";
count = mySmartUpload.save(path);
String pic=null;
if(count != 0){
pic = path+"/"+file.getFileName();
}
int flag = siteBean.addMenu(menuname, pic, linkurl, wordcolor, targettype, hide, ordernum);
if(flag == Constant.SAME_NAME){
request.setAttribute("method", method);
request.setAttribute("menuname", menuname);
request.setAttribute("linkurl", linkurl);
request.setAttribute("wordcolor", wordcolor);
request.setAttribute("targettype", targettype);
request.setAttribute("hide", hide);
request.setAttribute("ordernum", ordernum);
request.setAttribute("message", "该导航菜单已存在,不能重名,请重新输入!");
request.getRequestDispatcher(sysdir+"/site/editmenu.jsp").forward(request,response);
}
else if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher(sysdir+"/site/leader.jsp").forward(request,response);
}
else{
request.setAttribute("message", "操作失败,如果连续多次操作失败,请联系系统管理员!");
request.getRequestDispatcher(sysdir+"/site/leader.jsp").forward(request,response);
}
}
else if(method.equals("editmenu")){//修改主导航条菜单
String id = mySmartUpload.getRequest().getParameter("id").trim();
String menuname = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("menuname").trim());
String linkurl = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("linkurl").trim());
String wordcolor = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("wordcolor").trim());
String targettype = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("targettype").trim());
String hide = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("hide").trim());
String ordernum = mySmartUpload.getRequest().getParameter("ordernum");
if(wordcolor.equals(""))wordcolor = "#000000";
if(ordernum.equals(""))ordernum = "0";
SmartFile file = mySmartUpload.getFiles().getFile(0);
String fileExt=file.getFileExt();
String path="/upload_file/menu";
count = mySmartUpload.save(path);
String pic=null;
if(count != 0){//修改图片
pic = path+"/"+file.getFileName();
int flag = siteBean.upmenu(Integer.parseInt(id), menuname,pic, linkurl, wordcolor, targettype, hide, ordernum);
if(flag == Constant.SAME_NAME){
request.setAttribute("method", method);
request.setAttribute("menuname", menuname);
request.setAttribute("linkurl", linkurl);
request.setAttribute("wordcolor", wordcolor);
request.setAttribute("targettype", targettype);
request.setAttribute("hide", hide);
request.setAttribute("ordernum", ordernum);
request.setAttribute("message", "该导航菜单已存在,不能重名,请重新输入!");
request.getRequestDispatcher(sysdir+"/site/editmenu.jsp").forward(request,response);
}
else if(flag == Constant.SUCCESS){
request.setAttribute("method", method);
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher(sysdir+"/site/index.jsp").forward(request,response);
}
else{
request.setAttribute("message", "操作失败,如果连续多次操作失败,请联系系统管理员!");
request.getRequestDispatcher(sysdir+"/site/index.jsp").forward(request,response);
}
}
else{//不修改图片
int flag = siteBean.upmenu(Integer.parseInt(id), menuname, linkurl, wordcolor, targettype, hide, ordernum);
if(flag == Constant.SAME_NAME){
request.setAttribute("method", method);
request.setAttribute("menuname", menuname);
request.setAttribute("linkurl", linkurl);
request.setAttribute("wordcolor", wordcolor);
request.setAttribute("targettype", targettype);
request.setAttribute("hide", hide);
request.setAttribute("ordernum", ordernum);
request.setAttribute("message", "该导航菜单已存在,不能重名,请重新输入!");
request.getRequestDispatcher(sysdir+"/site/editmenu.jsp").forward(request,response);
}
else if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher(sysdir+"/site/index.jsp").forward(request,response);
}
else{
request.setAttribute("message", "操作失败,如果连续多次操作失败,请联系系统管理员!");
request.getRequestDispatcher(sysdir+"/site/index.jsp").forward(request,response);
}
}
}
else{
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
catch(Exception e)
{
e.printStackTrace();
request.setAttribute("message", "操作失败,可能是系统故障,如果连续多次上传失败,请联系系统管理员!");
request.getRequestDispatcher(sysdir+"/site/index.jsp").forward(request,response);
}
}
}catch(Exception e){
e.printStackTrace();
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occure
*/
public void init() throws ServletException {
// Put your code here
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -