Struts2 + MySQL 实现文件上传

代码结构:

package com.action;

import java.util.List;
import java.util.Map;

import com.bean.Pager;
import com.bean.UserInfo;
import com.dao.LendDao;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LendAction extends ActionSupport{
        private int pageNow=1;           //初始页为第一页
        private int pageSize=3;             //每页数据为4条,可调节

        public String execute() throws Exception{
            LendDao dao = new LendDao();

            List list = dao.selectLend(pageNow, pageSize);
            Pager page = new Pager(pageNow, dao.selectLendSize());

            Map session = ActionContext.getContext().getSession();
            session.put("userinfo", list);
            session.put("pageinfo", page);
            return SUCCESS;
        }

        public int getPageNow() {
            return pageNow;
        }

        public void setPageNow(int pageNow) {
            this.pageNow = pageNow;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

}
package com.action;

import java.util.List;
import java.util.Map;

import com.bean.Pager;
import com.bean.UserInfo;
import com.dao.LendDao;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LendAction extends ActionSupport{
        private int pageNow=1;           //初始页为第一页
        private int pageSize=3;             //每页数据为4条,可调节

        public String execute() throws Exception{
            LendDao dao = new LendDao();

            List list = dao.selectLend(pageNow, pageSize);
            Pager page = new Pager(pageNow, dao.selectLendSize());

            Map session = ActionContext.getContext().getSession();
            session.put("userinfo", list);
            session.put("pageinfo", page);
            return SUCCESS;
        }

        public int getPageNow() {
            return pageNow;
        }

        public void setPageNow(int pageNow) {
            this.pageNow = pageNow;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

}
package com.action;

import java.util.List;
import java.util.Map;

import com.bean.Pager;
import com.bean.UserInfo;
import com.dao.LendDao;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LendAction extends ActionSupport{
        private int pageNow=1;           //初始页为第一页
        private int pageSize=3;             //每页数据为4条,可调节

        public String execute() throws Exception{
            LendDao dao = new LendDao();

            List list = dao.selectLend(pageNow, pageSize);
            Pager page = new Pager(pageNow, dao.selectLendSize());

            Map session = ActionContext.getContext().getSession();
            session.put("userinfo", list);
            session.put("pageinfo", page);
            return SUCCESS;
        }

        public int getPageNow() {
            return pageNow;
        }

        public void setPageNow(int pageNow) {
            this.pageNow = pageNow;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

}
package com.action;

import java.util.List;
import java.util.Map;

import com.bean.Pager;
import com.bean.UserInfo;
import com.dao.LendDao;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LendAction extends ActionSupport{
        private int pageNow=1;           //初始页为第一页
        private int pageSize=3;             //每页数据为4条,可调节

        public String execute() throws Exception{
            LendDao dao = new LendDao();

            List list = dao.selectLend(pageNow, pageSize);
            Pager page = new Pager(pageNow, dao.selectLendSize());

            Map session = ActionContext.getContext().getSession();
            session.put("userinfo", list);
            session.put("pageinfo", page);
            return SUCCESS;
        }

        public int getPageNow() {
            return pageNow;
        }

        public void setPageNow(int pageNow) {
            this.pageNow = pageNow;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

}
package com.action;

import java.util.List;
import java.util.Map;

import com.bean.Pager;
import com.bean.UserInfo;
import com.dao.LendDao;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LendAction extends ActionSupport{
        private int pageNow=1;           //初始页为第一页
        private int pageSize=3;             //每页数据为4条,可调节

        public String execute() throws Exception{
            LendDao dao = new LendDao();

            List list = dao.selectLend(pageNow, pageSize);
            Pager page = new Pager(pageNow, dao.selectLendSize());

            Map session = ActionContext.getContext().getSession();
            session.put("userinfo", list);
            session.put("pageinfo", page);
            return SUCCESS;
        }

        public int getPageNow() {
            return pageNow;
        }

        public void setPageNow(int pageNow) {
            this.pageNow = pageNow;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

}
package com.action;

import java.util.List;
import java.util.Map;

import com.bean.Pager;
import com.bean.UserInfo;
import com.dao.LendDao;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LendAction extends ActionSupport{
        private int pageNow=1;           //初始页为第一页
        private int pageSize=3;             //每页数据为4条,可调节

        public String execute() throws Exception{
            LendDao dao = new LendDao();

            List list = dao.selectLend(pageNow, pageSize);
            Pager page = new Pager(pageNow, dao.selectLendSize());

            Map session = ActionContext.getContext().getSession();
            session.put("userinfo", list);
            session.put("pageinfo", page);
            return SUCCESS;
        }

        public int getPageNow() {
            return pageNow;
        }

        public void setPageNow(int pageNow) {
            this.pageNow = pageNow;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="s" uri="/struts-tags"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP ‘index.jsp‘ starting page</title>
  </head>
<body>
    <table border="1" width="599">
        <tr>
            <td valign="top"><jsp:include page="lenduserinfo.jsp"></jsp:include></td>
        </tr>

        <tr bgcolor="#E9EDF5" class="font1">
            <td align="right">
                <s:set name="page" value="#session.pageinfo"/>
                    <a href="lendaction?pageNow=1">首页</a>

                    <s:if test="#page.hasPre">
                        <a href="lendaction?pageNow=<s:property value="#page.pageNow-1"/>">上一页</a>
                    </s:if>
                    <s:else>
                        <a href="lendaction?pageNow=1">上一页</a>
                    </s:else>

                    <s:if test="#page.hasNext">
                        <a href="lendaction?pageNow=<s:property value="#page.pageNow+1"/>">下一页</a>
                    </s:if>
                    <s:else>
                        <a href="lendaction?pageNow=<s:property value="#page.totalPage"/>">下一页</a>
                    </s:else>

                    <a href="lendaction?pageNow=<s:property value="#page.totalPage"/>">尾页</a>
            </td>
        </tr>
    </table>
  </body>

</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP ‘success.jsp‘ starting page</title>
  </head>

<body>
    <table border="2">
        <tr>
            <td>userId</td>
            <td>userName</td>
            <td>userPassword</td>
        </tr>
           <s:iterator value="#session.userinfo" id="lend">
               <tr>
                   <td><s:property value="#lend.userId" /></td>
                   <td><s:property value="#lend.userName" /></td>
                   <td><s:property value="#lend.userPassword" /></td>
               </tr>
           </s:iterator>
    </table>
  </body>

</html>

原文地址:https://www.cnblogs.com/Roni-i/p/9975731.html

时间: 2024-11-24 09:52:15

Struts2 + MySQL 实现文件上传的相关文章

struts2中的文件上传和下载

天下大事,必做于细.天下难事,必作于易. 曾经见过某些人,基础的知识还不扎实就去学习更难的事,这样必然在学习新的知识会很迷惑结果 再回来重新学习一下没有搞懂的知识,这必然会导致学习效率的下降!我写的这篇上传和下载都很基础. 十分适合初学者! jsp:页面 <!--在进行文件上传时,表单提交方式一定要是post的方式,因为文件上传时二进制文件可能会很大,还有就是enctype属性,这个属性一定要写成multipart/form-data, 不然就会以二进制文本上传到服务器端--> <for

笨鸟先飞之Java(一)--使用struts2框架实现文件上传和下载

不管是.net还是Java,我们最常接触到的就是文件的上传和下载功能,在Java里要实现这两个常用功能会有很多种解决方式,但是struts2的框架却能给我们一个比较简单的方式,下面就一起来看吧: 文件上传: 首先来看实现上传功能的表单,Index.jsp: <span style="font-family:FangSong_GB2312;font-size:18px;"><%@ page language="java" contentType=&q

[转]Struts2多个文件上传

转载至:http://blog.csdn.net/hanxiaoshuang123/article/details/7342091 Struts2多个文件上传多个文件上传分为List集合和数组,下面我们着重介绍一下list集合的上传.都大同小异.一 介绍1. 在struts2文件上传的时候要先导入struts2的几个包,在struts2.3.1.2中,导入的包如图所视: 从图上可以看出其中文件上传所需要的是包为commons-fileupload-1.2.2.jar和commons-io-2.0

ajaxFileUpload+struts2实现多文件上传(动态添加文件上传框)

上篇文章http://blog.csdn.net/itmyhome1990/article/details/36396291介绍了ajaxfileupload实现多文件上传, 但只是固定的文件个数,如果需求不确定是多少文件 则我们就需要动态的添加文件上传框,以实现灵活性. 基于上篇基本框架是不变的,主要修改以下几个方面 1.jQuery实现动态添加删除文件上传框 2.获取文件上传框的ID 3.ajaxfileupload.js里将ID数组转换为需要的Object数组 依次解决上面问题 一.实现动

Struts2 + uploadify 多文件上传完整实例!

首先我这里使用的是  Jquery  Uploadify3.2的版本  导入相关的CSS  JS    <link rel="stylesheet" type="text/css" href="<%=basePath%>css/uploadify/uploadify.css"> <script src="<%=basePath%>js/jquery.min.js"></sc

笨鸟先飞之Java(一)--使用struts2框架实现文件上传

无论是.net还是Java,我们最常接触到的就是文件的上传和下载功能,在Java里要实现这两个经常使用功能会有非常多种解决方案,可是struts2的框架却能给我们一个比較简单的方式,以下就一起来看吧: 文件上传: 首先来看实现上传功能的表单.Index.jsp: <span style="font-family:FangSong_GB2312;font-size:18px;"><%@ page language="java" contentType

android和struts2实现android文件上传

1.开发准备如下2个工具类 package org.lxh.util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.net.URL; import java.util.Map; /** * 上传文件到服务器 * * @auth

struts2中实现文件上传功能

在web项目中,文件上传.头像上传这样的功能经常是要用到的,下面就以在struts2中实现文件上传功能为例子,简单地理一下文件上传功能的编码思路. 项目目录结构 项目源代码 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:x

struts2实现简单文件上传

struts2 在内部已经帮我们做了很多封装的工作,我们只需要简单的写一些配置即可. 1 表单页面 <form action="${pageContext.request.contextPath }/fileupload" method="post" enctype="multipart/form-data"> <input type="file" name="filesrc" >&