📄 ttt.jsp.bak
字号:
<HTML>
<%@page contentType="text/html;charset=GB2312"%>
<%@page import="java.io.*"%>
<%@page import="java.util.*"%>
<%! String answer=null;
public String getString(String content)
{
try
{
StringReader in=new StringReader(content);
PushbackReader push=new PushbackReader(in);
StringBuffer stringbuffer=new StringBuffer();
int c;
char b[]=new char[1];
while((c=push.read(b,0,1))!=-1)
{
String s=new String(b);
if(s.equals("<"))
{
push.unread('&');
push.read(b,0,1);
stringbuffer.append(new String(b));
push.unread('L');
push.read(b,0,1);
stringbuffer.append(new String(b));
push.unread('T');
push.read(b,0,1);
stringbuffer.append(new String(b));
}
else if(s.equals(">"))
{
push.unread('&');
push.read(b,0,1);
stringbuffer.append(new String(b));
push.unread('G');
push.read(b,0,1);
stringbuffer.append(new String(b));
push.unread('T');
push.read(b,0,1);
stringbuffer.append(new String(b));
}
else if(s.equals("\n"))
stringbuffer.append("<BR>");
else
stringbuffer.append(s);
}
push.close();
in.close();
return new String(stringbuffer);
}catch(IOException e){return content=new String("不能读取内容");}
}
%>
<% String s=request.getParameter("g");
if(s==null)s="";
byte b[]=s.getBytes("ISO-8859-1");
s=new String(b);
File f=null;
FileReader in=null;
BufferedReader buffer=null;
Integer number=new Integer(0);
Integer score=new Integer(0);
if(session.isNew())
{
f=new File("d:/Tomcat/webapps/root/chap4","English1.txt");
in=new FileReader(f);
buffer=new BufferedReader(in);
answer=buffer.readLine().trim();
session.setAttribute("file",f);
session.setAttribute("in",in);
session.setAttribute("buffer",buffer);
session.setAttribute("number",number);
session.setAttribute("score",score);
}
if(s.equals("重新练习"))
{
f=new File("d:/Tomcat/webapps/root/chap4","English1.txt");
in=new FileReader(f);
buffer=new BufferedReader(in);
answer=buffer.readLine().trim();
session.setAttribute("file",f);
session.setAttribute("in",in);
session.setAttribute("buffer",buffer);
session.setAttribute("number",number);
session.setAttribute("score",score);
}
try
{
String str=null;
f=(File)session.getAttribute("file");
in=(FileReader)session.getAttribute("in");
buffer=(BufferedReader)session.getAttribute("buffer");
while((str=buffer.readLine())!=null)
{
str=getString(str);
if(str.startsWith("**"))break;
out.print("<BR>"+str);
}
}catch(IOException e){ out.print(""+e);}
%>
<% String code=response.encodeURL("ttt.jsp");
%>
<BODY bgcolor=cyan><Font size=3>
<P><BR>请选择答案:
<FORM action="<%=code%>" method=post name=form>
<INPUT type="radio" value="A" name="r">
<INPUT type="radio" value="B" name="r">
<INPUT type="radio" value="C" name="r">
<INPUT type="radio" value="D" name="r">
<INPUT type="submit" value="提交答案" name="submit">
</FORM>
<% String select=request.getParameter("submit");
if(select==null) select="";
byte c[]=select.getBytes("ISO-8859-1");
select=new String(c);
if(select.equals("提交答案"))
{
String userAnswer=request.getParameter("r");
if(userAnswer==null) userAnswer="#";
Integer num=(Integer)session.getAttribute("number");
int tihao=num.intValue();
char correctAnswer='\0';
try
{
correctAnswer=answer.charAt(tihao);
}catch(StringIndexOutOfBoundsException ee){tihao=0;}
tihao=tihao+1;
Integer newNumber=new Integer(tihao);
session.setAttribute("number",newNumber);
char user=userAnswer.charAt(0);
if(user==correctAnswer)
{
Integer newScore=(Integer)session.getAttribute("score");
int fenshu=newScore.intValue();
fenshu=fenshu+1;
newScore=new Integer(fenshu);
session.setAttribute("score",newScore);
out.print("您答对了,您现在的得分是:");
out.print(""+fenshu);
}
else
{
out.print("您没有答对,继续努力");
out.print("您现在的得分是:"+session.getAttribute("score"));
}
}
%>
<P><BR>单击按钮重新练习:
<FORM action="" method=post name=form>
<INPUT type="submit" value="重新练习" name="g">
</FORM>
</FONT>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -