Java web相关的几个问题,求解题,不要太啰嗦也不要太简洁,考试卷上能高分是重点,

Java web相关的几个问题,求解题,不要太啰嗦也不要太简洁,考试卷上能高分是重点,,第1张

答案:
1可能发生空指针异常。因为从session中取出key为“username”可能是null如果s是null那么slenght();会爆空指针异常。
2(1)加载JDBC驱动程序,通过javalangClass类的静态方法forName(String className)实现。
(2)提供JDBC连接的URL,一般可以从驱动包中找到。
(3)创建数据库的连接,需要向javasqlDriverManager请求并获得Connection对象。使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。
(4)创建一个Statement,要执行SQL语句,必须获得javasqlStatement实例。A执行静态SQL语句。B通常通过Statement实例实现。执行动态SQL语句。通常通过PreparedStatement实例实现。C执行数据库存储过程。通常通过CallableStatement实例实现。
(5)执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery executeUpdate
和execute
(6)处理结果:执行更新返回的是本次 *** 作影响到的记录数。执行查询返回的结果是一个ResultSet对象。
(7)关闭JDBC对象
3初始化阶段 调用init()方法
响应客户请求阶段调用service()方法
终止阶段调用destroy()方法
4MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的 *** 作
5sendRedirect()是跳转。
forward()是转发。
不同点:(1)sendRedirect(“目的地”) 是response 对象的方法,forward(request,response)是requestgetRequestDispatcher("目的地") 方法 返回的对象 requestDispatcher 的方法;
(2)sendRedirect() 在客户端运行,会产生新的请求,地址栏显示新地址,forward()在服务端运行,地址栏的地址不变;
(3)sendRedirect() 跳转之后,不能获取request中的对象,而forward()可以获取;
(4)forward()速度更快。
相同点:都能实现页面跳转或者是服务器资源的跳转;
6错误。有不是成对出现的比如:<img src="" />
7JSP注释
<%----%> 是不输出到客户端的注释符。
<%!----%> 是输出到客户端的注释符。
指令元素
<%@ page contentType=”text/html” %> 设置指定页面内容类型
<%@ include %> 在翻译阶段引入一个文件
<%@ taglib %> 声明一个页面使用的,包含自定义行为的标记库。
行为元素
<jsp:useBean> 使一个JavaBeans组件在该页中可用
<jsp:setProperty> 设置JavaBeans的属性值
<jsp:forward> 将对请求的处理转交给一个servlet或JSP页面
脚本元素
<%this is a scriptlet%> 嵌入脚本代码
表达式元素
<%= this is an expression%> 嵌入java表达式
方法声明
<%! this is a declaration%> 用于在JSP页面的实现类中声明变量和方法


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10844668.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存