📄 servletcourseware.java
字号:
package edu;
import java.io.IOException;
import java.text.SimpleDateFormat;
import javax.servlet.RequestDispatcher;
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.jspsmart.upload.SmartUpload;
public class Servletcourseware extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action=request.getParameter("action");
if(action.equals("add")){
doAdd(request,response);
}
if(action.equals("del")){
int id=Integer.parseInt(request.getParameter("id"));
doDelete(request,response,id);
}
if(action.equals("update")){
int id=Integer.parseInt(request.getParameter("id"));
doUpdate(request,response,id);
}
}
public void doDelete(HttpServletRequest request,
HttpServletResponse response,int id) throws ServletException, IOException {
int f=0;
CoursewareBean cw=new CoursewareBean();
f=cw.delcourseware(id);
if(f==0){
doMsg(request,response,"删除失败!","javascript:window.close();");
}else doMsg(request,response,"删除成功!","javascript:window.close();");
// Put your code here
}
public void doUpdate(HttpServletRequest request,
HttpServletResponse response,int id) throws ServletException, IOException {
int f=0;
CoursewareBean cw=new CoursewareBean();
String title="";
String content="";
try{
title=new String(request.getParameter("title").getBytes("ISO-8859-1"),"gbk");
content=new String(request.getParameter("content").getBytes("ISO-8859-1"),"gbk");
cw.setTitle(title);
cw.setContent(content);
f=cw.updatecourseware(id);
if(f==0){
doMsg(request,response,"修改失败!","javascript:window.close();");
}else doMsg(request,response,"修改成功!","javascript:window.close();");
} catch (NullPointerException e) {
doMsg(request,response,"修改失败!","javascript:window.close();");
}
}
public void doAdd(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
int count=0;
SmartUpload mySmartUpload=new SmartUpload();
CoursewareBean cw=new CoursewareBean();
// 定义目标目录
String destination="upload/";
mySmartUpload.initialize(getServletConfig(),request,response);
mySmartUpload.setMaxFileSize(10240000);
mySmartUpload.setAllowedFilesList("doc,ppt,rar,zip");
try{
// 文件上传
mySmartUpload.upload();
// 获得文本的内容
String title = mySmartUpload.getRequest().getParameter("title");
String content = mySmartUpload.getRequest().getParameter("content");
String time = mySmartUpload.getRequest().getParameter("time");
int grade_id = Integer.parseInt(mySmartUpload.getRequest().getParameter("grade_id"));
int class_id = Integer.parseInt(mySmartUpload.getRequest().getParameter("class_id"));
int subject_id = Integer.parseInt(mySmartUpload.getRequest().getParameter("subject_id"));
String userSort=null;
int userId=0;
try{
HttpSession session = request.getSession(true);
userSort=session.getAttribute("sort").toString();
userId=Integer.parseInt(session.getAttribute("userid").toString());
} catch (NullPointerException e) {
userSort="";
}
for (int i=0;i<mySmartUpload.getFiles().getCount();i++){
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
if (!myFile.isMissing()){
java.util.Date dt = new java.util.Date(System.currentTimeMillis());
SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String sServerFileName= fmt.format(dt);
sServerFileName =sServerFileName +"."+ myFile.getFileExt();
myFile.saveAs(destination+ sServerFileName);
cw.setTitle(title);
cw.setContent(content);
cw.setFilename(destination+ sServerFileName);
cw.setFilesize(myFile.getSize());
cw.setFileext(myFile.getFileExt());
cw.setUploadtime(time);
cw.setGrade_id(grade_id);
cw.setClass_id(class_id);
cw.setSubject_id(subject_id);
cw.setSort(userSort);
cw.setU_id(userId);
cw.addcourseware();
// out.println("服务器文件路径= " + destination + sServerFileName + "<p>");
// out.println("表单名称= " + myFile.getFieldName() + "<p>");
// out.println("文件大小= " + myFile.getSize() + "<p>");
// out.println("文件名称= " + myFile.getFileName() + "<p>");
// out.println("文件格式= " + myFile.getFileExt() + "<p>");
// out.println("文件路径名= " + myFile.getFilePathName() + "<p>");
// out.println("文件类型= " + myFile.getContentType() + "<p>");
// out.println("ContentDisp = " + myFile.getContentDisp() + "<p>");
// out.println("MIME类型 = " + myFile.getTypeMIME() + "<p>");
// out.println("SubTypeMIME = " + myFile.getSubTypeMIME() + "<p>");
count ++;
}
}
doMsg(request,response,"上传成功!","admincourseware.jsp");
}catch (Exception e){
doMsg(request,response,"上传失败!请注意文件格式和大小限制!","admincourseware.jsp");
}
}
public void doMsg(HttpServletRequest req, HttpServletResponse res,
String msg,String url) throws ServletException, IOException {
req.setAttribute("msg", msg);
req.setAttribute("url", url);
try {
RequestDispatcher rd = req
.getRequestDispatcher("msg.jsp");
rd.forward(req, res);
} catch (Throwable t) {
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -