求大神帮我看看web中的这个问题

在表单提交了,就会弹出这样一些东西,说是空指针异常,但具体是哪里我并不知道,烦请大神们帮我看看。

HTTP Status 500 - java.lang.NullPointerException
type Exception report

message java.lang.NullPointerException

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.NullPointerException
org.apache.jsp.checked_jsp._jspService(checked_jsp.java:127)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.28 logs.

表单处理页面代码及表单代码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">



验证页面


<%
String name = (String) request.getParameter("usernaem");
String password = (String) request.getParameter("password");
String repassword = (String) request.getParameter("repassword");
String sex = (String) request.getParameter("sex");
String work = (String) request.getParameter("work");
String[] love = (String[]) request.getParameterValues("love");
String show = (String) request.getParameter("show");
String strLove = "";
for (int i = 0; i < love.length; i++) {
if(strLove.trim().equals("")){
strLove = strLove + "'" + love[i].toString() + "'";
}else{
strLove=strLove+","+love[i].toString()+"'";
}
}
if(strLove.trim().substring(0,strLove.trim().length()).equals(",")){
strLove=strLove.trim().substring(0,strLove.trim().length()-1);
    }

%>
<font size="4" color="blue">您的注册信息是</font><br>
用户名:<%=name%><br>
密码:<%=password %><br>
确认密码:<%=repassword %><br>
性别:<%=sex %><br>
职业:<%=work %><br>
爱好:<%=strLove %><br>
个人说明:<%=show %><br>



<!DOCTYPE html>



用户注册


<!--center标签的作用是使在它之内写的信息全部居中显示 -->



<!--注册用户名信息 -->




<!--注册密码信息 -->








<!-- 注册性别信息 -->




<!--注册职业信息 -->
















用户名:
<!-- 输入文本框 -->
密码:
确认密码:
性别:checked />男 女
职业:

学生
职员
经理
军人
自由人

个人爱好:

电脑网络
影视娱乐
棋牌娱乐


读书读报
美酒佳肴
绘画书法

个人说明:











首先职业的option里必须要value属性,要不然没法取值
其次你的love是没有值的,因为没有name为love的组件,
应该是这样的

 <td align="left">
            <input type="checkbox" name="love" value="love1" />电脑网络
            <input type="checkbox" name="love" value="love2" />影视娱乐 
            <input type="checkbox" name="love" value="love3" />棋牌娱乐
            <br/> 
            <input type="checkbox" name="love" value="love4" />读书读报 
            <input type="checkbox" name="love" value="love5" />美酒佳肴 
            <input type="checkbox" name="love" value="love6" />绘画书法
    </td>

usernaem
看着就写错了,你确认么

不是 。我 html文件放上面显示有错误,不知道怎么贴出来。。。。。

strLove=strLove+","+love[i].toString()+"'";
这句代码有问题,少了一个‘ 号。

要发完整的代码 可以用 插入代码块

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body bgcolor=#ffaa56>
    <!--center标签的作用是使在它之内写的信息全部居中显示  -->
    <center>
        <form action="checked.jsp" method="post">
            <table>
                <!--注册用户名信息  -->
                <tr>
                    <td align="right">用户名:</td>
                    <td align="left">
                        <!-- 输入文本框 --> <input type="text" name="username" />
                    </td>
                </tr>
                <!--注册密码信息  -->
                <tr>
                    <td align="right">密码:</td>
                    <td align="left"><input type="password" name="password">
                    </td>
                </tr>
                <tr>
                    <td align="right">确认密码:</td>
                    <td align="left"><input type="password" name="repassword">
                    </td>
                </tr>
                <!-- 注册性别信息 -->
                <tr>
                    <td align="right">性别:</td>
                    <td align="left"><input type="radio" name="sex" value="male"
                        checked />男 <input type="radio" name="sex" value="female" />女</td>
                </tr>
                <!--注册职业信息  -->
                <tr>
                    <td align="right">职业:</td>
                    <td align="left">
                       <select size="1" name="work">
                            <option selected="selected">学生</option>
                            <option>职员</option>
                            <option>经理</option>
                            <option>军人</option>
                            <option>自由人</option>
                       </select>
                    </td>
                </tr>
                <tr>
                    <td align="right">个人爱好:
                    </td>
                    <td align="left">
                        <input type="checkbox" name="love1" value="" />电脑网络
                        <input type="checkbox" name="love2" value="" />影视娱乐 
                        <input type="checkbox" name="love3" value="" />棋牌娱乐
                        <br/> 
                        <input type="checkbox" name="love4" value="" />读书读报 
                        <input type="checkbox" name="love5" value="" />美酒佳肴 
                        <input type="checkbox" name="love6" value="" />绘画书法
                    </td>
                </tr>
                <tr>
                  <td align="right">
                  个人说明:
                  </td>
                  <td align="left">
                  <textarea name="show" rows="15" cols="40"></textarea>
                  </td>
                </tr>
                <tr>
                   <td align="right">
                      <input type="submit"value="提交"/>
                   </td align="left">
                   <td>
                      <input type="reset"value="重置"/>
                   </td>
                </tr>
            </table>
        </form>
    </center>
</body>
</html>

checked.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>验证页面</title>
</head>
<body>
    <%
        String name = (String) request.getParameter("usernaem");
        String password = (String) request.getParameter("password");
        String repassword = (String) request.getParameter("repassword");
        String sex = (String) request.getParameter("sex");
        String work = (String) request.getParameter("work");
        String[] love = (String[]) request.getParameterValues("love");
        String show = (String) request.getParameter("show");
        String strLove = "";
        for (int i = 0; i < love.length; i++) {
         if(strLove.trim().equals("")){
            strLove = strLove + "'" + love[i].toString() + "'";
        }else{
            strLove=strLove+","+love[i].toString()+"'";
        }
        }
        if(strLove.trim().substring(0,strLove.trim().length()).equals(",")){
            strLove=strLove.trim().substring(0,strLove.trim().length()-1);

        }

    %>
    <font size="4" color="blue">您的注册信息是</font><br>
    用户名:<%=name%><br>
    密码:<%=password %><br>
    确认密码:<%=repassword %><br>
    性别:<%=sex %><br>
    职业:<%=work %><br>
    爱好:<%=strLove %><br>
    个人说明:<%=show %><br>
</body>
</html>

老是报空指针异常,我也是按着书上的敲进去的。但是总是有错误。。

String[] love = (String[]) request.getParameterValues("love");
应该是这段代码报的空异常,你把页面中的checkbox的name都改成love再试试