关于首页如何调用servlet 我是个初学者 现在正在做一个关于网上订书的项目,遇到的问题是我想在首页就调用数据库的数据 然后显示在jsp的页面上,可是我试过好几个方法都不能实现, 希望有人能帮我一下。谢谢。给个思路或是几行代码就可以。 非常感激 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 教你个笨办法。你首页不是要接收一个list来展示数据么?你就判断一下<c:if test="${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<?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> 方法1.写个javabean,在页面上调用。方法2.直接在jsp上写代码,就是写<% ...%>这种。方法3.用那些jsp自带的标签。 可以通过js调用document.location="方法"; 首页跟其他页没什么区别 你其他页面能实现 首页也可以的 不过要注意一下 登陆验证这块另外 你研究一下 .html .jsp .do .action 等结尾的地址 中间件到是如何处理的和他们之间的区别 给你个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();%> 不知道你的意思是不是理解了。要吗通过一个action或servlet跳转到你首页。不想跳转的话就在你页面上用AJAX去取数据。 配置web.xml中的<welcome-file-list> <welcome-file></welcome-file> </welcome-file-list>节点 在首页 添加一个js的onload函数, 函数里面通过ajax获取后台数据,数据成功返回后放到需要的地方显示 1.在jsp上写jdbc连接数据库。2.专门做一个action,用ajax。 发布网站 如何将jsp页面数据写到本地文本件 大家用java开发时用什么工具jbuiler 还是sun one studio 谁有用java实现聊天室的程序和例子 求助各位!自动登录后,获取信息 怎样让一个tomcat同时对一个项目开放两个端口 请问一个关于VISUAL AGE的问题,谢谢解答 哪里有JDBC2.0下载呀?????再线等待,急啊。。。。。。。。。 我使用jbuilder6.0来开发jsp,出现乱码怎么办????急急急! JSP中如何将日期型的变量初始化啊??? 用jspsmartupload组件上传的问题 急急急急急!
你首页不是要接收一个list来展示数据么?
你就判断一下<c:if test="${sessionScope.list==null}"
如果是空就给servlet发一个请求。
方法1.写个javabean,在页面上调用。
方法2.直接在jsp上写代码,就是写<% ...%>这种。
方法3.用那些jsp自带的标签。
建一个文件,文件的名字为index.do
然后配置默认的欢迎页面为index.do
由此看来你可以试一下,配置一个欢迎页面为你的serlvet名,然后建一个文件与url-map...相同试试
在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>
方法2.直接在jsp上写代码,就是写<% ...%>这种。
方法3.用那些jsp自带的标签。
要正确的使用这段代码,你需要首先在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();%>
<welcome-file-list>
<welcome-file></welcome-file>
</welcome-file-list>
节点
2.专门做一个action,用ajax。