版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页javaWeb复习试题含答案1.与<%@pageimport=”java.text.*,java.util.*”%>等价的是()。A、<%@pageimport=”java.text.*”import=”java.util.*”%>B、<%@pageimport=”java.text.*”%>C、<%@pageimport=”java.util.*”%>D、以上答案都不正确【正确答案】:A2.不能在EL表达式中使用的变里是()A、paramB、CookieC、headerD、pageContext【正确答案】:B3.下面的哪个选项不能实现页面的跳转()
<jsp:xxx〉标签只能实现转发无法实现重定向A、<jsp:redirecturl="someurl”/>B、〈%response。sendRedirect("someurl”);%>C、<jsp:forwardpage=”someurl”/〉D、〈c:redirecturl=”someurl"/〉【正确答案】:A4.一个servlet的生命周期不包括(
)方法?A、init()方法B、invalidate()方法C、service()方法D、destroy()方法【正确答案】:B5.jsp指令不包括(
)A、page指令B、taglib指令C、import指令D、include指令【正确答案】:C6.当访问JSP页面显示中文乱码,以下选项中可以实现中文乱码处理的是A、<%@pagelanguage=“java”%>B、<%@pageimport=“java.util.*”%>C、<%@pagecharset=“GBK”%>D、<%@pagecontentType=“text/html;charset=GBK”%>【正确答案】:D7.销毁一个session对象,应当调用下面哪一个方法A、session.invalidate()B、
session。expunge()C、
session。destroy()D、session.end(【正确答案】:A8.下面哪个不是EL定义的隐含对象()A、attributesB、CookieC、initParamD、pageContext【正确答案】:A9.下边哪个不是JSP内置对象?A、SessionB、requestC、cookieD、out【正确答案】:C10.JSP分页代码中,哪个步骤次序是正确的?A、先取所有的记录,得到总页数,再取总记录数,最后显示本页的数据。B、先取总记录数,得到总记录数,再取所有的记录,最后显示本页的数据。C、先取本页的数据,得到总页数,再取总记录数,最后显示本页的数据。D、.先取本页的数据,先取总记录数,得到总页数,最后显示本页的数据.【正确答案】:A11.web.xml文件位于Web项目的目录结构中的()中。A、src目录B、META-INF目录C、WEB-INF目录D、文档根目录【正确答案】:C12.带包名(package
tom.jiafei)的servlet(Hello)的访问方法是(该servlet放置在classes目录中)A、http://localhost:8080/tom.jiafei.HelloB、http://localhost:8080/servlet/tom/jiafei/HelloC、http://localhost:8080/servlet/tom。jiafei/Hello
D、http://localhost:8080/servlet/tom。jiafei.Hello
【正确答案】:D13.在JSP中需要将1.jsp的请求数据通过2.jsp转发给3.jsp,应该在2.jsp中采用(
)方式实现A、<%request.sendRedirect(“”)%>B、<%response.sendRedirect(“”);%>C、<%request.getRequestDispatcher(“”).forward(request,response);%>D、<%request.sendRedirect(“”).forward(request,response);%>【正确答案】:C14.下边哪个不是MVC中的组成?A、javaBeanB、FrameWorkmvc就是框架C、
JSPD、Servlet【正确答案】:B15.page指令的import属性的作用是A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码【正确答案】:C16.在JSP应用中,下列选项不是JSP内置对象的是A、requestB、contextC、applicationD、out【正确答案】:B17.JavaBean的生命周期中,哪个是用来跟踪用户会话的(
)
〈c:setvar="b"value=”bbbb",scope="session”/〉A、sessionB、requestC、pageD、application【正确答案】:A18.下面对servlet中重定向说法描述错误的是()A、使用的是HttpServletResponse接口的sendRedirect()方法B、源组件的响应结果不会发送给客户端C、sendRedirect()方法后的代码仍会执行D、源组件和目标组件共享ServletRequest对象【正确答案】:D19.在JSP中,request对象的(
)方法可以获取页面请求中对应多个值得一个表单组件的数据A、String[]getParameterValues(Stringname)B、StringgetParameterValuses(Stringname)C、String[]getParameter(Stringname)D、StringgetParameter(Stringname)【正确答案】:A20.表单标记中的action属性的作用是A、为表单命名
B、调用客户端验证方法C、指明表单信息发送的目的地址D、声明表单的提交方式【正确答案】:C21.在JSP中,代码${1+2},运行将输出()A、1+2B、3C、NULLD、表达式错误,没有输出【正确答案】:B22.以下对象中的(
)不是JSP的内置对象。A、requestB、sessionC、applicationD、bean【正确答案】:D23.下列选项中,哪个是web.xml中配置初始化参数的标签?A、<param-init>B、<init-param>C、<param>D、
<init>【正确答案】:B24.Servlet生命周期的执行时期使用的方法是()。A、init()B、service()C、destroy()D、以上都不对【正确答案】:B25.http请求及响应的正文部分可以是任意格式的数据,要保证接收方能看得懂发送方发送的数据,http协议采用(
)协议来规范正文的数据格式?A、FTPB、TCPC、HTTPD、MIME【正确答案】:D26.下面有关JSP和Servlet关系的论述正确的有A、JSP能够实现的功能均可由Servlet实现B、Servlet能够实现的功能均可由JSP实现C、Servlet更适做表现层D、JSP更适合做控制层【正确答案】:A27.下面哪个不是JSP中和javabean相关的标记?A、<jsp:userBean>B、<jsp:include>C、
<jsp:setProperty>D、<jsp:getProperty>【正确答案】:B28.Eclipse工具开发Servlet会自动将src目录下的文件编译成class文件存放到哪个目录下A、classB、classesC、libD、conf【正确答案】:D29.对于自己编写的Servlet1,以下对Servlet1的定义正确的是()A、classServlet1implementsjakarta.servlet.ServletB、classServlet1extendsjakarta.servlet.GenericServletC、classServlet1extendsjakarta.servlet.http.HttpServletD、classServlet1extendsjakarta.servlet.ServletRequest【正确答案】:C30.下面选项中,哪个方法用于返回映射到某个资源文件的URL对象A、getRealPath(Stringpath)B、getResource(Stringpath)C、getResourcePaths(Stringpath)
D、getResourceAsStream(Stringpath)【正确答案】:B31.关于JavaBean的说法,哪个是正确的?A、JavaBean的具体类可以不是public的B、JavaBean可以只提供一个带参数的构造器C、
JavaBean可以象Html标记一样不关闭D、JavaBean可以保存状态【正确答案】:D32.下列哪个response对象的方法能够进行页面跳转?()A、getOutputStreamB、addHeaderC、setContentTypeD、sendRedirect【正确答案】:D33.下面那一个JSTL代码片段能够实现导入其他web资源的功能A、〈c:importurl="foo.jsp”/>B、<c:importpage=”foo。jsp"/〉C、〈c:includeurl=”foo.jsp”/>D、〈c:includepage=*foo。jsp”/>【正确答案】:A34.
HTML页面中,下面哪个表示空格A、&B、 C、&copy;D、&lt;【正确答案】:B35.使用JDBC访问数据库时,下列关于JDBC的说法正确的是A、Connection接口负责执行SQL语句B、可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中C、Statement接口由Connection产生负责保存返回的查询结果DriverManager类负责连接数据库并传送数据【正确答案】:B36.下面哪一个选项不是http响应的一部分?A、响应头B、响应正文C、协议版本号D、状态行【正确答案】:C37.EL表达式可以访问()中的数据。A、JavaBeanB、AppletC、ServletD、Java程序【正确答案】:C38.在JSP中有下面代码,执行结果正确的是%intx;for(inti=0;i<5;i++){x=++i;%><%=x+%><br><%}%>A、12345B、1234C、135D、246【正确答案】:C39.单选按钮是下列哪一个?(A、<inputname=”sex"type=”text”value=”0"/>B、<inputname=”sex”type=”checkbox”value=”0"/>C、<inputname=”sex"type=”option”value=”0”/〉D、<inputname="sex”type=”radio”value=”0"/〉【正确答案】:D40.在JSP中调用JavaBean时不会用到的标记是()A、<javabean>B、<jsp:useBean>C、<jsp:setProperty>D、<jsp:getsProperty>【正确答案】:A41.Oracle数据库的JDBC驱动程序类名及其完整包路径为A、jdbc。driver.oracle.OracleDriverB、jdbc。oracle.driver。OracleDriverC、driver。oracle。jdbc。OracleDriverD、oracle.jdbc.driver.OracleDriver【正确答案】:B42.下列选项中的方法,在Servlet生命周期的初始化阶段被调用的是A、Service()B、doGet()C、doPost()D、Init()【正确答案】:D43.JSP文件在第一次请求时比较慢,而之后对同样的JSP文件的请求会非常快,能正确解释此现象的选项是A、JSP文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的JSP文件请求却不经过翻译阶段B、JSP文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的JSP文件请求却不经过编译阶段C、JSP文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的JSP文件请求却不经过执行阶段D、JSP文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的JSP文件请求却不经过翻译阶段和编译阶段【正确答案】:D44.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?A、〈jsp:includefile="java。util.*"/〉B、<jsp:includepage="java.util。*"/>C、<%@pageimport="java.util。*”/〉D、〈%@pageinclude=”java.util。*”/〉【正确答案】:C45..客户化标签库文件myTags.tld,应当保存在哪一个目录下A、
web应用程序的根目录B、自定义目录C、WEB-INF目录D、Lib目录【正确答案】:C46.阅读下面JSP页面中的Java脚本代码片段,当有一个用户访问该页面后,下一个用户访问该页面时,页面的显示的结果是<%intx=2;%><%!intx=5;%>x=<%=++%>A、x=2B、x=3C、x=6D、x=7【正确答案】:B47.下面对jdbcapi描述错误的是(
)A、DriverManager接口的getConnection()方法可以建立和数据库的连接B、Connection接口的createStatement()方法可以创建一个Statement对象C、Statement接口的executeQuery()方法可以发送select语句给数据库D、ResultSet接口表示执行insert语句后得到的结果集【正确答案】:D48.如下JSP代码,以下说法正确的是<html><%StringcomName=“北大青鸟”;session.setAttribute(“company”,comName);StringgetCompany=session.getAttribute(“company”);out.println(getCompany);%></html>A、运行正确,页面输出companyB、运行正确,页面输出北大青鸟C、运行错误,session.setAttribute(“company”,comName);有误D、运行错误,StringgetCompany=session.getAttribute(“company”);有误【正确答案】:D49.下列指令中可以用来跳转到另一个页面的指令是()。A、<jsp:plugin>
B、<jsp:setProperty>C、<jsp:useBean>D、<jsp:forward>【正确答案】:D50.下列哪个request对象的方法能够获取用户提交的变量?()A、getSchemeB、getServerPortC、getParameterD、getRealPath【正确答案】:C51.jsp中java表达式的语法格式为:A、<%=%>B、<%!
%>C、<%@
%>D、<%
%>【正确答案】:A52.()用于获取Bean的属性值。A、setPropertyB、setValueC、getPropertyD、getValue【正确答案】:C53.在JSP页面中存在这样一行代码:<%=“2”+4;%>,运行该JSP,以下说法正确的是A、代码运行正确,没有相应输出B、代码对应的输出是6C、代码对应的输出是24D、代码编写错误【正确答案】:D54.Jsp:forward和sendredirect都是用来做页面跳转的,描述错误的是?A、forward之后可以使用原来的request对象,而且效率更高。B、
sendredirect之后不可以使用原来的request对象,而且效率低。C、forward地址栏不变化,只能在web应用程序内的页面间跳转。D、forward地址栏变化,可以跳转到任何页面和机器.【正确答案】:D55.所有的servlet过滤器类都必须实现(
)接口A、javax.servlet.FilterB、javax.servlet.ServletConfigC、javax.servlet.ServletContextD、avax.servlet.Servlet【正确答案】:A56.JavaBean的scope取什么值可使该javabean被多个用户共享,即和web应用有相同的生命周期?A、
pageB、requestC、sessionD、application【正确答案】:D57.在使用JSTL标签的JSP应用中,如果想要为JSP页面中声明的一个名字为name的变量赋值,应该使用以下()标签A、<C:if>B、<C:set>C、<C:out>D、<C:forEach>【正确答案】:B58.下面选项中,用于设置ServletContext的域属性的方法是(
)A、setAttribute(Stringname,Stringobj)B、setAttribute(Stringname,Objectobj)C、setParameter(Stringname,Objectobj)D、setParameter(Stringname,Objectobj)【正确答案】:C59.动态网站开发,以下()可以作为服务器端脚本语言。A、JSPB、HTMLC、JavaD、JavaScript【正确答案】:A60.()范围将使Bean一直保留到其到期或被删除为止。A、pageB、sessionC、applicationD、request【正确答案】:C61.可以执行请求转发的操作是A、jsp中response内置对象的sendRedirect()方法B、<jsp:include>标记C、
RequestDispatcher对象的include()方法D、
RequestDispatcher对象的forward()方法【正确答案】:D62.(
)内置对象可以处理jsp页面运行中的错误或者异常A、pageContextB、pageC、sessionD、exception【正确答案】:D63.如果Tomcat安装后,想要修改它的端口号,可以通过修改<tomcat安装目录>/conf下的___文件来实现。(
)
〈Connectorport=:”8080”/>A、
web.xmlB、server.xmlC、server—minimal。xmlD、tomcat-user。xml【正确答案】:B64.在web.xml配置文件中,能够正确设置欢迎页面的选项是A、<web-app><welcome-file>index.jsp</wekcome-file>
</web-app>B、<welcome-file-list>
</welcome-file-list>C、<welcome-file><welcome-file>index.jsp</welcome-file>
</welcome-file>D、<welcome-file-list><welcome-file>index.jsp</welcome-file>
</welcome-file-list>【正确答案】:D65.不能在不同用户之间共享数据的方法是A、通过cookieB、利用文件系统C、利用数据库D、通过ServletContext对象—--application【正确答案】:A66.在JSP页面中进行访问控制时,一般会使用JSP的(D)内置对象实现对用户的会话跟踪。A、requestB、pageC、applicationD、session【正确答案】:D67.下面哪一个不是JSP本身已加载的基本类?A、java。langB、java.io.*C、javax.servlet。*D、javax。servlet。jsp。*【正确答案】:B68.HttpServletRequest对象的(
)方法能够获取一个表单参数的值:A、
getQuaryString()B、getPathInfo()C、getParameter()D、getAttribute()【正确答案】:C69.()是一种可以在一个或多个应用程序中重复使用的组件。A、JSP页面B、JavaMailC、JavaBeanD、Servlet【正确答案】:C70.如果需要删除session中的某个属性key,可以调用下面的____方法A、remove(“key”);B、removeAttribute(“key”)C、
invalidate()D、
logout()【正确答案】:B71.下列有关Servlet的生命周期,说法不正确的是()A、在创建自己的Servlet时,应该在初始化方法init()方法中创建Servlet实例
B、在Servlet生命周期的服务队段,执行service()方法,根据用户请求的方法,执行相应的doGet()方法或doPost()方法
C、在销毁阶段,执行destroy()方法后系统立刻进行垃圾回收D、destroy()方法仅执行一次,即在服务器停止且牛卸载Servlet时执行该方法【正确答案】:A72.下面那一个是正确使用JavaBean的方法A、<jsp:useBeanid="address”class=”AddressBean/>
<jsp:setPropertyname=”address”property=”name"value=”bai”/>
<c:settarget=”${user}”property="name”value=”bai”/〉B、〈jsp:useBeanname=”address"class=”AddressBean/>C、〈jsp:useBeanbean=”address”class=”AddressBean/>D、〈jsp:useBeanbeanName=”address”class="AddressBean/>【正确答案】:A73.以下关于JavaBean的描述错误的是A、JavaBean是一个公有java类
B、JavaBean提供给外界使用的方法是公有类型的C、JavaBean必须有一个带参构造方法
D、在JSP中使用的JavaBean必须放在一个有名包中
“一定要写包”.【正确答案】:C74.以下脚本元素中有语法错误的是A、<%!inti=0;%>B、<%inti=0;%〉C、<%=i;%〉D、<%i++;%〉【正确答案】:C75.下列动作标签中哪一个是用于以“名字-值”对应的形式为其它标签提供附加信息A、include动作标签B、forward动作标签C、useBean动作标签D、param标签【正确答案】:D76.tdalign="XXX”>中的align属性是什么含义?A、
加粗B、斜体C、对齐方式D、边框样式【正确答案】:C77.下面哪个不是Form的元素?A、InputB、textareaC、selectD、table【正确答案】:D78.使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值A、typeB、valueC、sizeD、name="【正确答案】:B79.Page指令中的哪一个属性用来定义Jsp页面的MIME类型和Jsp字符的编码。A、contnetTypeB、import
C、languageD、
session【正确答案】:A80.以下关于EL和JSTL说法错误的是?A、EL是一种简洁的数据访问语言B、EL表达式基本形式:${var}C、JSTL的全称是JavaServerPagesStandardTagLibraryD、JSTL只有一个Core核心标签库【正确答案】:D81.当浏览器第三次访问以下JSP网页时的输出结果是<%!inta=0;
%><%intb=0;a++;b++;%>a=<%=a%>b=<%=b%>A、a=1b=1B、a=2b=2C、a=3b=1D、a=2b=1【正确答案】:C82.JSP文件test.jsp代码如下所示,则试图运行时,将发生<html><%java.lang.StirngBufferbuffer=newjava.lang.StringBuffer();buffer.append(“ABC”);%>bufferis<%=buffer%></html>A、翻译期错误B、编译Java源码时发生错误C、执行编译后的字节码时发生错误D、运行后,浏览器上显示:bufferisABC【正确答案】:D83.给定下面HttpServlet的service方法:(1)publicvoidservice(HttpServletRequestrequest,(2)HttpServletResponseresponse)(3)throwsServletException,IOException{(4)Httpsessions=request。getSession();(5)//insertcodehere(6).}在第(6)行插入以下哪条语句能够将session中的属性删除A、session。unbind(”key”);B、session。remove("key”);C、session。removeAttribute("key”);D、session。unbindAttribute("key");E.session。deleteAttribute("key");【正确答案】:C84.在JSP中,下列(
)语句可以获取页面请求中一个文本框的输入(文本框的名称为title)A、request.getPatameter(“title”);B、request.getAttribute(“title”);C、request.getAttributes(“title”);D、request.getPatameters(“title”);【正确答案】:A85.在某个JSP页面中存在如下代码:<%=”51”+”24”%>,运行该JSP页面后,以下说法哪个正确?A、此代码无对应输出B、此代码对应输出为75
C、此代码对应输出为5124D、此代码会引发错误【正确答案】:C86.如果需要在JSP页面中引入Web根目录下名为util文件夹中的checklogin.jsp文件时,以下代码正确的是A、<%includefile=””%>B、<%@includefile=””%>C、<%!Includefile=””%>D、<includefile=””>【正确答案】:B87.一个JSP网页可以使用exception对象,但是必须使用isErrorPage设为A、NULLB、NONEC、FALSED、TRUE【正确答案】:D88.关于两种请求,下列说法正确的是?A、get请求是默认的B、
get请求处理的数据量大小不受限制C、post请求地址栏里是能够看到数据的D、post请求可以由doGet方法处理【正确答案】:A89.下面选项中,用于根据虚拟路径得到文件的真实路径的方法是A、
StringgetRealPath(Stringpath)B、URLgetResource(Stringpath)C、SetgetResourcePaths(Stringpath)D、InputStreamgetResourceAsStream(Stringpath)【正确答案】:A90.在使用JSP开发的Web应用程序中,home目录与images目录为同级目录,现在要在home目录下的index.jsp中访问images目录下的图片1.jpg,以下代码片段正确的是A、<imgsrc=“”>B、<imgsrc=“”>C、<imgsrc=“”>D、<imgsrc=“”>【正确答案】:A91.要在session对象中保存属性,可以使用以下哪个语句A、session.getAttribute(“key”,”value”)B、session.setAttribute(“key",”value”)C、session。setAttribute(“key”)D、session。getAttribute(“key”)【正确答案】:B1.在使用JDBC访问数据库时,下面选项关于Statement和PreparedStatement的描述错误的是A、PreparedStatement接口继承自Statement接口,因此PreparedStatement实例能够强制转换成Statement实例来使用B、PreparedStatement实例使用完毕弧,不再需要关闭数据库连接C、Statement实例和PreparedStatement实例,均能都数据库进行增删改查操作D、Statement实例和PreparedStatement实例,均能够通过(“?”)作为占位符,用于后面进行参数的设定【正确答案】:BD2.在Java中,以下关于得到ResultSet对象、PreparedStatement对象、Statement对象的说法,正确的是A、可以使用Statement对象的executeQuery方法返回ResultSet对象B、可以使用Connection对象的createStatement方法获得PreparedStatement对象C、可以使用Connection对象的createStatement方法获得Statement对象D、可以使用Connection对象的executeQuery方法返回ResultSet对象【正确答案】:AC3.在Java语言中,已知con为已经建立的数据库连接对象,则下列(
)是正确的JDBC代码片段A、PreparedStatementpstmt=con.prepareStatement(“insertintoEMP(EMPNO,ENAME)values(?,?)”);pstmt.setInt(1,7);pstmt.setString(2,”Admin”);B、PreparedStatementpstmt=con.prepareStatement(“insertintoEMP(EMPNO,ENAME)values(?,?)”);pstmt.setInt(1,”7”);pstmt.setString(2,”Admin”);C、Statementstmt=con.createStatement(“insertintoEMP(EMPNO,ENAME)values(7,’Admin’)”);D、PreparedStatementstmt1=con.prepareStatement(“insertintoEMP(EMPNO,ENAME)values(7,’Admin’)”);【正确答案】:AD4.以下哪个说法是正确的?A、每个Http请求对应一个单独的ActionServlet实例
B、
对于每个请求访问HelloAct
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版科技型中小企业担保合同:主借款企业与担保机构合作3篇
- 语病课程设计
- 盐酸氨溴索的课程设计
- 水力发电行业智能化水电站运行与维护方案
- 质量保证协议
- 二零二五年度含交房后物业服务费缴纳标准的二手房买卖合同3篇
- 健康产业社区化发展及数字化服务平台构建计划书
- 2024年股权回购协议书:股权回购条件与价格确定
- 软件云服务提供商合作协议
- 2024年版个人资金信托投资管理合同版B版
- 医院十八项核心制度(四篇)
- 物流部安全培训内容
- RBA社会责任商业联盟准则(管理手册+程序+记录+培训)
- 电大《旅游工作者素质修养》期末考试复习资料
- 中职《基础会计》期末试题及答案
- GB/T 41168-2021食品包装用塑料与铝箔蒸煮复合膜、袋
- GB/T 3920-1997纺织品色牢度试验耐摩擦色牢度
- GB/T 37741-2019信息技术云计算云服务交付要求
- GB/T 34697-2017含氟蚀刻废液处理处置方法
- GB/T 16935.1-2008低压系统内设备的绝缘配合第1部分:原理、要求和试验
- 33全自动打包机URS
评论
0/150
提交评论