JSP之JavaBean和Servlet

1、JavaBean作用
将初级JSP网页开发中JSP页面中包含HTML、CSS、JS代码,同时还包括业务代码(Java代码),既不利于页面人员的设计,也不利于Java开发人员的代码开发。JavaBean技术则是将Java代码与HTML进行分类,将业务代码封装到一些Java类中,在JSP页面中需要实现一项功能时调用对应的Java类,以此降低HTML与Java代码之间的耦合度。
2、JavaBean的编写规范
  • 公共的无参构造器:必需拥有一个公共类型或默认的无参构造器
  • 类的声明必需是非final类型
  • 实现可序列借口:JavaBean应该直接或间接的实现java.io.Serializable接口
  • 为属性声明访问器:为了防止外部直接访问,JavaBean中的属性应设置为私有类型,需要对外提供公共的访问方法,即学院为属性提供getter/setter方法。
3、JSP页面使用JavaBean
在JSP页面中使用JavaBean,主要是通过JSP动作标识<jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>来实现对JavaBean对象的操作。JavaBean存在的范围有4中:page、request、session和application。
4、Servlet生命周期

Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:

当Web客户端向服务器请求Servlet服务或服务器启动时,Servlet容器加载一个Servlet类,而后根据客户要求创建一个或多个Servlet对象并将此对象放入Servlet容器中。

  • Servlet 通过调用 init () 方法进行初始化,需要为此方法传入一个ServletConfig对象。
  • Servlet 调用 service() 方法来处理客户端的请求,传入HttpServletRequest对象和HttpServletResponse对象到此方法。
  • Servlet 通过调用 destroy() 方法终止(结束)。
  • 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
通常我们编写的Servlet类都继承于HTTPServlet。
5、Servlet配置
创建Servlet类之后,若要使用此Servlet则需要对Servlet进行配置,配置的目的是将创建的Servlet注册到Servlet容器中,以方便Servlet容器对Servlet进行调用。配置方法有两种:
第一、在web.xml文件中配置Servlet
web.xml配置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页面转发
在Servlet中实现页面转发主要是利用RequestDispatcher接口实现的。RequestDispatcher接口可以把一个请求转发到另一个JSP页面。主要有两个方法:forward()方法是把请求转发到服务器的另一个资源;include()方法用于把服务器上的资源包含到响应中。

相同:其实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");
来得到这个用户名。

注:摘自 http://blog.csdn.net/xiepeifeng/article/details/6615085
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值