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

1.有代码:Strings=request.getParameter("username");inta=s.length();上述代码是否可能发生异常?什么异常?为什么?... 1.有代码:String s = request.getParameter("username");
int a = s.length();
 上述代码是否可能发生异常?什么异常?为什么?

2.简述通过JDBC进行数据库连接和处理的步骤及使用的类或接口。
3.简述Servlet的生命周期中每个时期的作用,及其调用的方法。
4.简述MVC 体系结构。
5.简述servlet中使用sendRedirect()和forward()两种方法的异同点。
6. "在jsp页面中,所有标签都必须是成对出现"这个描述正确还是错误?为什么?
7.JSP页面包含哪五种页面元素?
展开
 我来答
yzanthony
2013-06-21 · TA获得超过100个赞
知道答主
回答量:56
采纳率:0%
帮助的人:31.6万
展开全部
答案:
1.可能发生空指针异常。因为从session中取出key为“username”可能是null.如果s是null那么s.lenght();会爆空指针异常。

2.(1)加载JDBC驱动程序,通过java.lang.Class类的静态方法forName(String className)实现。
(2)提供JDBC连接的URL,一般可以从驱动包中找到。
(3)创建数据库的连接,需要向java.sql.DriverManager请求并获得Connection对象。使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。
(4)创建一个Statement,要执行SQL语句,必须获得java.sql.Statement实例。A.执行静态SQL语句。B.通常通过Statement实例实现。执行动态SQL语句。通常通过PreparedStatement实例实现。C.执行数据库存储过程。通常通过CallableStatement实例实现。
(5)执行SQL语句Statement接口提供了三种执行SQL语句的方法:executeQuery executeUpdate
和execute
(6)处理结果:执行更新返回的是本次操作影响到的记录数。执行查询返回的结果是一个ResultSet对象。
(7)关闭JDBC对象
3.初始化阶段 调用init()方法
响应客户请求阶段  调用service()方法
终止阶段  调用destroy()方法

4.MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作

5.sendRedirect()是跳转。
forward()是转发。
不同点:(1)sendRedirect(“目的地”) 是response 对象的方法,forward(request,response)是request.getRequestDispatcher("目的地") 方法 返回的对象 requestDispatcher 的方法;
(2)sendRedirect() 在客户端运行,会产生新的请求,地址栏显示新地址,forward()在服务端运行,地址栏的地址不变;
(3)sendRedirect() 跳转之后,不能获取request中的对象,而forward()可以获取;
(4)forward()速度更快。
相同点:都能实现页面跳转或者是服务器资源的跳转;

6.错误。有不是成对出现的比如:<img src="" />
7.JSP注释
<%--*****--%> 是不输出到客户端的注释符。
<%!--*****--%> 是输出到客户端的注释符。
指令元素
<%@ 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页面的实现类中声明变量和方法
yujmh
2013-06-21 · TA获得超过772个赞
知道小有建树答主
回答量:427
采纳率:33%
帮助的人:322万
展开全部
  1. 可能发生异常,假如s为null则在int a=s.length()则会引发空指针异常java.lang.NullPointerException

  2. Class类用于加载数据库驱动,Connection类用于获取一个数据库连接,接口Statement、ParepareStatement用于向数据库发送SQL语句,接口ResultSet用于获取结果集

  3. 请参考以下链接http://zhidao.baidu.com/question/406332003.html

  4. M表示模型层,包括实体bean,业务逻辑层,数据访问层;V表示表示层,通常指html和jsp页面;C表示控制层,就是对客户端的请求进行处理,如servlet或者struts框架的action

  5. 两者都是用于页面跳转的,sendRedict()表示重定向,相当于重新打开一个页面,存放在请求范围内的数据在跳转后的页面将不能使用其数据,url网址改变;而forward()表示请求转发,可以在跳转后的页面使用request范围内的数据,但是url网址未改变,只是页面的内容改变了。

  6. 我的理解是必须成对出现,因为jsp页面也遵循html规范

  7.  JSP注释
    <%--*****--%> 是不输出到客户端的注释符。
    <%!--*****--%> 是输出到客户端的注释符。
    指令元素
    <%@ 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页面的实现类中声明变量和方法

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jackylvxg
2013-06-21 · TA获得超过243个赞
知道小有建树答主
回答量:386
采纳率:0%
帮助的人:219万
展开全部
  1. 可能发生异常. 空指针异常 , 如果request中没有传入参数username可以会引发此异常

  2. Class类用于加载数据库驱动,Connection类用于获取数据库连接,接口Statement、ParepareStatement用于向处理并执行SQL语句,接口ResultSet用于获取查询 结果集

  3. Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doGet或doPost方法,当服务器决定将实例销毁的时候调用其destroy方法。

  4. M表示模型层,包括实体bean,;V表示表示层,通常指向用户展示的界面 ;C表示控制层,就是对客户端的请求进行处理

  5. sendRedict()表示重定向,相当于重新打开一个页面,存放在请求范围内的数据在跳转后的页面将不能使用其数据,url会改变;而forward()表示请求转发,可以在跳转后的页面使用request范围内的数据,但是url不会改变  ,其跳转对用户是隐藏的.

  7.(1)普通的HTML标记符号

 (2)JSP标签:

(3)变量和方法的声明:<%!声明;…%>,且只在该页面有效。

 (4)Java程序代码:<%代码%>。如有要显示的内容,将被存放在out对象中。

 (5)Java表达式:<%=表达式%>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风火灬流云
2013-06-21 · 超过11用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:28.6万
展开全部
1,异常,类型转换错误。String类型不能转换int类型。
2、
a..JDBC主要类和接口简述
1.DriverManager 类 该类用来处理JDBC驱动程序,以及创建数据库连接。
2.Driver 该接口代表JDBC驱动程序,必须有驱动程序供应商实现。
3.Connection 该接口代表数据库连接,并拥有创建SQL语句的方法,以完成常规的SQL操作。
4.Statement 提供用来执行SQL语句的方法。
5.ResultSet 该接口提供了对返回结果集的操作方法。
6.SQLException 一个关于对数据库访问的异常接口。该接口提供了一些方法,用以检索数据库提供的错误消息和错误代码。
b.访问数据库的基本步骤
1.加载JDBC驱动器
2.创建数据库连接对象Connection对象
3.创建数据库执行对象Statement
4.执行SQL语句
5.关闭数据库连接
3\生命全过程:加载 ClassLoader 实例化 new 初始化 init(ServletConfig)处理请求 service doGet doPost 退出服务 destroy()
只有一个对象
API中的过程:init()//只执行一次, 第一次初始化的时候
public void init(ServletConfig config) throws ServletException service()
public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException destroy()//webapp
退出的时候public void destroy()
4\MVC是分别为: 模型(Model),视图(View)和控制Controller)。MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作

5\ 相同点:都能实现页面跳转或者是服务器资源的跳转;
不同点:1、sendRedirect(“目的地”) 是response 对象的方法,forward(request,response) 是request.getRequestDispatcher("目的地") 方法 返回的对象 requestDispatcher 的方法;
2、sendRedirect() 在客户端运行,会产生新的请求,地址栏显示新地址,forward()在服务 端运行,地址栏的地址不变;
3、sendRedirect() 跳转之后,不能获取request中的对象,而forward()可以获取;
4、forward()速度更快。

6\错误。比如<input type="text" name="name " value="scott" />
7 JSP注释
<%--*****--%> 是不输出到客户端的注释符。
<%!--*****--%> 是输出到客户端的注释符。
指令元素
<%@ 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页面的实现类中声明变量和方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4everlovehj
2013-06-21 · TA获得超过319个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:191万
展开全部
楼上说的第一条就错了。第一个题是有异常发生的,不是什么转换异常,空指针异常。那个s可能是null,然后null就不会有length()这个方法,所有会抛出空指针异常。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坠落的神马
2013-06-21
知道答主
回答量:23
采纳率:0%
帮助的人:15.3万
展开全部
第一条 int有长度限制,如果String超出int的长度或者String为null.就是发生异常,异常为空指针异常或溢出异常,其他的百度都可以百度到很标准的,楼上已经给出了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式