问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求JSP自学代码或者JAVA WEB自学笔记

发布网友 发布时间:2022-04-09 21:08

我来回答

2个回答

热心网友 时间:2022-04-09 22:37

<%
int i = 1;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try
{
int goal = 0;
//载入MySQL的JDBC驱动类
Class.forName("com.mysql.jdbc.Driver");
//获得数据库连接
String Sconn = "jdbc:mysql://localhost:3306/onlinetest?user=root&password =root";
conn = DriverManager.getConnection(Sconn);
//创建statement对象
stmt = conn.createStatement();
//执行SQL语句
String query = "select * from question";
rs = stmt.executeQuery(query);
%>
这一段代码作用是和数据库区的连接,然后发送一个指令:select * from question,这样表question中的内容就都查询出来了,查询结果存入rs中
然后循环取出rs中的数据:
while(!rs.isLast())
{
String s = String.valueOf(i);
rs.next();
String a = rs.getString("answer");System.out.print(a);
String re=request.getParameter(s);System.out.println(re);
if(re.equals(a))
goal+=5;
i++;
}
期间会输出标准答案(来自数据库)和回答的答案(来自页面输入)。如果两个答案相同,就加上5分,反之不加分。循环结束后,把最后的总分放入session中,跳转到show_goal页面。期间如果发生异常,就输出错误信息it's wrong!最后关闭资源(这个是使用流必须做的)。

以下为逐行解释:
<%@page contentType = "text/html;charset = gb2312" %> //设置编码格式
<%@page language = "java" import = "java.sql.*" %> //引入sql包供程序使用
<%@page import ="com.mysql.jdbc.Driver"%> //引入jdbc数据库驱动,以便练级数据库
<%
int i = 1;
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
//以上三个对象分别为连接对象(连接数据库),数据处理对象(发送sql指令)和返回结果集对象(装在返回的结果)。
try
{
int goal = 0; //设置初始分数为0
//载入MySQL的JDBC驱动类
Class.forName("com.mysql.jdbc.Driver"); //数据库驱动类型为mysql
//获得数据库连接
String Sconn = "jdbc:mysql://localhost:3306/onlinetest?user=root&password =root"; //数据库驱动的用户名,密码和url地址
conn = DriverManager.getConnection(Sconn); //取得数据库的连接,然后就可以向数据库要数据了
//创建statement对象
stmt = conn.createStatement(); //初始化一个数据处理对象
//执行SQL语句
String query = "select * from question"; //定义查询语句
rs = stmt.executeQuery(query); //执行查询语句
%>

<html>
<head>
<title>欢迎您!</title>
</head>
<body>
<form action="compute_goal.jsp" method="post"> //封装数据,提交给compute_goal.jsp
<center>
<%
//循环操作返回的数据
while(!rs.isLast()) //如果结果集中还有数据
{
String s = String.valueOf(i); //每一道题的索引位置,从1开始
rs.next(); //从第一题开始循环,以此类推
String a = rs.getString("answer");System.out.print(a); //第一题的数据库中的标准答案
String re=request.getParameter(s);System.out.println(re); //第一题的页面回答的答案
if(re.equals(a)) //如果库中的和回答的一致
goal+=5; //加五分,反之不加分
i++; //就继续判断下一道题
}
session.setAttribute("goal",goal); //最终得分放入session
response.sendRedirect("show_goal.jsp"); //跳转到show_goal.jsp页面
%>
</tr>
</form>
<%
}
catch(SQLException e)
{
System.out.println("it is wrong!!"+e); //如果期间发生异常,就输出it is wrong!!
}
finally
{
//释放数据库连接
rs.close();
stmt.close();
conn.close();
//最后,关闭所有的数据库资源。
}
%>
</table>
</center>
</form>
</body>
</html>

热心网友 时间:2022-04-09 23:55

推荐《Sevlet与JSP核心编程》
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在五粮液000858可以买进么? 2021年五粮液(000858)总资产、总负债、营业收入、营业成本及净利润统... 手机耗电太快了怎么解决 教你方法,轻松解决 Tag模块数组indexOf,splice的使用方法 JavaScript indexOf简介 对于一个JS对象数组怎么使用IndexOf方法得到索引呢? Array.indexOf() 学习 狼来了是什么效应 当两种刺激都出现,认知者会产生首因效应还是近因效应呢? 大过年的…… 怎样隐藏变空白 苹果微信怎么隐藏码呀? solidworks能和犀牛一样建立特别复杂的曲面吗? 5个月婴儿大便为什么是暗绿色的? SolidWorks三维建模及实例教程的基本信息 五个月的婴儿大便绿色 不成形 请问大家用solidworks怎样出复杂的工程图? 谁知道用Solidworks做复杂点的分型面啊? 用solidworks画内腔比较复杂的三维立体图要学到那一部分,请指教! SolidWorks三维建模及实例教程的介绍 哪里有比较复杂的solidworks建模教程 找solidworks特别复杂的三维立体图实例教程 m2接口的固态硬盘可以接在机械硬盘位置吗? 主板上没有m2接口,固态硬盘装哪? 技嘉Z390主板上的这块东西是干吗用的?M2固态硬盘应装在哪里? 有图 戊生申月用食神,有财有杀以贵论,运行火地运通达,水地运到反不美。 请高人解释一下我的生辰八字含义 丙丁日主火为根,金水二星是福源,行运若临西与北,纵煞富贵不周全什么意思 帮我算算命格啊 本命壬水,地支火土 杀旺攻身,杀多为鬼,行事多遇小人,且要注意身体健康状况。行运到31岁,大运跟本 苹果手机怎么隐藏? 童是什么意思 请问做安利的人有什么结果?为什么最近安利频繁在进博会新闻中出现? 苹果手机怎么隐藏 微信怎么隐藏不让好友看到 苹果手机怎样设置不显示 童的意思是什么 苹果微信怎么隐藏码? 童是啥意思? 儿童和童的区别是啥意思? 怎么隐藏变空白 封建迷信所说的童是什么意思? 苹果手机微信 怎样设置在资料里不显示 童的音节是什么意思 怎么隐藏自己的码 苹果平板如何隐藏 “今以斧斤童其山”句中的“童”的意思 ios用户怎么隐藏啊 &#x3CEF;童什么意思? 我智胜人生交费5年了,每年交6390,今年退保可以退多少钱回