?? 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", "操作失敗,如果連續(xù)多次操作失敗,請聯(lián)系系統(tǒng)管理員!");
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", "操作失敗,如果連續(xù)多次操作失敗,請聯(lián)系系統(tǒng)管理員!");
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", "操作失敗,如果連續(xù)多次操作失敗,請聯(lián)系系統(tǒng)管理員!");
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", "操作失敗,可能是系統(tǒng)故障,如果連續(xù)多次上傳失敗,請聯(lián)系系統(tǒng)管理員!");
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 + -