问题描述
我是个初学者现在正在做一个关于网上订书的项目,遇到的问题是我想在首页就调用数据库的数据然后显示在jsp的页面上,可是我试过好几个方法都不能实现,希望有人能帮我一下。谢谢。给个思路或是几行代码就可以。非常感激
解决方案
解决方案二:
教你个笨办法。你首页不是要接收一个list来展示数据么?你就判断一下<c:iftest="${sessionScope.list==null}"如果是空就给servlet发一个请求。
解决方案三:
不一定是list,是其他东西也行。反正你就判断一下是否为空,空的话就跳到servlet
解决方案四:
找本讲jsp的书看下就知道了。都会讲这个内容的。方法1.写个javabean,在页面上调用。方法2.直接在jsp上写代码,就是写<%...%>这种。方法3.用那些jsp自带的标签。
解决方案五:
struts当中配置一个欢迎页面,一般是需要一个实际存在的文件,那么可以这样做建一个文件,文件的名字为index.do然后配置默认的欢迎页面为index.do由此看来你可以试一下,配置一个欢迎页面为你的serlvet名,然后建一个文件与url-map...相同试试
解决方案六:
试了一下,模仿struts的思想也是可行的.建一个文件与你想要访问的servlet的url-patten相同在web.xml里配置欢迎页面为servlet的url-patten<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="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/j2eehttp://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>
解决方案七:
赞同3楼的。
解决方案八:
方法1.写个javabean,在页面上调用。方法2.直接在jsp上写代码,就是写<%...%>这种。方法3.用那些jsp自带的标签。
解决方案九:
可以通过js调用document.location="方法";
解决方案十:
首页跟其他页没什么区别你其他页面能实现首页也可以的不过要注意一下登陆验证这块另外你研究一下.html.jsp.do.action等结尾的地址中间件到是如何处理的和他们之间的区别
解决方案十一:
给你个jsp连mysql的代码你自己看看!要正确的使用这段代码,你需要首先在MySQL数据库里创建一username表,表里面创建两个字符型的字段,字段名分别为:uid,pwd,然后插入几条测试数据。以下用两种方式来实现JSP连接MySql数据库。第一种方式,用JSP实现。<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"%><metahttp-equiv="Content-Type"content="text/html;/****************************************JDBC_ODBC连接MySql数据库,不需要设置数据源******///**********数据库连接代码 开始******///以下几项请自行修改Stringserver="localhost";//MYSQL服务器的地址Stringbname="test";//MYSQL数据库的名字Stringuser="root";//MYSQL数据库的登录用户名Stringpass="chfanwsp";//MYSQL数据库的登录密码Stringport="3306";//SQLServer服务器的端口号,默认为1433//数据库连接字符串Stringurl="jdbc:mysql://"+server+":"+port+"/"+dbname+"?user="+user+"&password="+pass+"&useUnicode=true&characterEncoding=GB2312";//加载驱动程序Class.forName("org.gjt.mm.mysql.Driver").newInstance();//建立连接Connectionconn=DriverManager.getConnection(url);//创建语句对象StatementtementResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//****数据库连接代码结束*******Stringsql="select*fromusername";ResultSetrs=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();%>
解决方案十二:
不知道你的意思是不是理解了。要吗通过一个action或servlet跳转到你首页。不想跳转的话就在你页面上用AJAX去取数据。
解决方案十三:
配置web.xml中的<welcome-file-list><welcome-file></welcome-file></welcome-file-list>节点
解决方案十四:
alert
解决方案十五:
多谢给我出点子的兄弟们。有你们我会更努力的
解决方案:
记得结帖
解决方案:
在首页添加一个js的onload函数,函数里面通过ajax获取后台数据,数据成功返回后放到需要的地方显示
解决方案:
该回复于2011-03-28 10:58:08被版主删除
解决方案:
该回复于2011-03-28 10:58:06被版主删除
解决方案:
1.在jsp上写jdbc连接数据库。2.专门做一个action,用ajax。
解决方案:
javabean..