小弟在学习jsp生成静态页面技术 谁能指点下?最好有一个好的实例,就是从数据取出来数据后生成静态页面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你想学什么?怎么用jdbc在jsp页面连数据库?这里有一段是别人的问题,可以给你参考下!<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> //获得路径<% String ID=request.getParameter("ID"); //从另一个页面传过来得值String password=request.getParameter("mima"); //从另一个页面传过来得值String info="0"; Connection con=null; Statement sm=null; String sql; try{ Class.forName("org.gjt.mm.mysql.Driver"); String url="jdbc:mysql://localhost:3306/test"; //用jdbc连接数据库得代码,记得要把jdbc驱动的jar包拷贝到lib目录下 con=DriverManager.getConnection(url,"root","123456"); //建立一个连接sm=con.createStatement(); //建立一个Statement sql="select * from users where UserID='"+ID+"'"; //sql查询语句 就是从users表里查出 id相同的记录 ResultSet rs=sm.executeQuery(sql); //搜索数据库,获得结果集 if(rs.next()){ //结果集理有东西就会返回true 同时指针下移 刚开始得时候 指针是指在第一条之前的 if(rs.getString("password").equals(password)){ //密码相同得话 就 %> 密码等于<%=password%><% session.setAttribute("User",ID); }else {%>密码错误<% } } catch(Exception e){ e.printStackTrace(); } finally{ if(sm!=null){ sm.close(); } else if(con!=null){ con.close(); } } %> 这个页面会在密码正确得时候显示密码,错误得时候显示“密码错误”这些都是很古老的东西了,作为学习来说得话还是可以得,开发得话…… 这么写的代码要被超级鄙视的! 恩 freeer LZ可以学一下 对,用freeer就OK了,很容易的 楼主我给你说个思路1。首先你去建立一个html页面,里面用特殊的符号标名了什么地方是你有用数据库的数据来填充的。2。然后从数据库里取数据,然后去读取第1步骤的html页面,去读那些特殊标记的地方,把数据库的数据放在对应的地方即可。比如html页面<html><head> <title>${title}</title></head><body> ${content}</body> </html>然后生成静态页面的时候去替换对应的位置,然后生成页面即可 呵呵,我们单位是使用HTML的模板,存储数据的时候读取模板文件,然后用指定数据替换其中占位符。之后生成HTML文件 HQL查询时间后面多一个.0 jsp脚本 如果失败程序该如何写来判断 新建的flex如何在eclipse和java项目连接 JSP问题 怎样得到一条记录的前后两条记录(就是上一条和下一条),在线等!~ MS SQL Driver 的isClosed()方法不能够用?如何检验连接是否可用? JSP图形从windows移到Unix时的中文乱码问题 如何判断是asp、jsp还是...做的网站? 现在发现JSP的空间比ASP/ASP.NET的空间还贵是为什么啊?谢谢 ireport高度自适应的问题 jsp页面多次提交请求处理? 邮件发送 忘大家帮忙 我急用~~~~~
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%> //获得路径
<%
String ID=request.getParameter("ID"); //从另一个页面传过来得值
String password=request.getParameter("mima"); //从另一个页面传过来得值
String info="0";
Connection con=null;
Statement sm=null;
String sql;
try{
Class.forName("org.gjt.mm.mysql.Driver");
String url="jdbc:mysql://localhost:3306/test"; //用jdbc连接数据库得代码,记得要把jdbc驱动的jar包拷贝到lib目录下
con=DriverManager.getConnection(url,"root","123456"); //建立一个连接
sm=con.createStatement(); //建立一个Statement
sql="select * from users where UserID='"+ID+"'"; //sql查询语句 就是从users表里查出 id相同的记录
ResultSet rs=sm.executeQuery(sql); //搜索数据库,获得结果集
if(rs.next()){ //结果集理有东西就会返回true 同时指针下移 刚开始得时候 指针是指在第一条之前的
if(rs.getString("password").equals(password)){ //密码相同得话 就
%> 密码等于<%=password%><%
session.setAttribute("User",ID);
}else {%>密码错误<%
}
}
catch(Exception e){
e.printStackTrace();
}
finally{
if(sm!=null){
sm.close();
}
else if(con!=null){
con.close();
}
}
%> 这个页面会在密码正确得时候显示密码,错误得时候显示“密码错误”这些都是很古老的东西了,作为学习来说得话还是可以得,开发得话…… 这么写的代码要被超级鄙视的!
2。然后从数据库里取数据,然后去读取第1步骤的html页面,去读那些特殊标记的地方,把数据库的数据放在对应的地方即可。
比如html页面
<html>
<head>
<title>${title}</title>
</head>
<body>
${content}
</body>
</html>然后生成静态页面的时候去替换对应的位置,然后生成页面即可