IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 类别显示、分类查询及图片上传 -> 正文阅读

[人工智能]类别显示、分类查询及图片上传

门户首页书籍类别显示

1.HTML拼接样式

?

Category类:

package com.zw.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 + "]";
	}

}

?CategoryDao:

public class CategoryDao extends BaseDao<Category>{
 
	//查询类别
	public List<Category> 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);
	}
	
}

CategoryAction:


public class CategoryAction extends ActionSupport implements ModelDriver<Category> {
 
	private Category category = new Category();
	private CategoryDao categoryDao = new CategoryDao();
 
	public Category getModel() {
		return category;
	}
 
	// 类别下拉框
	public String combobox(HttpServletRequest req, HttpServletResponse resp) throws Exception {
//		获取下拉框值
		List<Category> list = categoryDao.list(category, null);
		ResponseUtil.writeJson(resp, list);
		return null;
	}
}

配置mvc文件:

<action path="/category" type="com.zw.web.CategoryAction"></action>

js文件:

$(function(){
    $.ajax({
        url:$("#ctx").val()+"/category.action?methodName=combobox",
        success:function(data){
            var jsonArr=eval("("+data+")");
            var html='';
            for(var i in jsonArr){
                html+='<li class="list-group-item">'+jsonArr[i].name+'</li>';
            }
            $(".list-group").append(html);
        }
    });
})

效果:

类别查询

设置点击事件:

$(function(){
    $.ajax({
        url:$("#ctx").val()+"/category.action?methodName=combobox",
        success:function(data){
            var jsonArr=eval("("+data+")");
            var html='';
            for(var i in jsonArr){
                html+='<li class="list-group-item" οnclick="searchByType('+jsonArr[i].id+')">'+jsonArr[i].name+'</li>';
            }
            $(".list-group").append(html);
        }
    });
})

BookDao:

//  查询
	public List<Book> 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);
            List<Book> list = bd.list(book, pageBean);
            req.setAttribute("books", list);
            req.setAttribute("pageBean", pageBean);
        } catch (Exception e) {
            e.printStackTrace();
            try {
                ResponseUtil.writeJson(resp, 0);
            } catch (Exception e1) {
                e1.printStackTrace();
            }
        }
        return "findBook";
    }

配置文件:

<action path="/book" type="com.zw.web.BookAction">
?? ?<forward name="findBook" path="/fg/findBook.jsp" redirect="false" />
</action>

效果:

?网络图片上传

1.导入jar包:

2.图片上传表单提交:

 function submitForm2() {
        var row = $('#dg').datagrid('getSelected');
        console.log(row);
        // if (row) {
        //     $('#ff2').attr("action", $('#ff2').attr("action") + "&id=" + row.id);
        // }
        $('#ff2').form('submit', {
            url: '${pageContext.request.contextPath}/book.action?methodName=upload&id=' + row.id,
            success: function (param) {
                $('#dd2').dialog('close');
                $('#dg').datagrid('reload');
                $('#ff2').form('clear');
            }
        })
    }

3.BookDao

修改:

public void editImgUrl(Book book) throws Exception {
? ? ? ? super.executeUpdate("update t_easyui_book set image=? ?where id=?",?
? ? ? ? ? ? ? ? book,new String[] {"image","id"});
}

?4.工具类:

public static String getCurrentDateStr() {
// ? ? ? ?生成20210924123025这种格式的照片
? ? ? ? SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
? ? ? ? return sdf.format(new Date());
? ? }

5.帮助类:

public static String getValue(String key) throws Exception {
? ? ? ? Properties p=new Properties();
? ? ? ? InputStream in = PropertiesUtil.class.getResourceAsStream("/resource.properties");
? ? ? ? p.load(in);
? ? ? ? return p.getProperty(key);
? ? }

6.BookAaction:

public String upload(HttpServletRequest req, HttpServletResponse resp) {
        try {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            List<FileItem> items = upload.parseRequest(req);
            Iterator<FileItem> itr = items.iterator();

            HttpSession session = req.getSession();

            while (itr.hasNext()) {
                FileItem item = (FileItem) itr.next();
                if (item.isFormField()) {
                    System.out.println("普通字段处理");
                    book.setId(Long.valueOf(req.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.bd.editImgUrl(book);
                    ResponseUtil.writeJson(resp, 1);
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

server文件:

?效果:

?

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-07 13:51:15  更:2021-10-07 13:51:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/16 15:25:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码