我的項目中,ItemsDAO中取出的數據庫名稱,產地是正常的,但到index.jsp中亂碼。什么原因?求大神指教
我的項目中,ItemsDAO中取出的數據庫名稱,產地是正常的,但到index.jsp中亂碼。什么原因?
contentType="text/html;utf-8"
request.setCharacterEncoding("utf-8");
這個都已經設置了。
頁面亂碼圖片
dao中測試可以正常顯示。
index.jsp代碼如下:
<%@ page language="java" contentType="text/html;utf-8" import="java.util.*"%>
<%@ page import="dao.ItemsDAO" %>
<%@ page import="entity.Items" %>
<%
request.setCharacterEncoding("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>jsp</title>
<style type="text/css">
div{
float:left;
margin:10px;
}
div dd{
margin:0px;
font-size:10pt;
}
div dd.dd_name{
color:blue;
}
div dd.dd_city{
color:#000;
}
</style>
</head>
<body>
<h1>商品展示</h1>
<hr>
<center>
<table width="750" height="60" cellpadding="0" cellspacing="0" border="0">
<tr>
<td>
<!-- 商品循環開始 -->
<%
ItemsDAO items=new ItemsDAO();
ArrayList<Items> list=items.getAllItems();
if(list!=null&&list.size()>0){
for(int i=0;i<list.size();i++){
Items item=list.get(i);
//out.print(item.getName());
%>
<div>
<dl>
<dt>
<a href="details.jsp"><img src="images/001.jpg" width="120" height="60"></a>
</dt>
<dd class="dd_name"><%=item.getName() %></dd>
<dd class="dd_city">產地:<%=item.getCity() %> 價格:¥<%=item.getPrice() %></dd>
</dl>
</div>
<%
}?
}
%>
<!-- 商品循環結束 -->
</td>
</tr>
</table>
</center>
</body>
</html>
2017-05-09
已找到問題,第一行應該是charset="utf-8"?<%@ page language="java" contentType="text/html;charset="utf-8"" import="java.util.*"%>