开发者社区> 问答> 正文

JSP中request问题,运行报错,帮忙看看代码哪里错了 ?报错

直接上代码:

//index.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>Insert title here</title>
</head>
<body>
    <form action="show.jsp" method="post">
        <ul style="list-style: none; line-heaght: 30px">
            <li>输入用户名:<input type="text" name="name" /><br /></li>
            <li>选择性别: <input name="sex" type="radio" value="男" />男 <input
                name="sex" type="radio" value="女" />女
            </li>
            <li>选择密码提示问题: <select name="question">
                <option value="母亲生日">母亲生日</option>
                <option value="父亲生日">父亲生日</option>
                <option value="你的生日">你的生日</option>
                </select>
            </li>
            <li>请输入问题答案:<input type="text" name="key"/></li>
            <li>
            请选择个人爱好:
            <div style="width:400px">
            <input name="like" type="checkbox" value="唱歌跳舞" />唱歌跳舞
            <input name="like" type="checkbox" value="上网冲浪" />上网冲浪
            <input name="like" type="checkbox" value="户外登山" />户外登山
            <input name="like" type="checkbox" value="体育运动" />体育运动
            <input name="like" type="checkbox" value="读书看报" />读书看报
            </div>
            </li>
            <li><input type="submit" value="提交" /></li>
        </ul>
    </form>

</body>
</html>

show.jsp

 <%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
<!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=GBK">
<title>Insert title here</title>
</head>
<body>
    <ul style="list-style: none; line-height: 30px">
        <li>输入用户姓名:<%=new String(request.getParameter("name").getBytes("ISO8859_1"), "GBK")%></li>
        <li>选择性别:<%=new String(request.getParameter("sex").getBytes("ISO8859_1"), "GBK")%></li>
        <li>选择密码提示问题:<%=new String(request.getParameter("question").getBytes("ISO8859_1"), "GBK")%></li>
        <li>请输入问题答案:<%=new String(request.getParameter("key").getBytes("ISO8859_1"), "GBK")%></li>
        <li>请选择个人爱好: <%
            String[] like = request.getParameterValues("like");
            for (int i = 0; i < like.length; i++) {
        %> <%=new String(like[i].getBytes("ISO8859_1"), "GBK") + "&nbsq;&nbsq;"%>
            <%
                }
            %></li>

    </ul>

</body>
</html>

index.jsp可以运行,但show.jsp运行报错

展开
收起
爱吃鱼的程序员 2020-06-23 14:14:06 595 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    没有报错,只是编码格式不对,改一下编码格式

    java.lang.NullPointerException

    楼主报什么错误?
    贴出异常日志
    如果只是乱码二楼已解决编码方式设置的不对

    贴log贴log贴log

    问题应该出在你的servlet里面。是不是有属性只进行定义并没有赋值。

    2020-06-23 14:14:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载