电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:2日期:2022-08-23 10:16:14

前提:

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

1.下拉框select

<select name='departmentId' id='departmentId'> <option value='0'>請(qǐng)選擇部門</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='男' <c:if test='${employee.sex==109 }'> checked='checked' </c:if>> <input type='radio' name='sex' value='女' <c:if test='${employee.sex==119 }'> checked='checked' </c:if>>

補(bǔ)充知識(shí):java使用apache commons-fileupload組件實(shí)現(xiàn)文件上傳(控制文件上傳的類型、文件上傳的大小)

1.導(dǎo)入jar包

common-fileupload.jar

common-io.jar

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

<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.創(chuàng)建名為UploadServlet的Servlet,并在doPost()方法中編寫實(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目錄下,不允許外界直接訪問,保證上傳文件的安全 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)建磁盤工廠 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();// 獲取上傳文件的名字 // 限制上傳文件的類型 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();// 獲得上傳文件字節(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 { // 如果不是文件上傳類型,則采用普通表單獲取方式 request.setCharacterEncoding('UTF-8'); String parameter = request.getParameter('username'); System.out.println(parameter); } }}

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 派财经_聚焦数字经济内容服务平台 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 成都租车_成都租车公司_成都租车网_众行宝 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 广州二手电缆线回收,旧电缆回收,广州铜线回收-广东益福电缆线回收公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 烽火安全网_加密软件、神盾软件官网 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 耐压仪-高压耐压仪|徐吉电气| 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 密集架-手摇-智能-移动-价格_内蒙古档案密集架生产厂家 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 多物理场仿真软件_电磁仿真软件_EDA多物理场仿真软件 - 裕兴木兰 | 免费B2B信息推广发布平台 - 推发网 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 |