栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

门户书籍,类别查询,图片上传

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

门户书籍,类别查询,图片上传

一.门户首页类别

1.entity类别实体类

package com.zking.entity;
 
public class Category {
    private long id;
    private String name;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	@Override
	public String toString() {
		return "Category [id=" + id + ", name=" + name + "]";
	}
    
    
}

2.CategoryDao

package com.zking.dao;
 
import java.util.List;
 
import com.zking.entity.Category;
import com.zking.util.baseDao;
import com.zking.util.PageBean;
 
 
public class CategoryDao extends baseDao {
//    查询书籍分类
   
public List list(Category category,PageBean pageBean) throws Exception {
	String sql = "select * from t_easyui_category where 1=1";
	long id=category.getId();
	if(id!=0) {
		sql+=" and id = "+id;
	}
	return super.executeQuery(sql,Category.class, pageBean);
}
}

3.CategoryAction

package com.zking.web;
 
import com.zking.dao.CategoryDao;
import com.zking.entity.Category;
import com.zking.framework.ActionSupport;
import com.zking.framework.ModelDriver;
import com.zking.util.ResponseUtil;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
 
 
public class CategoryAction extends ActionSupport implements ModelDriver {
    private Category category = new Category();
    private CategoryDao categoryDao = new CategoryDao();
 
    
    public String combobox(HttpServletRequest req, HttpServletResponse resp){
        try {
            List list = categoryDao.list(category, null);
            ResponseUtil.writeJson(resp,list);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
    
    public String load(HttpServletRequest req, HttpServletResponse resp){
        try {
        	//传递id到后台,只会查出一个类别
            Category c= categoryDao.list(category, null).get(0);
            ResponseUtil.writeJson(resp,c);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
 
    @Override
    public Category getModel() {
        return category;
    }
      
}

4.配置mvc.xml


5.js拼接

//门户首页类别
$(function(){
	$.ajax({
	url:$("#ctx").val()+"/Category.action?methodName=combobox",
	success:function(data){
//		var jsonstr='[{"id":1,"name":"文艺"},{"id":2,"name":"小说"},{"id":3,"name":"生活"}]'
	    alert(data);
		var jsonArr=eval("("+data+")");
	    	var html='';
	    	for(var i in jsonArr){
	    		html+='
  • '+jsonArr[i].name+'
  • '; } $(".list-group").append(html); } }); })

     展示效果:

     二.书籍类别查询

    效果:点击左菜单栏,出现对应的书籍

    1.在index.js中要给对应的方法添加点击事件,并附带id传到index.jsp界面

    2.当点击左侧菜单栏时要附带改类别的id传到搜索书籍的方法

    3.最后查询出改类别所有的书籍,先是在bookdao加上cid的条件,最后在bookAction中调用


    BookDao

    	public List list(Book book, PageBean pageBean) throws Exception {
    		String sql="select * from t_easyui_book where 1=1";
    		String name=book.getName();
    		int state = book.getState();
    		long cid=book.getCid();
    		if(StringUtils.isNotBlank(name)) {
    			sql+=" and name like '%"+name+"%'";
    		}
    		if(state!=0) {
    			sql+=" and state="+state;
    		}
    		if(cid!=0) {
    			sql+=" and cid="+cid;
    	}
    	return super.executeQuery(sql,Book.class, pageBean);
    	}

     bookAction

      	public String findByType(HttpServletRequest req, HttpServletResponse resp) {
      		try {
      			PageBean pageBean =new PageBean();
      			pageBean.setRequest(req);
      			Listlist=bookDao.list(book, pageBean);
      		    req.setAttribute("books",list);
      		  req.setAttribute("pagebean",pageBean);
      		} catch (Exception e) {
      			e.printStackTrace();
      		}
      		return "findBook";
      	}

    配置mvc.xml


    书籍界面展示:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
    
    
        
        网上书城首页
        
        
        
        
    
    
    
    
        
            
                
                    您好,欢迎来到飞凡网上书店!
                
                
                    登录 |
                    注册 |
                    我的购物车 |
                    网站首页
                
            
        
        
        
            
            
                
    <%----%>
    • 书籍分类
    • <%--
    • 999999999999999999999999999999999999
    • --%>
    新书上架 <%----%> <%----%> <%--
    --%> <%----%> <%--
    --%> <%--

    小说名字

    --%> <%--价格--%> <%--
    --%> <%--
    --%> <%----%> <%----%> 热销图书 <%----%> <%----%> <%--
    --%> <%----%> <%--
    --%> <%--

    小说名字

    --%> <%--价格--%> <%--
    --%> <%--
    --%> <%----%> <%----%> Copyright ©2014 飞凡教育,版权所有

     展示效果:

     三.图片上传

     

    思路:

    1.导入图片上传需要的jar包

    2.BookDao中写好修改image路径的方法

    3.BookAction中写好上传图片的方法

    4.到eclipse内部服务器中配置好图片映射

     

    bookAction 

    public String upload(HttpServletRequest request, HttpServletResponse response) {
            try {
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                List items = upload.parseRequest(request);
                Iterator itr = items.iterator();
     
                HttpSession session = request.getSession();
     
                while (itr.hasNext()) {
                    FileItem item = (FileItem) itr.next();
                    if (item.isFormField()) {
                        System.out.println("普通字段处理");
                        book.setId(Long.valueOf(request.getParameter("id")));
                    } else if (!"".equals(item.getName())) {
                        String imageName = DateUtil.getCurrentDateStr();
                        // 存入数据的的数据,以及浏览器访问图片的映射地址
                        String serverDir = PropertiesUtil.getValue("serverDir");
                        // 图片真实的存放位置
                        String diskDir = PropertiesUtil.getValue("diskDir");
                        // 图片的后缀名
                        String subfix = item.getName().split("\.")[1];
     
                        book.setImage(serverDir + imageName + "." + subfix);
                        item.write(new File(diskDir + imageName + "." + subfix));
                       this.bookDao.editImgUrl(book);
                        ResponseUtil.writeJson(response, 1);
                    }
                }
     
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

     工具类

     

    package com.zking.util;
     
    import java.text.SimpleDateFormat;
    import java.util.Date;
     
    
    public class DateUtil {
     
    	*/
    	
    	public static String getCurrentDateStr()throws Exception{
    		Date date=new Date();
    		SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
    		return sdf.format(date);
    	}
    }

    文件解析类

    package com.zking.util;
     
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
     
    public class PropertiesUtil {
     
    	public static String getValue(String key) throws IOException{
    		Properties p=new Properties();
    		InputStream in=PropertiesUtil.class.getResourceAsStream("/resources.properties");
    		p.load(in);
    		return p.getProperty(key);
    	}
     
    }

     配置resource.properties文件内容 

    diskDir=E:/temp/2021/mvc/upload/
    serverDir=/uploadImages/ 

     到server服务里调路径

                  
     

     展示效果:

     

     

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/310426.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号