问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生 命周期:会话超时,或者服务器端强制使会话失效。 request:请求作用域,就是客户端的一次请求。 2、什么是数据库连接池?在 JSP 中怎样实现数据库连接池? 答:数据库连接是一种关键的有限的昂贵的资源,这一点在
多用户的网页应用程序中体现得尤为突出。对 数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池 正是针对这个
问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用 一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因 为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 3、怎样实现 JavaBean 的一个属性与输入参数关联?怎样实现
JavaBean 中的所有属性与请求参数关联? 答: 1)如果类的成员变量的名字是 xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中 可以使用两个方法: a.getXxx(),用来获取属性 xxx。 b.setXxx(),用来修改属性 xxx.。 2) 类中方法的访问属性都必须是 public 的。 3) 类中如果有构造方法,那么这个构造方法也是 public 的并且是无参数的。 4、Servlet 和 Servlet 之间以及 Servlet 与 JSP 之间是怎样实现
通信的? 答:(1)应用 ServletContext a.在 Servlet b.在 Servlet A 中,用 setAttribute()设置你要共享的数据 B 中,用 getAttribute()读取以上的 object
一个 servlet 直接调用另一个 servlet 的 doget 或 dopost 方法,将所有参数都传过去。 (2)a. jsp-->servlet: 直接使用
或者 sendRedirect 可以访问任何 URL (当然也包括 servlet)。 b.servlet-->jsp: RequestDispatcher 接口的 forward(req, res)方法,请求信息需要显式传递(在 req、res 参 数中 或者通过 sendRedirect。 站点计数器: <%@ page contentType=”text/html;charset=GB2313”%> <%! int number=0; Synchronized void countpeople() { number++; } %> <% if(session.isNew()) { countpeople(); String str=String.valueOf(number);
session.setAttribute(“count”,str);} %>
您是第<%=(String)session.getAttribute(“count”)%>个访问本站的人。
连接数据库 sqlconn2.jsp
<%@ page contentType="text/html;charset=GB2312" language="java" %> <%@ page import="java.sql.*"%> <% Connection conn=null; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String strConn="jdbc:sqlserver://LIUZC\\SQLEXPRESS:1433;DatabaseName=ShopSystem"; String strUser="sa"; String strPassword="liuzc518"; conn=DriverManager.getConnection(strConn,strUser,strPassword); out.