iframe嵌套的list.jsp页面出现乱码

iframe嵌套的list.jsp页面出现乱码

http://img1.sycdn.imooc.com//climg/5f3a59a409987d4d19201039.jpgManagementController.java

package com.imooc.magllery.controller;

import java.io.IOException;
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 com.imooc.magllery.service.PaintingService;
import com.imooc.magllery.utils.PageModel;

/**
 * 后台管理功能Controller
 */
@WebServlet("/management")
public class ManagementController extends HttpServlet {
    private PaintingService paintingService = new PaintingService();
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ManagementController() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding( "UTF-8" );
        response.setContentType( "text/html;charset=utf-8");
        String method = request.getParameter( "method" );
        if( method.equals( "list" ) ) {
            this.list( request,response );
        }
        
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }
    
    private void list (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
        //接收参数,p页数,r行数
        String p = request.getParameter( "p" );
        String r = request.getParameter( "r" );
        if( p == null ) {
            p = "1";
        }
        if( r == null ) {
            r = "6";
        }
        PageModel pageModel = paintingService.pagination( Integer.parseInt( p ), Integer.parseInt( r ) );
        request.setAttribute( "pageModel", pageModel );
        request.getRequestDispatcher( "/WEB-INF/jsp/list.jsp" ).forward(request, response);
    }
}

list.jsp

<%@page contentType = "text/html;charset = utf-8"%>
<%@taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>油画列表</title>
<link rel="stylesheet" type="text/css" href="css\list.css">
</head>
<body>
    <div class="container">
        <fieldset>
            <legend>油画列表</legend>
            <div style="height: 40px">
                <a href="#" class="btn-button">新增</a>
            </div>
            <!-- 油画列表 -->
            <table cellspacing="0px">
                <thead>
                    <tr style="width: 150px;">
                        <th style="width: 100px">分类</th>
                        <th style="width: 150px;">名称</th>
                        <th style="width: 100px;">价格</th>
                        <th style="width: 400px">描述</th>
                        <th style="width: 100px">操作</th>
                    </tr>
                </thead>
                    <c:forEach items = "${pageModel.pageData }" var = "painting">
                        <tr>
                            <td>
                                <c:choose>
                                    <c:when test = "${painting.categroy == 1 }">
                                        现实主义
                                    </c:when>
                                    <c:when test = "${painting.categroy == 2 }">
                                        抽象主义
                                    </c:when>
                                    <c:otherwise>
                                        位置的类型
                                    </c:otherwise>
                                </c:choose>                            
                            </td>

                            <td>${painting.pname }</td>
                            <td><fmt:formatNumber pattern = "¥0.00" value = "${painting.price }"></fmt:formatNumber></td>
                            <td>${painting.description }</td>
                            <td>
                                <a class="oplink" href="#">预览</a>
                                <a class="oplink" href="#">修改</a>
                                <a class="oplink" href="#">删除</a>
                            </td>
                        </tr>                    
                    </c:forEach>
            </table>
            <!-- 分页组件 -->
            <ul class="page">
                <li><a href="#">首页</a></li>
                <li><a href="#">上页</a></li>
                <li class='active'><a href="#">1</a></li>
                <li ><a href="#">2</a></li>
                <li><a href="#">下页</a></li>
                <li><a href="#">尾页</a></li>
            </ul>
        </fieldset>
    </div>

</body>
</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕小班 2020-08-18 12:09:37

同学你好,pageEncoding是jsp文件本身的编码。jsp编译成.java文件,它会根据pageEncoding的设定读取jsp。

这个可能是解析过程中出现的小问题,同学可以尝试重新新建一个页面,再次测试一下list.jsp页面,看看是不是还会出现这个乱码问题。

继续加油!祝学习愉快!

被抱的树 提问者 2020-08-18 10:06:05

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

html转化的jsp前面加上这句就可以解决了

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

好帮手慕小班 2020-08-17 19:14:24

同学你好,老师测试贴出代码,并没有出现乱码现象。

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

同学可以尝试设置修改一下当前页面的编码形式,比如:

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

然后再来清理缓存,重启项目再来试试。

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

继续加油  祝:学习愉快~

  • 提问者 被抱的树 #1
    还是不行,我把那个list.jsp放在Webcontent文件夹下面也是不行,打开网页也是出现乱码。
    2020-08-18 07:46:55
  • 提问者 被抱的树 #2
    老师我解决了
    2020-08-18 07:48:52
  • 好帮手慕小班 回复 提问者 被抱的树 #3
    同学很棒,自己解决了问题,同学也可以将自己的解决办法贴出,可以帮助到问答区的其他同学。 继续加油 祝:学习愉快~
    2020-08-18 09:48:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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