如何将两个表中查询的数据都是listjsp传到后台乱码一个jsp页 显示

JSP中如何&循环显示&数据库中的数据到list.jsp页面&(转载)
首先在dao层写findall方法,返回值为&要循环对象 的队列列表。查找出来所有的数据
public&List&News&&findall()
throws Exception{
List&News& newsList=new
ArrayList&News&();
conn=Dbinit.getConn();
pstmt=conn.prepareStatement("select * from news");
rs=pstmt.executeQuery();
(rs!=null && rs.next()) {
News news=new News();&
//此处新建对象一定要放在循环里面,不能放在while外面,不然只能循环出最后一条数据//我昨天就因为这个错误,花费了一天的时间呀,而且也不能初始化为null,不然取不到值的
news.setId(rs.getLong("id")); //读取数据库里的值保存到对象
news.setTitle(rs.getString("title"));
news.setZuozhe(rs.getString("zuozhe"));
news.setLaiyuan(rs.getString("laiyuan"));
news.setContent(rs.getString("content"));&
news.setFabutime(rs.getString("fabutime"));&&&&
newsList.add(news); //将对象添加保存到列表
&&& return
&& } catch (RuntimeException e)
&&& // TODO
Auto-generated catch block
e.printStackTrace();
&&& return
&& }finally{
Dbinit.close(rs, pstmt, conn);
二 servlet层里面的代码&
List&News&
list=newsdao.findall();&&
//执行dao方法
request.setAttribute("newslist", list);
//保存到request方便前台调用
request.getRequestDispatcher("/admin/list.jsp").forward(request,response);
&&& } catch
(Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
三 前台list.jsp列表页面
&table border="1" cellspacing="0" cellpadding="0"
width="100%" style="align:"&
&tr bgcolor="ff9900"
style="font-weight:"&
&th&新闻编号&/th&&th&新闻标题&/th&&th&发布人&/th&&th&来源&/th&&th&发布时间&/th&&th
width="100"
colspan="2"&操作&/th&&/tr&
&& //循环显示数据
&&&List&News&
newslist=(List)request.getAttribute("newslist"); //
取request里面的对象队列
if(newslist.size()!=0){
i=0;i&newslist.size();i++){&&&&&&&&
pageContext.setAttribute("news",newslist.get(i));&
&&&&&&&&&&
//保存到页面pageContext里面方便下面进行EL表达式调用
&td&${news.id
}&/td&&&&&//EL表达式调用
&td&${news.title
&td&${news.zuozhe
&td&${news.laiyuan
&td&${news.content
href="admin/news.do?method=edit&id=${news.id
}"&修改&/a& |
href="admin/news.do?method=remove&id=${news.id }"
onclick='return confirm("确定要删除吗?")'
&删除&/a&&/td&
colspan="6"&数据库中没有数据!&/td&&/tr&
补充: 当然还有别一种方法,就是直接用JSP表达式
border="1" cellspacing="0" cellpadding="0" width="100%"
style="align:"&
&tr bgcolor="ff9900"
style="font-weight:"&
&th&新闻编号&/th&&th&新闻标题&/th&&th&发布人&/th&&th&来源&/th&&th&发布时间&/th&&th
width="100"
colspan="2"&操作&/th&&/tr&
&& //循环显示数据
&&&&List&News&
newslist=(List)request.getAttribute("newslist");&//
取request里面的对象队列
if(newslist.size()!=0){
for(int i=0;i&newslist.size();i++){
News news =new News(); //新建对象
news = newslist.get(i);&&
//每循环一次后将此时的值保存到对象里
&td&&%=newslist.get(i).getId()
//用JSP表达式
&td&&%=newslist.get(i).getTitle()
&td&&%=newslist.get(i).getZuozhe()
&td&&%=newslist.get(i).getLaiyuan()%&&/td&
&td&&%=newslist.get(i).getContent()%&&/td&
href="admin/news.do?method=edit&id=&%=newslist.get(i).getId()%&"&修改&/a&
href="admin/news.do?method=remove&id=&%=newslist.get(i).getId()%&"&onclick='return
confirm("确定要删除吗?")'
&删除&/a&&/td&
colspan="6"&数据库中没有数据!&/td&&/tr&
&& &/table
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。从Jsp页面导出数据到Excel表格中
从JSP页面导出数据到Excel表格中,本内容仅供参考。(大三实训时写的“毕业生信息查询”项目)
生成Excel模板
自己新建一个Excel文件(模板.xls),输入一条记录,然后设置字体样式。如图:
将Excel文件另存为网页(“文件”—&“另存为网页”)
使用记事本或UE打开模板.htm,可以看到源代码(源文件比较长,在此省略)
生成Jsp页面,并进行一点的修改
绿色代码是要自己写的,其中需要将contentType的属性修改为application/vnd.ms-excel,编码方式修改为gb2312,防止乱码)
红色代码是要根据自己的需求写的,比如要导入哪些类,输出哪些内容
其余代码都是复制的模板.htm的源代码,其中黄色代码需要修改(为其中一些属性值加” ”或’’)
ExportToExcel.Jsp:
page language="java" contentType="application/vnd.ms-
charset=gb2312" pageEncoding="gb2312"%&
&%@page import="com.gsms.dao.*"%&
&%@page import="com.gsms.dao.impl.*"%&
&%@page import="com.gsms.domain.Student"%&
&%@page import="java.util.List"%&
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40"&
http-equiv="Content-Type" content="text/
charset=gb2312"&
&meta name="ProgId"
content="Excel.Sheet"&
&meta name="Generator" content="Microsoft Excel
&link rel="File-List" href="模板.files/filelist.xml"&
&link rel="Edit-Time-Data" href="模板.files/editdata.mso"&
&link rel="OLE-Object-Data"
href="模板.files/oledata.mso"&
&!--[if gte
&&o:DocumentProperties&
&o:Created&
T01:32:42Z&/o:Created&
&o:LastSaved&T06:47:47Z&/o:LastSaved&
&o:Version&11.6568&/o:Version&
&&/o:DocumentProperties&
&&o:OfficeDocumentSettings&
&o:RemovePersonalInformation/&
&&/o:OfficeDocumentSettings&
&/xml&&![endif]--&
&&&&&&&&&&
{mso-displayed-decimal-separator:"\.";
&&&&&&&&&&
mso-displayed-thousand-separator:"\,";}
&&&&&&&&&&
{margin:1.0in .75in 1.0in .75
&&&&&&&&&&
mso-header-margin:.5
&&&&&&&&&&
mso-footer-margin:.5}
&&&&&&&&&&
{mso-height-source:
&&&&&&&&&&
mso-ruby-visibility:}
&&&&&&&&&&
{mso-width-source:
&&&&&&&&&&
mso-ruby-visibility:}
&&&&&&&&&&
{mso-data-placement:same-}
&&&&&&&&&&
{mso-number-format:G
&&&&&&&&&&
text-align:
&&&&&&&&&&
vertical-align:
&&&&&&&&&&
white-space:
&&&&&&&&&&
mso-rotate:0;
&&&&&&&&&&
mso-background-source:
&&&&&&&&&&
mso-pattern:
&&&&&&&&&&
&&&&&&&&&&
font-size:12.0
&&&&&&&&&&
font-weight:400;
&&&&&&&&&&
font-style:
&&&&&&&&&&
text-decoration:
&&&&&&&&&&
font-family:宋体;
&&&&&&&&&&
mso-generic-font-family:
&&&&&&&&&&
mso-font-charset:134;
&&&&&&&&&&
&&&&&&&&&&
mso-protection:
&&&&&&&&&&
mso-style-name:常规;
&&&&&&&&&&
mso-style-id:0;}
&&&&&&&&&&
{mso-style-parent:style0;
&&&&&&&&&&
padding-top:1
&&&&&&&&&&
padding-right:1
&&&&&&&&&&
padding-left:1
&&&&&&&&&&
mso-ignore:
&&&&&&&&&&
&&&&&&&&&&
font-size:12.0
&&&&&&&&&&
font-weight:400;
&&&&&&&&&&
font-style:
&&&&&&&&&&
text-decoration:
&&&&&&&&&&
font-family:宋体;
&&&&&&&&&&
mso-generic-font-family:
&&&&&&&&&&
mso-font-charset:134;
&&&&&&&&&&
mso-number-format:G
&&&&&&&&&&
text-align:
&&&&&&&&&&
vertical-align:
&&&&&&&&&&
&&&&&&&&&&
mso-background-source:
&&&&&&&&&&
mso-pattern:
&&&&&&&&&&
mso-protection:
&&&&&&&&&&
white-space:
&&&&&&&&&&
mso-rotate:0;}
&&&&&&&&&&
{mso-style-parent:style0;
&&&&&&&&&&
text-align:}
&&&&&&&&&&
{mso-style-parent:style0;
&&&&&&&&&&
mso-number-format:"Short Date";
&&&&&&&&&&
text-align:}
&&&&&&&&&&
{mso-style-parent:style0;
&&&&&&&&&&
font-size:14.0
&&&&&&&&&&
font-weight:700;
&&&&&&&&&&
text-align:}
&&&&&&&&&&
{ruby-align:}
&&&&&&&&&&
&&&&&&&&&&
font-size:9.0
&&&&&&&&&&
font-weight:400;
&&&&&&&&&&
font-style:
&&&&&&&&&&
text-decoration:
&&&&&&&&&&
font-family:宋体;
&&&&&&&&&&
mso-generic-font-family:
&&&&&&&&&&
mso-font-charset:134;
&&&&&&&&&&
mso-char-type:
&&&&&&&&&&
&!--[if gte
&&x:ExcelWorkbook&
&x:ExcelWorksheets&
&x:ExcelWorksheet&
&x:Name&Sheet1&/x:Name&
&x:WorksheetOptions&
&x:DefaultRowHeight&285&/x:DefaultRowHeight&
&x:ValidPrinterInfo/&
&x:PaperSizeIndex&9&/x:PaperSizeIndex&
&x:HorizontalResolution&300&/x:HorizontalResolution&
&x:VerticalResolution&300&/x:VerticalResolution&
&/x:Print&
&x:CodeName&Sheet1&/x:CodeName&
&x:Selected/&
&x:Number&3&/x:Number&
&x:ActiveRow&6&/x:ActiveRow&
&x:ActiveCol&1&/x:ActiveCol&
&/x:Panes&
&x:ProtectContents&False&/x:ProtectContents&
&x:ProtectObjects&False&/x:ProtectObjects&
&x:ProtectScenarios&False&/x:ProtectScenarios&
&/x:WorksheetOptions&
&/x:ExcelWorksheet&
&x:ExcelWorksheet&
&x:Name&Sheet2&/x:Name&
&x:WorksheetOptions&
&x:DefaultRowHeight&285&/x:DefaultRowHeight&
&x:CodeName&Sheet2&/x:CodeName&
&x:ProtectContents&False&/x:ProtectContents&
&x:ProtectObjects&False&/x:ProtectObjects&
&x:ProtectScenarios&False&/x:ProtectScenarios&
&/x:WorksheetOptions&
&/x:ExcelWorksheet&
&x:ExcelWorksheet&
&x:Name&Sheet3&/x:Name&
&x:WorksheetOptions&
&x:DefaultRowHeight&285&/x:DefaultRowHeight&
&x:CodeName&Sheet3&/x:CodeName&
&x:ProtectContents&False&/x:ProtectContents&
&x:ProtectObjects&False&/x:ProtectObjects&
&x:ProtectScenarios&False&/x:ProtectScenarios&
&/x:WorksheetOptions&
&/x:ExcelWorksheet&
&/x:ExcelWorksheets&
&x:WindowHeight&4530&/x:WindowHeight&
&x:WindowWidth&8505&/x:WindowWidth&
&x:WindowTopX&480&/x:WindowTopX&
&x:WindowTopY&120&/x:WindowTopY&
&x:AcceptLabelsInFormulas/&
&x:ProtectStructure&False&/x:ProtectStructure&
&x:ProtectWindows&False&/x:ProtectWindows&
&&/x:ExcelWorkbook&
&/xml&&![endif]--&
link='blue' vlink='purple'
class='xl24'&
&table border='0' cellpadding='0' cellspacing='0'
width='679' style='border-collapse:
&table-layout:width:510pt'&
class='xl24' width='72'
style='width:54pt'&
class='xl24' width='154'
style='mso-width-source:mso-width-alt:4928;
&width:116pt'&
class='xl24' width='146'
style='mso-width-source:mso-width-alt:4672;
&width:110pt'&
class='xl24' width='132'
style='mso-width-source:mso-width-alt:4224;
&width:99pt'&
class='xl24' width='72'
style='width:54pt'&
class='xl24' width='103' span='2'
style='mso-width-source:mso-width-alt:
&3296;width:77pt'&
class='xl26' height='25'
style='height:18.75pt'&
&td height='25' class='xl26' width='72'
style='height:18.75width:54pt'&姓名&/td&
&td class='xl26' width='154'
style='width:116pt'&身份证号&/td&
&td class='xl26' width='146'
style='width:110pt'&院校&/td&
&td class='xl26' width='132'
style='width:99pt'&专业&/td&
&td class='xl26' width='72'
style='width:54pt'&学历&/td&
&td class='xl26' width='103'
style='width:77pt'&毕业日期&/td&
&&&&&&&&&&
StudentDao sd = new StudentDaoJdbcImpl();
&&&&&&&&&&
SchoolDao scd = new SchoolDaoJdbcImpl();
&&&&&&&&&&
DegreeDao dd = new DegreeDaoJdbcImpl();
&&&&&&&&&&
MajorDao md = new MajorDaoJdbcImpl();
&&&&&&&&&&
&&&&&&&&&&
Student student = null;
&&&&&&&&&&
List&Student& allStudent =
sd.findAll();
for(int i =0; i &
allStudent.size(); i++){
student = allStudent.get(i);
&tr class='xl24' height='19'
style='height:14.25pt'&
&td height='19' class='xl24'
style='height:14.25pt'&&%= student.getName() %&&/td&
&td class='xl24' x:str="'&%= student.getIdCard() %&"&&%=
student.getIdCard() %&&/td&
&td class='xl24'&&%= scd.getSchoolNameById(student.getSchoolId())
&td class='xl24'&&%= md.getMajorNameById(student.getMajorId())
&td class='xl24'&&%= dd.getDegreeNameById(student.getDegreeId())
&td class='xl24' x:str="'&%= student.getGDate() %&"&&%=
student.getGDate() %&&/td&
supportMisalignedColumns]&
height='0' style='display:none'&
&td width='72'
style='width:54pt'&&/td&
&td width='154'
style='width:116pt'&&/td&
&td width='146'
style='width:110pt'&&/td&
&td width='132'
style='width:99pt'&&/td&
&td width='72'
style='width:54pt'&&/td&
&td width='103'
style='width:77pt'&&/td&
&&/tr&&&&&
&&![endif]&
&& 点击按钮“导出到Excel文件”
&& 点击保存后生成的Excel文件:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。使用的是ibatis+struts2
已经可以实现效果
public static void main(String[] args) throws SQLException {
// TODO Auto-generated method stub
List list = CommentSql.selectAllAccounts();
for (int i = 0; i & list.size(); i++) {
System.out.println(((CommentBean) list.get(i)).getUsername());
}问题补充在jsp页面中可以如下实现,但是这样是不是太麻烦了,和用不用struts2几乎没有什么太大关系
并且在jsp页面中写了太多java的代码,看起来也不是很方便,有没有好的方法
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
&%@ taglib uri="/struts-tags" prefix="s"%&
&%@page import="mentAction"%&
&%@page import="mentSql"%&
&%@page import="mentBean"%&
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&base href=" &%=basePath%&"&
&title&My JSP 'index.jsp' starting page &/title&
&meta http-equiv="pragma" content="no-cache"&
&meta http-equiv="cache-control" content="no-cache"&
&meta http-equiv="expires" content="0"&
&meta http-equiv="keywords" content="keyword1,keyword2,keyword3"&
&meta http-equiv="description" content="This is my page"&
&link rel="stylesheet" type="text/css" href="styles.css"&
This is my JSP page. &br&
CommentSql sql = new CommentSql();
List list = sql.selectAllAccounts();
for (int i = 0; i & list.size(); i++) {
out.println(((CommentBean) list.get(i)).getUsername());
问题补充:在java文件中出现错误(request cannot be resolved),似乎只能在jsp页面中现在,还是我有什么包没有导入,初学java
看了下jstl好像一定要把数据按顺序显示出来,不然就要用if的语法,这样代码量就更多了
Struts2:
//省略继承类
public class UserAction extend ...{
&&&& private List&User&
&&&&
&&&& public String welcome(){
&&&&&&& //这个地方省略就是调用你自己的方法,省略导包
&&&&&&& users = CommentSql.selectAllAccounts();
&&&&&&& //这里返回SUCCESS,你在配置文件中的配置显示到jsp页面,省略配置文件配置
     return SUCCESS;
&&&& }
&&&& public String getUsers() {
&&&& public void setUsers(List users) {
this.users =
&&&& }
}
JSP页面也使用Struts2标签:
&!-- 这里省略代码,只写了遍历 --&
&s:iterator value="users" status="index"&
  &s:property value="username"/&
&/s:iterator&
在struts的action返回前,将数据保存在一个变量中,如List.再将该变量保存在request中.request.setAttribute("myListName", myList);
返回到页面上,使用jstl的c:foreach遍历这个List就好了.
已解决问题
未解决问题action 中 传一个list 到 jsp ,jsp 如何再 将此 list 传到令一个action 中 ???
[问题点数:20分,结帖人getdate]
action 中 传一个list 到 jsp ,jsp 如何再 将此 list 传到令一个action 中 ???
[问题点数:20分,结帖人getdate]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 jsp select list 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信