请选择 进入手机版 | 继续访问电脑版
设为首页 收藏本站
开启辅助访问 切换到宽版

新浪微博登陆

只需一步, 快速开始

QQ登录

只需一步,快速开始

切换风格 立即注册 找回密码

Java教程网

新浪微博达人勋

3697

积分

1907

帖子

426

贡献

Rank: 7Rank: 7Rank: 7

积分
3697

社区QQ达人最佳新人活跃会员热心会员灌水之王优秀版主

发表于 2016-3-18 18:57:29 | 显示全部楼层 |阅读模式
代码如下
  1. package com.chengxusheji.action;


  2. import javax.annotation.Resource;

  3. import org.springframework.context.annotation.Scope;
  4. import org.springframework.stereotype.Controller;

  5. import com.opensymphony.xwork2.ActionContext;
  6. import com.opensymphony.xwork2.ActionSupport;
  7. import com.chengxusheji.dao.AdminDAO;
  8. import com.chengxusheji.domain.Admin;

  9. @Controller @Scope("prototype")
  10. public class LoginAction extends ActionSupport {


  11.         @Resource AdminDAO adminDAO;

  12.         private Admin admin;

  13.         public Admin getAdmin() {
  14.                 return admin;
  15.         }

  16.         public void setAdmin(Admin admin) {
  17.                 this.admin = admin;
  18.         }

  19.         /*直接跳转到登陆界面*/
  20.         public String view() {
  21.                
  22.                 return "login_view";
  23.         }
  24.          
  25.        
  26.         /* 验证用户登录 */
  27.         public String CheckLogin() {
  28.                 ActionContext ctx = ActionContext.getContext();
  29.                 if (!adminDAO.CheckLogin(admin)) {
  30.                         ctx.put("error",  java.net.URLEncoder.encode(adminDAO.getErrMessage()));
  31.                         return "error";
  32.                 }
  33.                 ctx.getSession().put("username", admin.getUsername());
  34.                 return "main_view";

  35.                 /*
  36.                  * ActionContext ctx = ActionContext.getContext();
  37.                  * ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app
  38.                  * ctx.getSession().put("ses", "session范围");//往session里放入ses ctx.put("req",
  39.                  * "request范围");//往request里放入req ctx.put("names", Arrays.asList("老张", "老黎",
  40.                  * "老方")); HttpServletRequest request = ServletActionContext.getRequest();
  41.                  * ServletContext servletContext = ServletActionContext.getServletContext();
  42.                  * request.setAttribute("req", "请求范围属性");
  43.                  * request.getSession().setAttribute("ses", "会话范围属性");
  44.                  * servletContext.setAttribute("app", "应用范围属性"); // HttpServletResponse
  45.                  * response = ServletActionContext.getResponse();
  46.                  */
  47.         }

  48.        

  49. }
复制代码
  1. package com.chengxusheji.action;

  2. import org.springframework.context.annotation.Scope;
  3. import org.springframework.stereotype.Controller;

  4. @Controller @Scope("prototype")
  5. public class UserAction {
  6.         public String UserQuery(){
  7.                 return "user_query_view";
  8.         }
  9. }
复制代码
  1. package com.chengxusheji.action;

  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.OutputStream;
  8. import java.util.ArrayList;
  9. import java.util.UUID;
  10. import org.apache.struts2.ServletActionContext;
  11. import org.springframework.context.annotation.Scope;
  12. import org.springframework.stereotype.Controller;
  13. import javax.annotation.Resource;
  14. import javax.servlet.http.HttpServletResponse;
  15. import java.util.List;
  16. import com.opensymphony.xwork2.ActionContext;
  17. import com.opensymphony.xwork2.ActionSupport;
  18. import com.chengxusheji.utils.ExportExcelUtil;
  19. import com.chengxusheji.dao.NotebookBrandDAO;
  20. import com.chengxusheji.domain.NotebookBrand;
  21. @Controller @Scope("prototype")
  22. public class NotebookBrandAction extends ActionSupport {

  23.     /*当前第几页*/
  24.     private int currentPage;
  25.     public void setCurrentPage(int currentPage) {
  26.         this.currentPage = currentPage;
  27.     }
  28.     public int getCurrentPage() {
  29.         return currentPage;
  30.     }

  31.     /*一共多少页*/
  32.     private int totalPage;
  33.     public void setTotalPage(int totalPage) {
  34.         this.totalPage = totalPage;
  35.     }
  36.     public int getTotalPage() {
  37.         return totalPage;
  38.     }

  39.     private int brandId;
  40.     public void setBrandId(int brandId) {
  41.         this.brandId = brandId;
  42.     }
  43.     public int getBrandId() {
  44.         return brandId;
  45.     }

  46.     /*当前查询的总记录数目*/
  47.     private int recordNumber;
  48.     public void setRecordNumber(int recordNumber) {
  49.         this.recordNumber = recordNumber;
  50.     }
  51.     public int getRecordNumber() {
  52.         return recordNumber;
  53.     }

  54.     /*业务层对象*/
  55.     @Resource NotebookBrandDAO notebookBrandDAO;

  56.     /*待操作的NotebookBrand对象*/
  57.     private NotebookBrand notebookBrand;
  58.     public void setNotebookBrand(NotebookBrand notebookBrand) {
  59.         this.notebookBrand = notebookBrand;
  60.     }
  61.     public NotebookBrand getNotebookBrand() {
  62.         return this.notebookBrand;
  63.     }

  64.     /*跳转到添加NotebookBrand视图*/
  65.     public String AddView() {
  66.         ActionContext ctx = ActionContext.getContext();
  67.         return "add_view";
  68.     }

  69.     /*添加NotebookBrand信息*/
  70.     @SuppressWarnings("deprecation")
  71.     public String AddNotebookBrand() {
  72.         ActionContext ctx = ActionContext.getContext();
  73.         try {
  74.             notebookBrandDAO.AddNotebookBrand(notebookBrand);
  75.             ctx.put("message",  java.net.URLEncoder.encode("NotebookBrand添加成功!"));
  76.             return "add_success";
  77.         } catch (Exception e) {
  78.             e.printStackTrace();
  79.             ctx.put("error",  java.net.URLEncoder.encode("NotebookBrand添加失败!"));
  80.             return "error";
  81.         }
  82.     }

  83.     /*查询NotebookBrand信息*/
  84.     public String QueryNotebookBrand() {
  85.         if(currentPage == 0) currentPage = 1;
  86.         List<NotebookBrand> notebookBrandList = notebookBrandDAO.QueryNotebookBrandInfo(currentPage);
  87.         /*计算总的页数和总的记录数*/
  88.         notebookBrandDAO.CalculateTotalPageAndRecordNumber();
  89.         /*获取到总的页码数目*/
  90.         totalPage = notebookBrandDAO.getTotalPage();
  91.         /*当前查询条件下总记录数*/
  92.         recordNumber = notebookBrandDAO.getRecordNumber();
  93.         ActionContext ctx = ActionContext.getContext();
  94.         ctx.put("notebookBrandList",  notebookBrandList);
  95.         ctx.put("totalPage", totalPage);
  96.         ctx.put("recordNumber", recordNumber);
  97.         ctx.put("currentPage", currentPage);
  98.         return "query_view";
  99.     }

  100.     /*后台导出到excel*/
  101.     public String QueryNotebookBrandOutputToExcel() {
  102.         List<NotebookBrand> notebookBrandList = notebookBrandDAO.QueryNotebookBrandInfo();
  103.         ExportExcelUtil ex = new ExportExcelUtil();
  104.         String title = "NotebookBrand信息记录";
  105.         String[] headers = { "记录编号","品牌名称"};
  106.         List<String[]> dataset = new ArrayList<String[]>();
  107.         for(int i=0;i<notebookBrandList.size();i++) {
  108.                 NotebookBrand notebookBrand = notebookBrandList.get(i);
  109.                 dataset.add(new String[]{notebookBrand.getBrandId() + "",notebookBrand.getBrandName()});
  110.         }
  111.         /*
  112.         OutputStream out = null;
  113.                 try {
  114.                         out = new FileOutputStream("C://output.xls");
  115.                         ex.exportExcel(title,headers, dataset, out);
  116.                     out.close();
  117.                 } catch (Exception e) {
  118.                         e.printStackTrace();
  119.                 }
  120.                 */
  121.                 HttpServletResponse response = null;//创建一个HttpServletResponse对象
  122.                 OutputStream out = null;//创建一个输出流对象
  123.                 try {
  124.                         response = ServletActionContext.getResponse();//初始化HttpServletResponse对象
  125.                         out = response.getOutputStream();//
  126.                         response.setHeader("Content-disposition","attachment; filename="+"NotebookBrand.xls");//filename是下载的xls的名,建议最好用英文
  127.                         response.setContentType("application/msexcel;charset=UTF-8");//设置类型
  128.                         response.setHeader("Pragma","No-cache");//设置头
  129.                         response.setHeader("Cache-Control","no-cache");//设置头
  130.                         response.setDateHeader("Expires", 0);//设置日期头  
  131.                         String rootPath = ServletActionContext.getServletContext().getRealPath("/");
  132.                         ex.exportExcel(rootPath,title,headers, dataset, out);
  133.                         out.flush();
  134.                 } catch (IOException e) {
  135.                         e.printStackTrace();
  136.                 }finally{
  137.                         try{
  138.                                 if(out!=null){
  139.                                         out.close();
  140.                                 }
  141.                         }catch(IOException e){
  142.                                 e.printStackTrace();
  143.                         }
  144.                 }
  145.                 return null;
  146.     }
  147.     /*前台查询NotebookBrand信息*/
  148.     public String FrontQueryNotebookBrand() {
  149.         if(currentPage == 0) currentPage = 1;
  150.         List<NotebookBrand> notebookBrandList = notebookBrandDAO.QueryNotebookBrandInfo(currentPage);
  151.         /*计算总的页数和总的记录数*/
  152.         notebookBrandDAO.CalculateTotalPageAndRecordNumber();
  153.         /*获取到总的页码数目*/
  154.         totalPage = notebookBrandDAO.getTotalPage();
  155.         /*当前查询条件下总记录数*/
  156.         recordNumber = notebookBrandDAO.getRecordNumber();
  157.         ActionContext ctx = ActionContext.getContext();
  158.         ctx.put("notebookBrandList",  notebookBrandList);
  159.         ctx.put("totalPage", totalPage);
  160.         ctx.put("recordNumber", recordNumber);
  161.         ctx.put("currentPage", currentPage);
  162.         return "front_query_view";
  163.     }

  164.     /*查询要修改的NotebookBrand信息*/
  165.     public String ModifyNotebookBrandQuery() {
  166.         ActionContext ctx = ActionContext.getContext();
  167.         /*根据主键brandId获取NotebookBrand对象*/
  168.         NotebookBrand notebookBrand = notebookBrandDAO.GetNotebookBrandByBrandId(brandId);

  169.         ctx.put("notebookBrand",  notebookBrand);
  170.         return "modify_view";
  171.     }

  172.     /*查询要修改的NotebookBrand信息*/
  173.     public String FrontShowNotebookBrandQuery() {
  174.         ActionContext ctx = ActionContext.getContext();
  175.         /*根据主键brandId获取NotebookBrand对象*/
  176.         NotebookBrand notebookBrand = notebookBrandDAO.GetNotebookBrandByBrandId(brandId);

  177.         ctx.put("notebookBrand",  notebookBrand);
  178.         return "front_show_view";
  179.     }

  180.     /*更新修改NotebookBrand信息*/
  181.     public String ModifyNotebookBrand() {
  182.         ActionContext ctx = ActionContext.getContext();
  183.         try {
  184.             notebookBrandDAO.UpdateNotebookBrand(notebookBrand);
  185.             ctx.put("message",  java.net.URLEncoder.encode("NotebookBrand信息更新成功!"));
  186.             return "modify_success";
  187.         } catch (Exception e) {
  188.             e.printStackTrace();
  189.             ctx.put("error",  java.net.URLEncoder.encode("NotebookBrand信息更新失败!"));
  190.             return "error";
  191.        }
  192.    }

  193.     /*删除NotebookBrand信息*/
  194.     public String DeleteNotebookBrand() {
  195.         ActionContext ctx = ActionContext.getContext();
  196.         try {
  197.             notebookBrandDAO.DeleteNotebookBrand(brandId);
  198.             ctx.put("message",  java.net.URLEncoder.encode("NotebookBrand删除成功!"));
  199.             return "delete_success";
  200.         } catch (Exception e) {
  201.             e.printStackTrace();
  202.             ctx.put("error",  java.net.URLEncoder.encode("NotebookBrand删除失败!"));
  203.             return "error";
  204.         }
  205.     }

  206. }
复制代码

源码下载地址:
游客,如果您要查看本帖隐藏内容请回复

来自群组: java开发组

新浪微博达人勋

6423

积分

1605

帖子

1606

贡献

Rank: 8Rank: 8

积分
6423
发表于 2016-3-18 18:58:17 | 显示全部楼层
LZ敢整点更有创意的不?兄弟们等着围观捏~

新浪微博达人勋

6860

积分

1715

帖子

1715

贡献

Rank: 8Rank: 8

积分
6860

社区QQ达人

发表于 2016-4-5 20:44:49 | 显示全部楼层
有空一起交流一下

新浪微博达人勋

6170

积分

1541

帖子

1543

贡献

Rank: 8Rank: 8

积分
6170
发表于 2016-4-5 23:32:09 | 显示全部楼层
楼猪V5啊

新浪微博达人勋

6392

积分

1598

帖子

1598

贡献

Rank: 8Rank: 8

积分
6392

社区QQ达人

发表于 2016-4-6 01:24:25 | 显示全部楼层
支持,赞一个

新浪微博达人勋

6471

积分

1617

帖子

1618

贡献

Rank: 8Rank: 8

积分
6471

社区QQ达人

发表于 2016-4-18 12:20:06 | 显示全部楼层
学习下

新浪微博达人勋

6739

积分

1684

帖子

1685

贡献

Rank: 8Rank: 8

积分
6739
发表于 2016-4-19 08:23:26 | 显示全部楼层
传说中的沙发???哇卡卡

新浪微博达人勋

73

积分

17

帖子

17

贡献

Rank: 2

积分
73

社区QQ达人

发表于 2016-5-8 18:04:59 | 显示全部楼层
好好哈哈哈哈

新浪微博达人勋

6619

积分

1654

帖子

1655

贡献

Rank: 8Rank: 8

积分
6619

社区QQ达人

发表于 2016-5-30 15:54:51 | 显示全部楼层
LZ帖子不给力,勉强给回复下吧

新浪微博达人勋

6711

积分

1677

帖子

1678

贡献

Rank: 8Rank: 8

积分
6711
发表于 2016-6-24 14:12:44 | 显示全部楼层
我擦!我要沙发!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋|手机版|Archiver|Java教程网    

GMT+8, 2019-9-18 06:38 , Processed in 0.198211 second(s), 41 queries .

Powered by Discuz X3.2

© 2001-2013 JAVA教程网

快速回复 返回顶部 返回列表