老师帮我看看,运行失败

老师帮我看看,运行失败

package com.servlet;

import java.io.IOException;
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.FileUploadException;
import org.apache.commons.fileupload.FileItem;

import org.apache.commons.fileupload.disk.DiskFileItemFactory;

import org.apache.commons.fileupload.servlet.ServletFileUpload;

/**
 * 
 */

public class RegistServlet extends HttpServlet {
	


	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();
		}
		
		
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}
------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>reg_login</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <display-name>InitServlet</display-name>
    <servlet-name>InitServlet</servlet-name>
    <servlet-class>com.servlet.InitServelt</servlet-class>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>InitServlet</servlet-name>
    <url-pattern>/InitServlet</url-pattern>
  </servlet-mapping>
</web-app>
---------------------------------------------------------------------
<%@ 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>
        <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回答
提问者 爱吃肉片的哈利 2018-06-28 19:51:33
  • 经过上边的修改,是否可以运行起来了呢?
    2018-06-28 21:02:01
  • 。。不能。。
    2018-06-28 21:02:48
  • 现在报的错还是和以前一样么?另外,没有看到你贴的InitServlet的代码,我这边用的老师的InitServlet,其他的是用的你的代码,可以正常启动。你可以把InitServlet再新开的回答里再贴一下,注意不要贴在回复里,会失去代码格式。另外,看到你的项目是报错的,建议同学看看代码是不是有错误的?
    2018-06-28 21:45:00
chrismorgen 2018-06-27 19:02:16

你的RegistServlet没有在web.xml中注册,将下图代码添加到web.xml中问题就解决了,如果我的建议解决了你的问题,请采纳,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5b336e690001d82207880294.jpg

  • 提问者 爱吃肉片的哈利 #1
    还是一样的
    2018-06-27 19:10:13
  • 提问者 爱吃肉片的哈利 #2
    六月 27, 2018 7:08:55 下午 org.apache.catalina.core.StandardContext loadOnStartup 严重: Servlet [RegistServket] in web application [/reg_login] threw load() exception java.lang.ClassNotFoundException: com.servlet.RegistServket
    2018-06-27 19:12:59
  • 提问者 爱吃肉片的哈利 #3
    六月 27, 2018 7:08:55 下午 org.apache.catalina.core.StandardContext loadOnStartup 严重: Servlet [InitServlet] in web application [/reg_login] threw load() exception java.lang.ClassNotFoundException: com.servlet.InitServelt
    2018-06-27 19:13:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java Web基础入门2018版
  • 参与学习       716    人
  • 提交作业       185    份
  • 解答问题       1363    个

会Java?懂前端基础?想学后台开发?那么,赶快来学习《Java Web入门》路径吧。本路径主要介绍Java Web的基础知识,并配有大量案例,定会让你收获多多!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师