⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ttt.jsp

📁 可以让初学者有一个感性的认识
💻 JSP
字号:
<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 + -