📄 picservlet.java
字号:
package com.action;
/**
* 系统首页图片管理上传
*
*/
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 PicServlet extends HttpServlet {
private ServletConfig config;
/**
* Constructor of the object.
*/
public PicServlet() {
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);
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
String sysdir = new SystemBean().getDir();
HttpSession session = request.getSession();
try{
String username2 = (String)session.getAttribute("user");
if(username2 == null){
request.getRequestDispatcher("error.jsp").forward(request, response);
}
else{
SiteBean siteBean=new SiteBean();
String id = null;
String method = null;
String picname = null;
String place = null;
String linkurl = null;
String ifhide = null;
int count = 0;
SmartUpload mySmartUpload = new SmartUpload();//init
mySmartUpload.initialize(config,request,response);
mySmartUpload.upload();
method = mySmartUpload.getRequest().getParameter("method").trim();
if(method.equals("addpic")){//增加图片
picname = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("picname").trim());
place = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("place").trim());
linkurl = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("linkurl").trim());
ifhide = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("ifhide").trim());
SmartFile file = mySmartUpload.getFiles().getFile(0);
String fileExt=file.getFileExt();
String path="/upload_file/pic";
count = mySmartUpload.save(path);
path=path+"/"+file.getFileName();
int flag = siteBean.addPic(picname, place, path, linkurl, ifhide);
if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher(sysdir+"/site/pic.jsp").forward(request,response);
}
else{
request.setAttribute("message", "操作失败,如果连续多次操作失败,请联系系统管理员!");
request.getRequestDispatcher(sysdir+"/site/pic.jsp").forward(request,response);
}
}
else if(method.equals("editpic")){//修改图片
id = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("id")).trim();
picname = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("picname").trim());
place = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("place").trim());
linkurl = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("linkurl").trim());
ifhide = Filter.escapeHTMLTags(mySmartUpload.getRequest().getParameter("ifhide").trim());
SmartFile file = mySmartUpload.getFiles().getFile(0);
String fileExt=file.getFileExt();
String path="/upload_file/pic";
count = mySmartUpload.save(path);
path=path+"/"+file.getFileName();
if(file.getFilePathName().trim().equals("")){//如果不修改图片
int flag = siteBean.updatePicNoPic(Integer.parseInt(id), picname, place, linkurl, ifhide);
if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher(sysdir+"/site/pic.jsp").forward(request,response);
}
else{
request.setAttribute("message", "操作失败,如果连续多次操作失败,请联系系统管理员!");
request.getRequestDispatcher(sysdir+"/site/pic.jsp").forward(request,response);
}
}
else{//修改图片
int flag = siteBean.updatePic(Integer.parseInt(id), picname, place, path, linkurl, ifhide);
if(flag == Constant.SUCCESS){
request.setAttribute("message", "操作成功!");
request.getRequestDispatcher(sysdir+"/site/pic.jsp").forward(request,response);
}
else{
request.setAttribute("message", " 操作失败,如果连续多次操作失败,请联系系统管理员!");
request.getRequestDispatcher(sysdir+"/site/pic.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 + -