您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 河南理工大学JAVA WEB应用开发(JSP)试卷
第1页(共5页)河南理工大学ManUtd-ManUtd学年第ManUtd学期《JAVAWEB开发(JSP)》试卷(A卷)总得分阅卷人复查人考试方式本试卷考试分数占学生总评成绩比例ManUtdManUtdManUtd1.安装JDK后,需要配置的3个环境变量分别为、和classpathTomcat服务器默认的端口号为。2.HTML语言中form标签的method属性的取值可以为或。3.根据层叠样式表的位置不同,CSS可以分为:、和外部样式表。4.Servlet是(服务器/客户端)运行的Java应用程序。5.写出一个应用C/S结构开发的应用程序,写出一个应用B/S结构开发的应用程序。6.服务器返回的状态码为404,表示,500表示。7.在开发Servlet时,使用HttpServletRequest的方法可以获得客户端发送的单个数据,使用方法可以获得多个数据。8.浏览器和服务器之间的一次会话是指。9.JSP的执行过程包含和两个阶段。10.JSP页面中JSP表达式的格式为:,JSP代码块的格式为:,JSP声明的格式为:。11.在JSP程序开发中,page指令%@pageerrorPage=”RelativeURL”%中的errorPage属性用于,isErrorPage属性用于。12.请写出JSP中9个内建对象中的5个:、、、和。13.MVC架构中的M表示:,V表示:,C表示:。publicListStudentselect(intstartRow,intpageSize){;(3分)Connectionconn=null;Statementst=null;ResultSetrs=null;try{conn=DBUtil.getConnection();st=conn.createStatement();Stringsql=;(4分)rs=st.executeQuery(sql);while(rs.next()){Studentstu=newStudent();stu.setId(rs.getInt(id));stu.setAge(rs.getInt(age));stu.setName(rs.getString(name));stu.setAddress(rs.getString(address));stu.setBirthday(rs.getDate(birthday));;(3分)}}catch(Exceptionex){ex.printStackTrace();}finally{DBUtil.close(rs,st,conn);}returnlist;}专业班级:姓名:学号:…………………………密………………………………封………………………………线…………………………专业班级:姓名:学号:…………………………密………………………………封………………………………线…………………………II.代码补全,共10分。下列代码实现MySQL数据库的分页查询…………………………密………………………………封………………………………线…………………………第2页(共5页)一、填空题1.PATH,JAVA_HOME,80802.post,get3.行内样式表,内嵌样式表4.服务器5.QQ,网上银行6.请求的资源找不到,服务器内部错误7.request.getParameters(Stringname),request.getParameterValues(Stringname)8.客户端浏览器与服务器之间连续发生的一系列请求和响应过程9.转换阶段和处理阶段10.%=%,%%,%!%11.当前页面发生error后跳转的页面,当前页面是否是处理error的页面12.request,response,pageContext,cookie,session,application,out,exception,config中的任意5个13.Model或模型,View或视图,Controller或控制二、代码补1.ListStudentlist=newArrayListStudent();2.“select*fromt_studentlimit”+startRow+“,”+pageSize;3.list.add(stu);三、简述:什么是Servlet及其生命周期(没有做特殊配置的情况下)。答:1.第一次请求时,创建Serverlet对象;2.调用init()方法进行初始化;3.创建HttpServletRequest和HttpServletResponse对象;4.调用service方法;5.调用doPost或doGet方法6.调用destroy方法四、简述:JavaWeb项目开发中,重定向和请求分派(转发)的区别?(8分)答:1.重定向是客户端跳转,转发是服务器端跳转;2.重定向无法获取请求中的参数数据,转发可以获取请求中的参数数据;3.重定向过程中浏览器与服务器交互的2次,而转发只交互了1次;4.重定向地址栏有有变化,转发没有变化。五、简述:什么是Cookie和Session及其实现会话跟踪的原理。(10分)答:1.Cookie是保存在客户端的一个“键值”对,用来标识用户的一些信息;2.Cookie实现会话跟踪的原理:A.服务器端创建Cookie对象;B.设置Cookie的最大时效;C.将Cookie对象添加到response中;D.浏览器下次访问本网站时将Cookie对象封装到请求数据包中;3.Session是用来跟踪当前用户状态的一种机制,与浏览器和服务器是一对一的;4.Session实现会话跟踪的原理:A.浏览器首次访问服务器时,服务器为本次会话分配一块内存空间,并有唯一的表示sessionID标识;B.会话存在期间浏览器与服务器之间用传递sessionID的方法,在内存空间中共享数据;C.会话失效或超时,Session结束。六、简述:JSP的执行过程。(8分)七、简述:JSP中是如何解决中文乱码问题的?包括get和post方式的请求。(10)答:1.Post方式:A.将页面的字符集设置成支持中文的字符编码;B.调用request.setCharacterEncoding(Stringcode)设置请求的字符编码,一定要在取得数据之前调用;C.调用response.setCharacterEncoding(Stringcode)设置返回数据的字符编码;2.get方式:在Tomcat的配置文件server.xml中,设置连接的字符编码,如Connectorport=8080URIEncoding=GB18030/,保证网页中的编码与该编码一致。八、编程实现:jsp+servlet+mysql实现登录验证。要求1.jsp做页面显示;2.servlet做逻辑控制;3.登录验证由JDBC完成;4.写主要代码即可。(16分)login.jsp:formaction=loginmethod=postUserName:inputtype=textname=username/br/Password:inputtype=passwordname=password/br/inputtype=submitvalue=Login//formLoginServerlet.javarequest.setCharacterEncoding(GB18030);response.setCharacterEncoding(GB18030);//获得数据Stringusername=request.getParameter(username);Stringpassword=request.getParameter(password);//调用modelUserBeanu=newUserBean();u.setUsername(username);u.setPassword(password);UserCheckBeancheck=newUserCheckBean();第3页(共5页)check.setUser(u);booleanflag=check.isFlag();//转向if(flag){request.getSession().setAttribute(u,u);request.getRequestDispatcher(/welcome.jsp).forward(request,response);}else{request.getRequestDispatcher(/login.jsp).forward(request,response);}LoginJDBC.javabooleanflag=false;Stringdriver=com.microsoft.sqlserver.jdbc.SQLServerDriver;Stringurl=jdbc:sqlserver://localhost:1433;databaseName=jsp;user=sa;password=playnet;;Stringsql=select*fromusertablewhereusername='+user.getUsername()+'andpassword='+user.getPassword()+';Connectionconn=null;Statementst=null;ResultSetrs=null;try{Class.forName(driver);conn=DriverManager.getConnection(url);st=conn.createStatement();rs=st.executeQuery(sql);if(rs.next()){flag=true;}rs.close();st.close();conn.close();}catch(Exceptionex){ex.printStackTrace();}returnflag第4页(共5页)河南理工大学ManUtd-ManUtd学年第ManUtd学期《JAVAWEB开发(JSP)》试卷(B卷)总得分阅卷人复查人考试方式本试卷考试分数占学生总评成绩比例ManUtdManUtdManUtd1.Tomcat服务器默认的端口号为8080。为解决端口被占问题,使用DOS命令netstat可查看进程的PID,在任务管理器中结束占用该端口的进程即可。二、代码补,全共10分1.action;2.method;3.text;4.password;5.submit;四、简述:指令包含%@includefile=”relativeurl”%与动作包含jsp:includepage=”url”flush=”true”/的区别?(8分)答:1.指令包含为静态包含,动作包含为动态包含;2.指令包含为转换期间包含,动作包含为请求期间包含;3.指令包含生成1个Servlet,动作包含生成2个Servlet;4.被包含页面发生修改,指令包含需要更新主页面,指令包含不需要更新主页面。七、编程实现:用Cookie实现自动登录,要求:1.登录成功后创建Cookie保存用户名和密码,并将其写入客户端;2.客户访问登录页面时,读取Cookie,并将其值设置到表单中;3.需要编写的文件包括login.jsp和LoginSeverlet.javalogin.jspformaction=loginmethod=postUserName:inputtype=textname=usernamevalue=${cookie.username.value}/br/Password:inputtype=passwordname=passwordvalue=${cookie.password.value}/br/inputtype=submitvalue=Submit//formLoginServlet.javaStringusername=request.getPa
本文标题:河南理工大学JAVA WEB应用开发(JSP)试卷
链接地址:https://www.777doc.com/doc-2351778 .html