我是个初学者
  现在正在做一个关于网上订书的项目,遇到的问题是我想在首页就调用数据库的数据
  然后显示在jsp的页面上,可是我试过好几个方法都不能实现,
   希望有人能帮我一下。谢谢。给个思路或是几行代码就可以。
   非常感激

解决方案 »

  1.   

    教你个笨办法。
    你首页不是要接收一个list来展示数据么?
    你就判断一下<c:if test="${sessionScope.list==null}"
    如果是空就给servlet发一个请求。
      

  2.   

    不一定是list,是其他东西也行。反正你就判断一下是否为空,空的话就跳到servlet
      

  3.   

    找本讲jsp的书看下就知道了。都会讲这个内容的。
    方法1.写个javabean,在页面上调用。
    方法2.直接在jsp上写代码,就是写<% ...%>这种。
    方法3.用那些jsp自带的标签。
      

  4.   

    struts当中配置一个欢迎页面,一般是需要一个实际存在的文件,那么可以这样做
    建一个文件,文件的名字为index.do
    然后配置默认的欢迎页面为index.do
    由此看来你可以试一下,配置一个欢迎页面为你的serlvet名,然后建一个文件与url-map...相同试试
      

  5.   

    试了一下,模仿struts的思想也是可行的.建一个文件与你想要访问的servlet的url-patten相同
    在web.xml里配置欢迎页面为servlet的url-patten<?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
    <servlet-name>ddd</servlet-name>
    <servlet-class>a.dddd</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>ddd</servlet-name>
    <url-pattern>/dddd</url-pattern>
    </servlet-mapping>
      <welcome-file-list>
        <welcome-file>dddd</welcome-file>
      </welcome-file-list>
    </web-app>
      

  6.   

    方法1.写个javabean,在页面上调用。
    方法2.直接在jsp上写代码,就是写<% ...%>这种。
    方法3.用那些jsp自带的标签。
      

  7.   

    可以通过js调用document.location="方法";
      

  8.   

    首页跟其他页没什么区别   你其他页面能实现 首页也可以的   不过要注意一下 登陆验证这块另外 你研究一下 .html  .jsp   .do    .action 等结尾的地址 中间件到是如何处理的和他们之间的区别
      

  9.   

    给你个jsp连mysql的代码你自己看看!
    要正确的使用这段代码,你需要首先在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。以下用两种方式来实现JSP连接MySql数据库。第一种方式,用JSP实现。<%@ page contentType="text/html; charset=gb2312" language="java"  import="java.sql.*"%><meta http-equiv="Content-Type" content="text/html; 
    /****************************************  JDBC_ODBC连接MySql数据库,不需要设置数据源******/   //********** 数据库连接代码 开始 ******/   
    //以下几项请自行修改String server="localhost";        
    //MYSQL 服务器的地址String bname="test";         
    //MYSQL 数据库的名字String user="root";                
    //MYSQL 数据库的登录用户名String pass="chfanwsp";            
    //MYSQL 数据库的登录密码String port="3306";    //SQL Server 服务器的端口号,默认为1433
    //数据库连接字符串 String url ="jdbc:mysql://"+server+":"+port+"/"+dbname+"?user="+user+"&password="+pass+"&useUnicode=true&characterEncoding=GB2312"; 
    //加载驱动程序Class.forName("org.gjt.mm.mysql.Driver").newInstance();
    //建立连接Connection conn=DriverManager.getConnection(url); 
    //创建语句对象Statement tementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    // ****   数据库连接代码结束 *******  String sql="select * from username";
    ResultSet rs=stmt.executeQuery(sql);
    //rs.first();
    while(rs.next()){
    out.print("用户名:");
    out.print(rs.getString("uid")+" 密码:");
    out.println(rs.getString("pwd")+"<br>");
    }rs.close();stmt.close();conn.close();%>
      

  10.   

    不知道你的意思是不是理解了。要吗通过一个action或servlet跳转到你首页。不想跳转的话就在你页面上用AJAX去取数据。
      

  11.   

    配置web.xml中的
    <welcome-file-list>
        <welcome-file></welcome-file>
      </welcome-file-list>
    节点
      

  12.   

    在首页 添加一个js的onload函数, 函数里面通过ajax获取后台数据,数据成功返回后放到需要的地方显示
      

  13.   

    1.在jsp上写jdbc连接数据库。
    2.专门做一个action,用ajax。