JSP应用程序综合示例——网上答题及其自动评测系统

JSP应用程序综合示例——网上答题及其自动评测系统

在这里插入图片描述
样例跳转:样例五<–点此跳转

index.jsp

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2020/4/21
  Time: 19:53
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>网上试题自动评判——试题</title>
  </head>
  <body>
  <form action="test.jsp" method="post">
      一、  2+3=<br>
      <input type="radio" name="r1" value="2" checked="checked">2
      <input type="radio" name="r1" value="3">3
      <input type="radio" name="r1" value="4">4
      <input type="radio" name="r1" value="5">5<br>
      二、下列哪些是偶数?<br>
      <input type="checkbox" name="c1" value="2">2
      <input type="checkbox" name="c1" value="3">3
      <input type="checkbox" name="c1" value="4">4
      <input type="checkbox" name="c1" value="5">5<br>
      三、下列哪些是动态网页?<br>
      <select  size="4" name="list1" multiple="multiple">
          <option value="asp">ASP</option>
          <option value="php">PHP</option>
          <option value="jsp">JSP</option>
          <option value="html">HTML</option>
      </select><br>
      四、下列组件哪个是服务器端的?<br>
      <select size="1" name="list2">
          <option value="jsp">JSP</option>
          <option value="servlet">SERVLET</option>
          <option value="java">JAVA</option>
          <option value="jdbc">JDBC</option>
      </select><br>
      五、在服务器端用来接受用户请求的对象是:
      <input tpye="text" size="10" name="text1"><br>
      <div align="left">
          <blockquote>
              <input type="submit" value="提交" name="button1">
              <input type="reset" value="重置" name="button2">
          </blockquote>
      </div>
  </form>
  </body>
</html>

test.jsp

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2020/4/21
  Time: 20:31
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" import="java.util.*" language="java" %>
<html>
<head>
    <title>网上试题自动评判——评测</title>
</head>
<body>
<% String s1=request.getParameter("r1");
    if(s1!=null){
        out.println("一、 解答为2+3="+s1+" ");
        if(s1.equals("5"))
            out.println("正确"+"<br>");
        else
            out.println("错误"+"<br>");
    }
    else
        out.println("一、没有解答!"+"<br>");
    out.println("------------------<br>");
    String[] s2=request.getParameterValues("c1");
    if(s2!=null){
        out.println("二、 解答为:偶数有:");
        for(int i=0;i<s2.length;i++){
            out.println(s2[i]+" ");
        }
        if(s2.length==2&&s2[0].equals("2")&&s2[1].equals("4"))
            out.println("正确!"+"<br>");
        else
            if(s2.length==1&&(s2[0].equals("2")||s2[0].equals("4")))
                out.println("部分正确!"+"<br>");
            else
                out.println("错误!"+"<br>");

    }
    else
        out.println("二、没有解答!"+"<br>");
    out.println("------------------<br>");
    String[] s3=request.getParameterValues("list1");
    if(s3!=null){
        out.println("三、 解答为:动态网页有:");
        for(int i=0;i<s3.length;i++)
            out.println(s3[i]+" ");
        if(s3.length==3&&s3[0].equals("asp")&&s3[1].equals("php")&&s3[2].equals("jsp"))
            out.println("正确!"+"<br>");
        else
            out.println("错误!"+"<br>");
    }
    else
        out.println("三、没有解答!"+"<br>");
    out.println("------------------<br>");
    String s4=request.getParameter("list2");
    if(s4!=null){
        out.println("四、解答为:服务器端的组件有:");
        out.println(s4+" ");
        if(s4!=null&&s4.equals("servlet"))
            out.println("正确!"+"<br>");
        else
            out.println("错误!"+"<br>");
    }
    else
        out.println("四、没有解答!"+"<br>");
    out.println("------------------<br>");
    String s5=request.getParameter("text1");
    if(s1!=null){
        out.println("五、解答为:");
        out.println(s5+" ");
        if(s5!=null&&s5.equals("request"))
            out.println("正确!"+"<br>");
        else
            out.println("错误!"+"<br>");
    }
    else
        out.println("五、没有解答!"+"<br>");
    out.println("------------------<br>");
%>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

  • 14
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不就是静态网页的后缀。 A、、html B、、htm C 、JSP D、、shtml 2、以下文件名后缀中,只有( B )不就是动态网页的后缀。 A、、jsp B、、html C、、aspx D、php 3、在page指令中,( C )属性就是可以在页面中重复的属性。 A、language B、buffer C、import D、autoflush 4、JSP的结构由( B )组成(多选)。 A、指令 B、注释 C、脚本元素 D、操作 5、以下选项中,那一项不就是JSP指令( B )。 A、page B、import C、include D、taglib 6、下面哪种数据类型就是基本类型( D )。 A、class B、interface C、数组 D、char 7、下面哪种数据类型就是引用类型( C )。 A、boolean B、int C、interface D、long 8、下面哪一个运算符具有3个操作数( D )。 A、* B、++ C、&& D、?: 9、下面那个运算符只有一个操作数( A )。 A、~ B、"" C、<< D、/ 10、下面那个语句就是条件语句( C )。 A、break语句 B、while语句 C、if语句 D、for语句 11、类中的成员默认的访问修饰符就是( A )。 A、private B、protected C、public D、空 12、常量使用( C )进行修饰 A、private B、abstract C、final D、static 13、包含Servlet发回到客户端信息的ServletResponse对象就是由( C )创建的。 A. 客户端的浏览器 B. Web服务器的HTTP引擎 C. Web服务器的Servlet容器 D. Servlet对象 14、对于标准的Web网页,通常使用( B )表示响应信息就是HTML格式的文本文件。 A. text/css B、 text/html C.application/vnd、ms-excel D、 application/msword 15、下面哪个方法不属于session对象( D ) A、getAttributeNames() B、getservletContext() C、invalidate() D、addCookie(Cookie cook) 16、下面哪个方法不属于request对象( B ) A、getServerName() B、getServerInfo() C、getServletPath() D、getServerPort() 17、能够获取当前页信息并调用页面方法的对象就是( B ) A、request B、page C、PageContext D、session 18、以下操作中,( A )就是与使用JavaBean无关的。 A、jsp:include B、jsp:useBean C、jsp:setProperty D、jsp:getProperty 19、下面哪个不就是jsp:setProperty操作的属性( D )。 A、name B、param C、property D、scope 20、以下方法中,哪一个方法不就是HTTPServlet类的方法( B )。 A、doGet B、doService C、doPost D、doDelete 21、以下类中,哪一个类不就是javax、servlet与javax、servlet、http包中提供的类或 接口( B )。 A、Servlet B、BaseServlet C、GenericServlet D、HTTPServlet 22、与JSP同类型的技术有( C )。 A.CGI B、C/C++ C、ASP D、C# 23、下面( D )不就是JDK的开发包。 A.JavaSE B、JavaME C、JavaEE D、JavaBean 24、Tomcat的默认端口就是( B )。 A.7001 B、8080 C、80 D、112 25、下面不就是JSP本身以加载的基本类的就是( A )。 A、java、lang、*  B、java、io、* C、javax、servlet、* D、javax、servlet、jsp* 26、对于预定义<%!预定义%>的说法错误的就是( C )。 A、一次可以声明多个变量与方法,只要以分毫(;)结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 27、在JSP中使用<jsp:getProperty>标记时,不会出现的属性就是( C )。 A、name B、property C
当然,我可以为您提供一些使用Java编写的Web应用程序示例。以下是一些常见的Java Web编程技术和示例: 1. JSP示例JSP(Java Server Pages)是一种Java技术用于动态生成HTML,XML或其他类型的文档。您可以使用JSP实现类似于登录,注册等常见的用户交互功能。 以下代码示例可以帮助您开始使用JSP: ``` <html> <head> <title>My JSP page</title> </head> <body> <% String name = request.getParameter("name"); %> <% if(name != null){ %> <h1>Welcome <%= name %>!</h1> <% } else { %> <h1>Please enter your name:</h1> <form method="post" action="welcome.jsp"> <input type="text" name="name" /> <input type="submit" value="Submit" /> </form> <% } %> </body> </html> ``` 2. Servlet示例:Servlet是一种Java Web编程技术,可以用于处理Web请求和响应。下面是一个Servlet示例,用于响应来自Web浏览器的HTTP GET请求,并返回“Hello World!”: ``` import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Hello World!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); } } ``` 这些示例只是Java Web编程中的一小部分,它们可以作为您学习如何使用Java开发Web应用程序的良好起点。希望这对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值