自定mvc之新增,下架以及上架
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                自定mvc之新增,下架以及上架
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                一.下拉框
1.下拉框的實體類
package com.zy.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;}public Category() {// TODO Auto-generated constructor stub}public Category(long id, String name) {super();this.id = id;this.name = name;}@Overridepublic String toString() {return "Category [id=" + id + ", name=" + name + "]";}}2.dao方法
package com.zy.dao;import java.util.List;import com.zking.util.BaseDao; import com.zking.util.PageBean; import com.zy.entity.Category;public class CategoryDao extends BaseDao<Category> {public List<Category> list(Category category, PageBean pageBean) throws Exception {// TODO Auto-generated method stubString sql="select * from t_easyui_category";return super.executeQuery(sql, Category.class, pageBean);}}3.CategoryAction?
package com.zy.web;import java.util.List;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.zking.framework.ActionSupport; import com.zking.framework.ModelDriver; import com.zking.util.ResponseUtil; import com.zy.dao.CategoryDao; import com.zy.entity.Category;public class CategoryAction extends ActionSupport implements ModelDriver<Category>{ private Category category=new Category(); private CategoryDao categoryDao =new CategoryDao();@Overridepublic Category getModel() {// TODO Auto-generated method stubreturn category;}/*** 加載書籍類別下拉框* @param req* @param resp* @return*/public String combobox(HttpServletRequest req, HttpServletResponse resp) {try {List<Category> list = categoryDao.list(category,null);ResponseUtil.writeJson(resp, list);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;} }4.配置mvc文件
<action path="/category" type="com.zy.web.CategoryAction"></action>5.添加下拉框組
<input id="cid" name="cid" value="" label="類別" >? $(function () {
 ? ? ?? ?$('#cid').combobox({ ? ?
 ? ? ?? ? ? ?url:'${pageContext.request.contextPath}/category.action?methodName=combobox', ? ?
 ? ? ?? ? ? ?valueField:'id', ? ?
 ? ? ?? ? ? ?textField:'name' ??
 ? ? ?? ?});?
? ? });
 ?
6.運行效果?
?
?二.新增,下架與上架
?1.增加書籍的jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>書籍新增</title><link rel="stylesheet" type="text/css"href="${pageContext.request.contextPath}/static/js/easyui/themes/default/easyui.css"><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/js/easyui/themes/icon.css"><script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script><script type="text/javascript"src="${pageContext.request.contextPath}/static/js/easyui/jquery.easyui.min.js"></script><script src="${pageContext.request.contextPath}/static/js/main.js"></script> </head> <body> <div style="margin:20px 0;"></div> <div class="easyui-panel" title="已下架書籍" style="width:100%;padding:30px 60px;"><form id="ff" action="" method="post"><div style="margin-bottom:20px"><input class="easyui-textbox" name="name" style="width:100%" data-options="label:'書名:',required:true"></div><div style="margin-bottom:20px"><input id="cid" name="cid" value="" label="類別" ><%--<select class="easyui-combobox" name="cid" label="類別" style="width:100%">--%><%--<option value="1">文藝</option>--%><%--<option value="2">小說</option>--%><%--<option value="3">青春</option>--%><%--</select>--%></div><div style="margin-bottom:20px"><input class="easyui-textbox" name="author" style="width:100%" data-options="label:'作者:',required:true"></div><div style="margin-bottom:20px"><input class="easyui-textbox" name="price" style="width:100%"data-options="label:'價格:',required:true"></div><div style="margin-bottom:20px"><input class="easyui-textbox" name="publishing" style="width:100%"data-options="label:'出版社:',required:true"></div><div style="margin-bottom:20px"><input class="easyui-textbox" name="description" style="width:100%;height:60px"data-options="label:'簡介:',required:true"></div><%--默認未上架--%><input type="hidden" name="state" value="1"><%--默認起始銷量為0--%><input type="hidden" name="sales" value="0"></form><div style="text-align:center;padding:5px 0"><a href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()" style="width:80px">Submit</a><a href="javascript:void(0)" class="easyui-linkbutton" onclick="clearForm()" style="width:80px">Clear</a></div> </div> </body> </html>2.書籍的實體類
package com.zy.entity;import java.util.Date;import com.fasterxml.jackson.annotation.JsonFormat;public class Book {private long id;private String name;private String pinyin;private long cid;private String author;private float price;private String image;private String publishing;private String description;private int state;@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")private Date deployTime;private int sales;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;}public String getPinyin() {return pinyin;}public void setPinyin(String pinyin) {this.pinyin = pinyin;}public long getCid() {return cid;}public void setCid(long cid) {this.cid = cid;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public float getPrice() {return price;}public void setPrice(float price) {this.price = price;}public String getImage() {return image;}public void setImage(String image) {this.image = image;}public String getPublishing() {return publishing;}public void setPublishing(String publishing) {this.publishing = publishing;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}public int getState() {return state;}public void setState(int state) {this.state = state;}public Date getDeployTime() {return deployTime;}public void setDeployTime(Date deployTime) {this.deployTime = deployTime;}public int getSales() {return sales;}public void setSales(int sales) {this.sales = sales;}public Book() {// TODO Auto-generated constructor stub}public Book(long id, String name, String pinyin, long cid, String author, float price, String image,String publishing, String description, int state, Date deployTime, int sales) {super();this.id = id;this.name = name;this.pinyin = pinyin;this.cid = cid;this.author = author;this.price = price;this.image = image;this.publishing = publishing;this.description = description;this.state = state;this.deployTime = deployTime;this.sales = sales;}@Overridepublic String toString() {return "Book [id=" + id + ", name=" + name + ", pinyin=" + pinyin + ", cid=" + cid + ", author=" + author+ ", price=" + price + ", image=" + image + ", publishing=" + publishing + ", description="+ description + ", state=" + state + ", deployTime=" + deployTime + ", sales=" + sales + "]";}}3.dao方法
package com.zy.dao;import java.util.Date; import java.util.List;import com.zking.util.BaseDao; import com.zking.util.PageBean; import com.zking.util.PinYinUtil; import com.zking.util.StringUtils; import com.zy.entity.Book;public class BookDao extends BaseDao<Book>{public List<Book> list(Book book, PageBean pageBean) throws Exception {// TODO Auto-generated method stubString sql="select * from t_easyui_book where 1=1";String name = book.getName();int state = book.getState();if(StringUtils.isNotBlank(name)) {sql +=" and name like '"+name+"'";}if(state !=0) {sql +=" and state ="+state;}return super.executeQuery(sql, Book.class, pageBean);}public void edit(Book t) throws Exception {// TODO Auto-generated method stubsuper.executeUpdate("update t_easyui_book set name=?,pinyin=?,cid=?,image=?,state=?,sales=? where id=?", t, new String[] {"name","pinyin","cid","image","state","sales","id"});}public void add( Book t) throws Exception {t.setPinyin(PinYinUtil.getAllPingYin(t.getName()));t.setDeployTime(new Date());super.executeUpdate("insert into t_easyui_book(name,pinyin,cid,author,price,image,publishing,description,state,deployTime,sales) values(?,?,?,?,?,?,?,?,?,?,?)", t, new String[] {"name","pinyin","cid","author","price","image","publishing","description","state","deployTime","sales"});}public void editStatus(Book t) throws Exception {// TODO Auto-generated method stubsuper.executeUpdate("update t_easyui_book set state=? where id=?", t, new String[] {"state","id"});}}4.bookaction
package com.zy.web;import java.util.List;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.zking.framework.ActionSupport; import com.zking.framework.ModelDriver; import com.zking.util.PageBean; import com.zking.util.R; import com.zking.util.ResponseUtil; import com.zy.dao.BookDao; import com.zy.entity.Book;public class BookAction extends ActionSupport implements ModelDriver<Book>{ private Book book=new Book(); private BookDao bookDao=new BookDao();@Overridepublic Book getModel() {// TODO Auto-generated method stubreturn book;}public String list(HttpServletRequest req, HttpServletResponse resp) {// TODO Auto-generated method stubPageBean pageBean= new PageBean();pageBean.setRequest(req);try {List<Book> list = bookDao.list(book, pageBean);ResponseUtil.writeJson(resp, new R().data("total",pageBean.getTotal()).data("rows", list));} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}public String add(HttpServletRequest req, HttpServletResponse resp) {try {bookDao.add(book);ResponseUtil.writeJson(resp, 1);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();try {ResponseUtil.writeJson(resp, 0);} catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}return null;}/*** 上 2* 下3* @param req* @param resp* @return*/public String edit(HttpServletRequest req, HttpServletResponse resp) {// TODO Auto-generated method stubtry {bookDao.edit(book);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}public String editStatus(HttpServletRequest req, HttpServletResponse resp) {// TODO Auto-generated method stubtry {bookDao.editStatus(book);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}}5,配置mvc文件
<action path="/book" type="com.zy.web.BookAction">
 ?? ?</action>
?6.新增js
function submitForm() {$('#ff').form('submit', {url:'${pageContext.request.contextPath}/book.action?methodName=add',success: function(data){if(data ==1){ //新增完清空數據$('#ff').form('clear')}}});}function clearForm() {$('#ff').form('clear');}7.書籍上架的js
function shangjia() {$.messager.confirm('確認','您確認想要上架此書籍嗎?',function(r){if (r){var row = $('#dg').datagrid('getSelected');if (row){$.ajax({url:'${pageContext.request.contextPath}/book.action?methodName=editStatus&state=2&id=' + row.id,success:function (data) {}})} }});}8.下架的js
function xiajia() {$.messager.confirm('確認','您確認想要下架此書籍嗎?',function(r){if (r){var row = $('#dg').datagrid('getSelected');if (row){$.ajax({url:'${pageContext.request.contextPath}/book.action?methodName=editStatus&state=3&id=' + row.id,success:function (data) {$('#dg').datagrid('reload');}})}}});}9.項目所需要的jar包
?
總結
以上是生活随笔為你收集整理的自定mvc之新增,下架以及上架的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: error C2977: “std::t
- 下一篇: CMD管理员运行切换目录
