javaweb基础编程题_JavaWeb基础笔试题
下⾯⼩编为⼤家带来的是Java Web基础笔试题,希望对⼤家有所帮助~
⼀、 填空题(每空2分,共30分)
1、在tomcat上发布javaweb应⽤时的默认⽬录是__webapps___⽬录。
2、javaweb应⽤的部署描述符是指 l__ ⽂件。
3、在tomcat中访问helloapp应⽤的login.html⽂件时,在浏览器地址栏应写的url为:__。
4、Servlet容器启动每⼀个web应⽤时,都会为它创建⼀个唯⼀的___ServletContext__对象,该对象和web应⽤有相同的⽣命周期。
5、请求转发源组件的响应结果___不会__发送到客户端,包含__会__发送到客户端。(填“会”或“不会”)
6、jsp中实现请求转发的标记为:_________。
7、在JSP中,? request? 内置对象代表请求消息, response 内置对象代表响应消息,___session_内置对象代表会话。
8、如果使⽤第四类jdbc驱动器连接数据库,jar⽂件的存放位置为“web应⽤/_WEB-INF /lib_______”。
9、Servlet容器为每⼀个HttpSession对象分配⼀个唯⼀标识符,叫做___SessionID___。
10、javaweb在mvc设计模式下,___javabean___是模型,___jsp是视图,__servlet__是控制器。
⼆、 选择题(每题2分,共30分)
1、下⾯哪⼀个选项不是http响应的⼀部分?(? c )
a) 响应头
b) 响应正⽂
c) 协议版本号
d) 状态⾏
2、http请求及响应的正⽂部分可以是任意格式的数据,要保证接收⽅能看得
懂发送⽅发送的数据,http协议采⽤( d? )协议来规范正⽂的数据格式 ?
a) FTP
b) TCP
c) HTTP
d) MIME
3、Servlet API 由哪两个包组成?(两个答案)( ac )
a) javax.servlet
b) javax.servlet.jsp
c)? javax.servlet.http
d) java.servlet
4、⼀个servlet的⽣命周期不包括( b? )⽅法?
a)? init()⽅法
b)? invalidate()⽅法
c)? service()⽅法
d)? destroy()⽅法
5、HttpServletRequest对象的(? c )⽅法能够获取⼀个表单参数的值:
a)? getQuaryString()
b)? getPathInfo()
c)? getParameter()
d)? getAttribute()
6、下⾯对servlet中重定向说法描述错误的是( d )
a) 使⽤的是HttpServletResponse接⼝的sendRedirect()⽅法
b) 源组件的响应结果不会发送给客户端
c)? sendRedirect()⽅法后的代码仍会执⾏
d) 源组件和⽬标组件共享ServletRequest对象
7、jsp指令不包括( c )
a)? page指令
b)? taglib指令
c)? import指令
d)? include指令
8、jsp中java表达式的语法格式为:(a )
9、可以执⾏请求转发的操作是(d )。
a) jsp中response内置对象的sendRedirect()⽅法
b) 标记
c) RequestDispatcher对象的include()⽅法
d) RequestDispatcher对象的forward()⽅法
10、(? d? )内置对象可以处理jsp页⾯运⾏中的错误或者异常
a)? pageContext
b)? page
c)? session
d)? exception
11、下⾯对jdbc api描述错误的是(? d? )
a)? DriverManager接⼝的getConnection()⽅法可以建⽴和数据库的连接
b)? Connection接⼝的createStatement()⽅法可以创建⼀个Statement对象
c)? Statement接⼝的executeQuery()⽅法可以发送select语句给数据库
d)? ResultSet接⼝表⽰执⾏insert语句后得到的结果集
12、JavaBean的scope取什么值可使该javabean被多个⽤户共享,即和web 应⽤有相同的⽣命周期?(? d? )
a) page
b) request
c) session
d) application
13、下⾯哪个不是JSP中和javabean相关的标记?(? b )
14、以下关于EL和JSTL说法错误的是?( d )
a) EL是⼀种简洁的数据访问语⾔
b) EL表达式基本形式:${var}
c) JSTL的全称是JavaServer Pages Standard Tag Library
d) JSTL只有⼀个Core核⼼标签库
15、所有的servlet过滤器类都必须实现( a? )接⼝。
a) javax.servlet.Filter
b) javax.servlet.ServletConfig
c) javax.servlet.ServletContext
d) javax.servlet.Servlet
三、 编程题(共40分)
1、第⼀个Servlet1⽂件,读取两个请求参数first和second,将其转换为int值后相加,和存放在请求范围内,然后把请求转发第⼆个Servlet2.。第⼆个Servlet2⽂件(url为output),向客户输出Servlet1计算的结果。根据注释补充下列代码。(23分)
public class Servlet1 extends HttpServlet {
public void service(ServletRequest request,ServletResponse response)
throws ServletException, IOException {
//读取两个请求参数,并将其转换为int值
el表达式获取session中的值int first=Integer.Parameter(“first”)).intValue();________(3分)
int second=Integer.Parameter(“second”)).intValue();___(3分)
//将两个数字相加
int sum=first+second;_____(3分)
//在request对象中添加sum属性
_? request.setAttribute(“sum”, String.valueOf(sum));______(3分)
_? ServletContext context=getServletContext();
RequestDispatcher RequestDispatcher(“/output”);
dispatcher.forward(request, response);_____(5分)
}
}
public class Servlet2 extends HttpServlet {
public void service(ServletRequest request,ServletResponse response)
throws ServletException, IOException {
//读取请求范围内Servlet1计算出的和
_ String sum=(Attribute(“sum”);_________(3分)
//向客户端输出和
PrintWriter Writer();
out.print(“the sum is “+sum);_________(3分)
}
}
2、写⼀个JSP访问Access数据库的user表,将所有的记录显⽰出来;ODBC数据源名为test,驱动类名
为:”sun.jdbc.odbc.JdbcOdbcDriver”,连接数据库的url为:”jdbc:odbc:test”。user表中name字 段为⽂本类型,password为数字类型。连接数据库代码(6分),发送查询语句代码(4分),处理结果集代码(7分)(共17分)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论