1、JavaBean作用
2、JavaBean的编写规范
- 公共的无参构造器:必需拥有一个公共类型或默认的无参构造器
- 类的声明必需是非final类型
- 实现可序列借口:JavaBean应该直接或间接的实现java.io.Serializable接口
- 为属性声明访问器:为了防止外部直接访问,JavaBean中的属性应设置为私有类型,需要对外提供公共的访问方法,即学院为属性提供getter/setter方法。
3、JSP页面使用JavaBean
4、Servlet生命周期
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:
当Web客户端向服务器请求Servlet服务或服务器启动时,Servlet容器加载一个Servlet类,而后根据客户要求创建一个或多个Servlet对象并将此对象放入Servlet容器中。
- Servlet 通过调用 init () 方法进行初始化,需要为此方法传入一个ServletConfig对象。
- Servlet 调用 service() 方法来处理客户端的请求,传入HttpServletRequest对象和HttpServletResponse对象到此方法。
- Servlet 通过调用 destroy() 方法终止(结束)。
- 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
5、Servlet配置
<servlet>
<!--Servlet描述信息-->
<description>This is my first Servlet</description>
<!--Servlet的名称-->
<servlet-name>MyServlet</servlet>
<!--Servlet类的完整类名-->
<servlet-class>com.mingrisoft.MyServlet</servlet-class>
</servlet>
<!--Servlet映射-->
<servlet-mapping>
<!--Servlet名称-->
<servlet-name>MyServlet</servlet-name>
<!--访问URL地址-->
<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
第二、采用注解配置Servlet
import javax.servlet.annotation.WebServlet;
@WebServlet("/MyServlet")
public class MyServlet extends HttpServlet{
....
}
Servlet页面转发
相同:其实servletContext和application 是一样的,就相当于一个类创建了两个不同名称的变量。在
servlet中ServletContext就是application对象。大家只要打开jsp编译过后生成的Servlet中的
_jspService()方法就可以看到如下的声明:
ServletContext application = null;
application = pageContext.getServletContext();
不同:两者的区别就是application用在jsp中,servletContext用在servlet中。application和page
request session 都是JSP中的内置对象,在后台用ServletContext存储的属性数据可以用
application对象获得。
而且application的作用域是整个Tomcat启动的过程。
例如: ServletContext.setAttribute("username",username);
则在JSP网页中可以使用 application.getAttribute("username");
来得到这个用户名。