package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.mail.Session;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.util.Calendar;
import com.DB;
import com.jspsmart.upload.*;
public class UploadServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PreparedStatement pstmt=null;
Connection conn=null;
String ext="", url="upload/";
SmartUpload su=new SmartUpload(); //创建新的上传对象
long maxsize=200*1024; //设置每个上传文件最大为200KB
DB db=new DB();
try{
su.initialize(this.getServletConfig(), request, response); //初始化
su.setMaxFileSize(maxsize); //限制上传文件的大小
su.setAllowedFilesList("jpg,JPG,gif,GIF"); //设定允许上传的格式
su.upload(); //上传文件
Request req=su.getRequest(); //创建Request对象
String bookname=req.getParameter("bookname");
String pcount=req.getParameter("pcount");
String pinfo=req.getParameter("pinfo");
String price=req.getParameter("pprice");
//获取上传的文件,因为只上传了一个文件,所以可直接获取
com.jspsmart.upload.File myfile=su.getFiles().getFile(0);
HttpSession session = request.getSession();
session.getAttribute("UserName");//获得session中的用户名
String Name=(String)session.getAttribute("UserName");
if(!myfile.isMissing()){
ext=myfile.getFileExt(); //取得扩展名
Calendar cal=Calendar.getInstance();
String filename=String.valueOf(cal.getTimeInMillis());
String saveurl=request.getRealPath("/")+url;
saveurl+=filename+"."+ext; //saveurl为保存图片的绝对路径
//设置存到数据库中的路径
String cimage=url+filename+"."+ext;
int cmark=0;
String sql="insert into book_info(bkname,bk_price,bk_count,bk_info,bk_photos,username) values (?,?,?,?,?,?)";
conn=db.createConn();
conn.setAutoCommit(true);
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,bookname);
pstmt.setString(2,price);
pstmt.setString(3,pcount);
pstmt.setString(4,pinfo);
pstmt.setString(5,cimage);
pstmt.setString(6,Name);
cmark=pstmt.executeUpdate();
if(cmark==1){
//将文件保存到指定目录中
myfile.saveAs(saveurl,SmartUpload.SAVE_PHYSICAL);
/*session.setAttribute("msg1","添加成功!");*/
}else{
/*session.setAttribute("msg1","添加失败!");*/
}
}
}catch(Exception e){
e.printStackTrace();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("图片不能大于200KB!");
}finally{
db.close();
try {pstmt.close();}catch(Exception e){}
try {conn.close();}catch(Exception e){}
}
/*RequestDispatcher rd=request.getRequestDispatcher("bookmanage.jsp");
rd.forward(request,response);*/
response.setContentType("text/html;charset=UTF-8");
response.getWriter().write("3秒钟跳到主页");
//设置3秒钟跳转
response.setHeader("refresh", "3;url=bookmanage.jsp");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JSP+servlet二手书交易系统
共81个文件
jsp:23个
java:11个
class:11个
需积分: 50 48 下载量 132 浏览量
2017-09-22
22:20:54
上传
评论 7
收藏 1004KB RAR 举报
温馨提示
本文件中包含使用JSP+servlet+MySQL技术适合新手学习、二手书系统可修好网络商城二手车辆修改等,支持图片增删查改,用户增删查改,购物车增删查改
资源推荐
资源详情
资源评论
收起资源包目录
web.rar (81个子文件)
web
used_book
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 189B
org.eclipse.wst.common.component 465B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
src
com
DbManager.java 3KB
Pagination.java 1KB
DBConn.java 1KB
CharacterEncodingFilter.java 1KB
DB.java 3KB
servlet
UpdateServlet.java 555B
UserServlet.java 1KB
user_save.java 3KB
UploadServlet.java 4KB
NewpwdServlet.java 3KB
LoginServlet.java 3KB
.project 2KB
WebRoot
css
styles.css 1KB
upload
showuser.jsp 4KB
checkRegister.jsp 3KB
images
list_top_1.gif 3KB
login_bg.gif 1KB
log03.gif 800B
log06.gif 4KB
log01.gif 2KB
log02.gif 8KB
logo.swf 6KB
log04.gif 3KB
log05.gif 114B
bgx.png 131B
bg.gif 1KB
log00.gif 2KB
rs.png 44KB
buy01.jpg 820B
search02.jpg 1KB
dl.png 8KB
buy.jsp 4KB
showCart.jsp 3KB
delBook.jsp 2KB
META-INF
MANIFEST.MF 36B
welcome.jsp 2KB
books_add.jsp 2KB
userinfo.jsp 3KB
WEB-INF
web.xml 3KB
classes
com
CharacterEncodingFilter.class 2KB
Pagination.class 2KB
DbManager.class 3KB
DBConn.class 2KB
DB.class 2KB
servlet
user_save.class 4KB
LoginServlet.class 3KB
UploadServlet.class 5KB
UpdateServlet.class 754B
UserServlet.class 1KB
NewpwdServlet.class 3KB
lib
commons-fileupload-1.2.2.jar 58KB
mysql-connector-java-5.1.8-bin.jar 707KB
jspsmartupload.jar 14KB
commons-io-2.2.jar 170KB
main.jsp 4KB
uploadFile.jsp 2KB
bookmanage.jsp 4KB
foot.jsp 611B
alterBook.jsp 3KB
showuserok.jsp 1KB
pwdSave.jsp 2KB
change_pwd.jsp 2KB
login.jsp 4KB
index.jsp 950B
user_save.jsp 2KB
Scripts
expressInstall.swf 773B
swfobject_modified.js 22KB
doRegister.jsp 3KB
head.jsp 4KB
register.jsp 5KB
searchbook.jsp 4KB
.mymetadata 300B
.classpath 774B
.myeclipse
book.sql 2KB
共 81 条
- 1
资源评论
gxlp001
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Apache Spark的Spark DistCP重实现设计源码
- 粤港澳大湾区(黄埔)算法算例大赛-工业表面缺陷检测源码+超详细注释
- 在 KolektorSDD 数据上使用分割决策网络进行表面缺陷检测python源码+文档说明
- 操作系统作业:时间片轮转算法的模拟实现C++源码+文档说明
- 基于改进yolov5的金属曲面缺陷检测,使用pyqt5实习了实时视频检测的功能python源码+文档说明
- 基于Qt及OpenCv设计了一个视觉检测系统,实现了米粒的计数、缺陷分析功能+源码+文档说明+效果图
- 基于STM32F1和TB6612芯片的电机驱动板,可以驱动两个电机正反转,具有比L298N更小的体积源码+文档说明
- 基于Javascript的CNN卷积交互式播放器设计源码
- 基于Layui的树表格(treeGrid)前端设计源码
- 基于Vue框架的Node+Vue茶叶商城设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功