IntelliJ Idea输出在控制台显示不出来
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 | <%@ page language= "java" contentType= "text/html; charset=UTF-8" pageEncoding= "UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset= "UTF-8" > <title>注册</title> <link rel= "stylesheet" href= "./css/reg.css" > </head> <body> <div class = "reg" > <div class = "header" > <h1> <a href= "./login.jsp" >登录</a> <a href= "./regist.jsp" >注册</a> </h1> </div> <!-- 文件上传的条件 * 表单必须是post提交方式 * 表单中必须有文件上传项,文件上传项必须有name属性和值 * 表单的enctype属性必须设置为multipart/form-data --> <form action= "/reg_login/RegistServlet" method= "post" enctype= "multipart/form-data" > <table> <tr> <td class = "td1" >用户名</td> <td><input type= "text" class = "input1" name= "username" ></td> </tr> <tr> <td class = "td1" >密码</td> <td><input type= "password" class = "input1" name= "password" ></td> </tr> <tr> <td class = "td1" >昵称</td> <td><input type= "text" class = "input1" name= "nickname" ></td> </tr> <tr> <td class = "td1" >性别</td> <td> <input type= "radio" name= "sex" value= "male" >男 <input type= "radio" name= "sex" value= "female" >女 </td> </tr> <tr> <td class = "td1" >上传头像</td> <td><input type= "file" id= "photo" name= "upload" ></td> </tr> <tr> <td class = "td1" >兴趣爱好</td> <td><label> <input type= "checkbox" name= "hobby" value= "篮球" >篮球 <input type= "checkbox" name= "hobby" value= "足球" >足球 <input type= "checkbox" name= "hobby" value= "排球" >排球 <input type= "checkbox" name= "hobby" value= "羽毛球" >羽毛球 </label></td> </tr> <tr> <td colspan= "2" > <div class = "btn-red" > <input type= "submit" value= "注册" id= "reg-btn" > </div> </td> </tr> </table> </form> </div> </body> </html> |
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 | package com.imooc.servlet; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; /** * 用户注册的Servlet */ @WebServlet (name = "ServletTest" ,urlPatterns = "/RegistServlet" ) public class RegistServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 数据的接受 // 文件上传的基本操作: try { // 1、创建一个磁盘文件项工厂对象 DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(); // 2、创建一个核心解析类 ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory); // 3、解析request请求,返回的是List集合,List集合中存放的是FileItem对象 List<FileItem> list = servletFileUpload.parseRequest(request); // 4、遍历集合,获得每个FileItem,判断是表单项还是文件上传项 for (FileItem fileItem : list) { // 判断是表单项还是文件上传项 if (fileItem.isFormField()) { // 普通表单项: // 接收表单项参数的值: String name = fileItem.getFieldName(); // 获得表单项的name属性的值 String value = fileItem.getString( "utf-8" ); // 获得表单项的值 System.out.println(name + ":" + value); } else { //文件上传项: // 文件上传功能 } } } catch (FileUploadException e) { e.printStackTrace(); } } } |
在Eclipse中可以咋控制台中获得数据,为什么在IDEA中就显示不出来了呢?
20
收起
正在回答
2回答
404是页面不存在的错误,很有可能是路径写错了。你把浏览器运行时的报错图截一下,包括url地址。另外,你的工程名是否是/reg_login。还有项目部署的时候,是否有写路径,比如像下面这样。
Java Web基础入门2018版
- 参与学习 716 人
- 提交作业 185 份
- 解答问题 1363 个
会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧