java中下拉框select和单选按钮的回显操作

    科技2025-11-17  2

    前提:

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

    1.下拉框select

    1 2 3 4 5 6 7 8 9 10 11 <select name="departmentId" id="departmentId">   <option value="0">请选择部门</option>     <c:forEach items="${departmentList }" var="department">       <!-- 下拉框回显 -->       <option value="${department.id }"         <c:if test="${department.id== departmentId}">           selected="selected"         </c:if>>${department.department}       </option>     </c:forEach> </select> 2.单选按钮radio的回显

    1 2 3 4 5 6 7 8 9 10 11 12 <!-- 单选按钮的回显 --> <input type="radio" name="sex" value="男" title="男" class="sex"   <c:if test="${employee.sex==109 }">     checked="checked"   </c:if> >     <input type="radio" name="sex" value="女" title="女" class="sex"   <c:if test="${employee.sex==119 }">     checked="checked"   </c:if> > 补充知识:java使用apache commons-fileupload组件实现文件上传(控制文件上传的类型、文件上传的大小)

    1.导入jar包

    common-fileupload.jar

    common-io.jar

    2.jsp页面(样式省略)

    1 2 3 4 5 6 7 <body>   <form action="UploadServlet" enctype="multipart/form-data" method="post">   用户名:<input type="text" name="username" /><br>    上传文件:<input type="file" name="fileName" /><br>        <input type="submit" value="文件上传" /><br>    </form>   </body> 3.创建名为UploadServlet的Servlet,并在doPost()方法中编写实现代码,如下所示:

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 package com.upload.servlet;   import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Arrays; import java.util.List;   import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;   import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadBase; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.io.IOUtils;   /**  * Servlet implementation class UploadServlet  */ public class UploadServlet extends HttpServlet {   private static final long serialVersionUID = 1L;     /**    * @see HttpServlet#HttpServlet()    */   public UploadServlet() {     super();     // TODO Auto-generated constructor stub   }     /**    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse    *   response)    */   protected void doGet(HttpServletRequest request, HttpServletResponse response)       throws ServletException, IOException {     // TODO Auto-generated method stub     doPost(request, response);   }     /**    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse    *   response)    */   protected void doPost(HttpServletRequest request, HttpServletResponse response)       throws ServletException, IOException {     // TODO Auto-generated method stub     request.setCharacterEncoding("utf-8");// 设置响应编码     // 得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全     String savePath = request.getServletContext().getRealPath("/WEB-INF/upload");     // 上传时生成的临时文件保存目录     String tempPath = request.getServletContext().getRealPath("/WEB-INF/temp");     File tmpFile = new File(tempPath);     if (!tmpFile.exists()) {       // 创建临时目录       tmpFile.mkdir();     }     // System.out.println("文件临时保存路径1:"+tempPath);     // 1.创建磁盘工厂     DiskFileItemFactory factory = new DiskFileItemFactory();     factory.setSizeThreshold(1024 * 100);// 设置缓冲区的大小为100KB,如果不指定,那么缓冲区的大小默认是10KB     factory.setRepository(new File(tempPath));// 设置上传时文件的保存目录       // 2.创建文件上传解析器     ServletFileUpload upload = new ServletFileUpload(factory);     // 设置允许上传文件的内存,这里设置为100KB,根据实际情况设置     upload.setSizeMax(1024 * 100);       // 3.判断提交上来的数据是否是上传表单的数据     if (ServletFileUpload.isMultipartContent(request)) {       try {         // 4、使用ServletFileUpload解析器解析上传数据,解析结果返回的是一个List<FileItem>集合,每一个FileItem对应一个Form表单的输入项         List<FileItem> list = upload.parseRequest(request);         // 设置解析到的文件编码格式         upload.setHeaderEncoding("utf-8");         for (FileItem fileItem : list) {           // 判断是否文件,结果为“true”就是普通表单,如果为“false”则是文件           if (fileItem.isFormField()) {             String fileName = fileItem.getFieldName();// 获得表单name属性名             System.out.println(fileItem.getString("utf-8"));// 获取表单value值,并设定编码方式           } else {             String name = fileItem.getName();// 获取上传文件的名字             // 限制上传文件的类型             List<String> fileType = Arrays.asList("gif", "bmp", "jpg", "png");//允许上传文件的类型             String fileExtName = name.substring(name.lastIndexOf(".") + 1);//获得文件的后缀名             //System.out.println("上传文件的后缀名为:"+fileExtName);             if (!fileType.contains(fileExtName)) {               System.out.println("上传失败!文件类型只能是gif、bmp、jpg、png!");             } else {               InputStream input = fileItem.getInputStream();// 获得上传文件字节流                 // 创建输出文件               String outPath = request.getServletContext().getRealPath(name);               FileOutputStream output = new FileOutputStream(new File(outPath));               // 使用IOUtils工具输出,也就是copy文件               IOUtils.copy(input, output);               System.out.println("上传成功!");               System.out.println("保存的路径为:" + outPath);               // 关闭输入流               input.close();               // 关闭输出流               output.close();               // 删除处理文件上传时生成的临时文件               fileItem.delete();             }           }         }       } catch (FileUploadBase.SizeLimitExceededException e) {         System.out.println("上传失败!上传的文件大小超出限制,最大只能上传"+upload.getSizeMax()+"bytes的文件");       } catch (Exception e) {         System.out.println("上传失败!");         e.printStackTrace();       }     } else {       // 如果不是文件上传类型,则采用普通表单获取方式       request.setCharacterEncoding("UTF-8");       String parameter = request.getParameter("username");       System.out.println(parameter);     }   } }

    以上这篇java中下拉框select和单选按钮的回显操作就是小编分享给大家的全部内容了

    Processed: 0.011, SQL: 8