:用于发送一个请求,并接收返回的HTML,并可以加入参数。 JSP指令元素<%@ include% >:用于检测用户是否登录、网站标识或者网站一些静态不变的信息。 2.Servlet的生命周期Servlet也是一个普通的Java类,所以其一样具有生命周期。服务器会在启动或者是第一次请求Servlet时初始化一个Servlet对象,然后使用该对象处理客户端的请求,当服务器关闭时销毁该对象。Servlet从生成到销毁必须经过如下几个步骤。
(1)生成Servlet,加载到Servlet Engine中,并通过调用其init()方法来进行初始化。 (2)通过提供的响应方法来处理客户端的请求。
(3)调用destroy()方法进行销毁,并通过垃圾收集器进行收集清理。
3.JDBC操作数据库的步骤
⑴加载JDBC驱动程序:通过java.lang.Class类的静态方法forName(String className)实现。 public class DBConnection {
private final String dbDriver = \"com.microsoft.jdbc.sqlserver.SQLServerDriver\"; public DBConnection() { try {
Class.forName(dbDriver).newInstance(); } catch (ClassNotFoundExceptione) { }
}⑵取得数据库连接 :DriverManager类的静态方法getConnection(String url,String user,String password)来实现。
public Connection creatConnection() { Connection con=null;
String url = \"jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_user\" try {
con = DriverManager.getConnection(url,\"sa\ con.setAutoCommit(true); } catch (SQLException e) { }
return conn;}
⑶执行各种SQL语句 :通常通过PreparedStatement类的实例方法executeUpdate(String sql)或executeQuery(String sql)来实现。
int num=statement.executeUpdate(“insert into wy_table values (33,‘添加’)”);
int num=statement.executeUpdate(“update wy_table set name= ‘修改' where id=33\"); int num=statement.executeUpdate(\"delete form wy_table where id=6\"); ResultSet rs= statement. executeQuery(\"select * from wy_table\"); ⑷获取查询结果 :
执行的executeUpdate()方法:将返回一个int型数值,该数值表示影响数据库记录的行数。 执行executeQuery()方法:返回一个ResultSet类型的结果集。 ⑸关闭数据库连接 :
4.服务器端跳转与客户端跳转的比较
①服务器端跳转(转发):url会追加新页面的地址
// 方式1:请求转发,不会重新创建request和response对象
request.getRequestDispatcher(\"文件路径或标识路径的表达式\").forward(request,response); // 方式2:请求转发:JSP动作元素
或 ……
②客户端跳转(重定向):url会变为新页面的地址 // 请求重定向,会重新创建request和response对象 response.sendRedirect(\"文件路径或标识路径的表达式\");
5什么是MVC模式,MVC的基本构成是什么?MVC设计模式将一个完整的应用分为3个组件:Model(模型),View(视图)以及Controller(控制器)。
Model(模型):该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,于具体的界面显示以及I/O操作。
View(视图):该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。
Controller(控制器):该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。Web应用中当用户请求到来时,控制器本身不输出任何东西也不做任何处理,它只是接收请求并决定调用哪个模型去处理该请求,然后用确定使用哪个视图组件来显示模型处理返回的数据。