最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中下拉框select和單選按鈕的回顯操作

 更新時(shí)間:2020年10月08日 15:20:22   作者:六月星海  
這篇文章主要介紹了java中下拉框select和單選按鈕的回顯操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

前提:

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

1.下拉框select

<select name="departmentId" id="departmentId">
  <option value="0">請(qǐng)選擇部門(mén)</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的回顯

<!-- 單選按鈕的回顯 -->
<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>
>

補(bǔ)充知識(shí):java使用apache commons-fileupload組件實(shí)現(xiàn)文件上傳(控制文件上傳的類(lèi)型、文件上傳的大?。?/strong>

1.導(dǎo)入jar包

common-fileupload.jar

common-io.jar

2.jsp頁(yè)面(樣式省略)

<body>
  <form action="UploadServlet" enctype="multipart/form-data" method="post">
  用戶(hù)名:<input type="text" name="username" /><br> 
  上傳文件:<input type="file" name="fileName" /><br> 
      <input type="submit" value="文件上傳" /><br> 
  </form>
  </body>

3.創(chuàng)建名為UploadServlet的Servlet,并在doPost()方法中編寫(xiě)實(shí)現(xiàn)代碼,如下所示:

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");// 設(shè)置響應(yīng)編碼
    // 得到上傳文件的保存目錄,將上傳的文件存放于WEB-INF目錄下,不允許外界直接訪(fǎng)問(wèn),保證上傳文件的安全
    String savePath = request.getServletContext().getRealPath("/WEB-INF/upload");
    // 上傳時(shí)生成的臨時(shí)文件保存目錄
    String tempPath = request.getServletContext().getRealPath("/WEB-INF/temp");
    File tmpFile = new File(tempPath);
    if (!tmpFile.exists()) {
      // 創(chuàng)建臨時(shí)目錄
      tmpFile.mkdir();
    }
    // System.out.println("文件臨時(shí)保存路徑1:"+tempPath);
    // 1.創(chuàng)建磁盤(pán)工廠
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(1024 * 100);// 設(shè)置緩沖區(qū)的大小為100KB,如果不指定,那么緩沖區(qū)的大小默認(rèn)是10KB
    factory.setRepository(new File(tempPath));// 設(shè)置上傳時(shí)文件的保存目錄

    // 2.創(chuàng)建文件上傳解析器
    ServletFileUpload upload = new ServletFileUpload(factory);
    // 設(shè)置允許上傳文件的內(nèi)存,這里設(shè)置為100KB,根據(jù)實(shí)際情況設(shè)置
    upload.setSizeMax(1024 * 100);

    // 3.判斷提交上來(lái)的數(shù)據(jù)是否是上傳表單的數(shù)據(jù)
    if (ServletFileUpload.isMultipartContent(request)) {
      try {
        // 4、使用ServletFileUpload解析器解析上傳數(shù)據(jù),解析結(jié)果返回的是一個(gè)List<FileItem>集合,每一個(gè)FileItem對(duì)應(yīng)一個(gè)Form表單的輸入項(xiàng)
        List<FileItem> list = upload.parseRequest(request);
        // 設(shè)置解析到的文件編碼格式
        upload.setHeaderEncoding("utf-8");
        for (FileItem fileItem : list) {
          // 判斷是否文件,結(jié)果為“true”就是普通表單,如果為“false”則是文件
          if (fileItem.isFormField()) {
            String fileName = fileItem.getFieldName();// 獲得表單name屬性名
            System.out.println(fileItem.getString("utf-8"));// 獲取表單value值,并設(shè)定編碼方式
          } else {
            String name = fileItem.getName();// 獲取上傳文件的名字
            // 限制上傳文件的類(lèi)型
            List<String> fileType = Arrays.asList("gif", "bmp", "jpg", "png");//允許上傳文件的類(lèi)型
            String fileExtName = name.substring(name.lastIndexOf(".") + 1);//獲得文件的后綴名
            //System.out.println("上傳文件的后綴名為:"+fileExtName);
            if (!fileType.contains(fileExtName)) {
              System.out.println("上傳失敗!文件類(lèi)型只能是gif、bmp、jpg、png!");
            } else {
              InputStream input = fileItem.getInputStream();// 獲得上傳文件字節(jié)流

              // 創(chuàng)建輸出文件
              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);
              // 關(guān)閉輸入流
              input.close();
              // 關(guān)閉輸出流
              output.close();
              // 刪除處理文件上傳時(shí)生成的臨時(shí)文件
              fileItem.delete();
            }
          }
        }
      } catch (FileUploadBase.SizeLimitExceededException e) {
        System.out.println("上傳失??!上傳的文件大小超出限制,最大只能上傳"+upload.getSizeMax()+"bytes的文件");
      } catch (Exception e) {
        System.out.println("上傳失??!");
        e.printStackTrace();
      }
    } else {
      // 如果不是文件上傳類(lèi)型,則采用普通表單獲取方式
      request.setCharacterEncoding("UTF-8");
      String parameter = request.getParameter("username");
      System.out.println(parameter);
    }
  }
}

以上這篇java中下拉框select和單選按鈕的回顯操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java反射技術(shù)詳解

    Java反射技術(shù)詳解

    這篇文章主要結(jié)合實(shí)例形式分析了介紹了Java反射技術(shù),小編覺(jué)得這篇文章寫(xiě)的還不錯(cuò),需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • Spring MVC 與 CORS跨域的詳細(xì)介紹

    Spring MVC 與 CORS跨域的詳細(xì)介紹

    本文介紹了 CORS 的知識(shí)以及如何在 Spring MVC 中配置 CORS,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 如何修改maven默認(rèn)的JDK版本

    如何修改maven默認(rèn)的JDK版本

    這篇文章主要介紹了如何修改maven默認(rèn)的JDK版本,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java責(zé)任鏈模式模板代碼分享

    Java責(zé)任鏈模式模板代碼分享

    這篇文章主要介紹了Java責(zé)任鏈模式模板代碼分享,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 淺談java安全編碼指南之死鎖dead lock

    淺談java安全編碼指南之死鎖dead lock

    java中為了保證共享數(shù)據(jù)的安全性,我們引入了鎖的機(jī)制。有了鎖就有可能產(chǎn)生死鎖。死鎖的原因就是多個(gè)線(xiàn)程鎖住了對(duì)方所需要的資源,然后現(xiàn)有的資源又沒(méi)有釋放,從而導(dǎo)致循環(huán)等待的情況。通常來(lái)說(shuō)如果不同的線(xiàn)程對(duì)加鎖和釋放鎖的順序不一致的話(huà),就很有可能產(chǎn)生死鎖。
    2021-06-06
  • mybatis中的字符串拼接問(wèn)題

    mybatis中的字符串拼接問(wèn)題

    這篇文章主要介紹了mybatis中的字符串拼接問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • BeanPostProcessor在顯示調(diào)用初始化方法前修改bean詳解

    BeanPostProcessor在顯示調(diào)用初始化方法前修改bean詳解

    這篇文章主要介紹了BeanPostProcessor在顯示調(diào)用初始化方法前修改bean詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • spring cloud eureka微服務(wù)之間的調(diào)用詳解

    spring cloud eureka微服務(wù)之間的調(diào)用詳解

    這篇文章主要介紹了spring cloud eureka微服務(wù)之間的調(diào)用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Javaweb基礎(chǔ)入門(mén)requse原理與使用

    Javaweb基礎(chǔ)入門(mén)requse原理與使用

    Request對(duì)象的作用是與客戶(hù)端交互,收集客戶(hù)端的Form、Cookies、超鏈接,或者收集服務(wù)器端的環(huán)境變量,接下來(lái)本篇將詳細(xì)講述
    2021-11-11
  • Java開(kāi)發(fā)之ssm三大框架整合

    Java開(kāi)發(fā)之ssm三大框架整合

    SSM框架是spring?MVC?,spring和mybatis框架的整合,是標(biāo)準(zhǔn)的MVC模式,將整個(gè)系統(tǒng)劃分為表現(xiàn)層,controller層,service層,DAO層四層,使用spring?MVC負(fù)責(zé)請(qǐng)求的轉(zhuǎn)發(fā)和視圖管理,spring實(shí)現(xiàn)業(yè)務(wù)對(duì)象管理,mybatis作為數(shù)據(jù)對(duì)象的持久化引擎
    2022-05-05

最新評(píng)論

葫芦岛市| 大名县| 莒南县| 阿克陶县| 中超| 水城县| 方正县| 菏泽市| 梅州市| 蓝山县| 阿尔山市| 武穴市| 济宁市| 清原| 荣成市| 左云县| 吉水县| 宜宾市| 霍城县| 定边县| 黑山县| 上栗县| 鄂温| 全南县| 辽阳市| 碌曲县| 视频| 文山县| 沽源县| 绥滨县| 津南区| 高雄县| 济源市| 恩施市| 克拉玛依市| 集贤县| 惠东县| 维西| 新源县| 通州市| 浑源县|