您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 第7章 Servlet和JavaBeans技术
动态网站设计与开发第7章Servlet和JavaBeans技术主要内容7.1Servlet简介7.2使用Servlet完成控制7.3JavaBean简介7.4部署JavaBean7.5本章小结学习目标及要求1、理解Servlet的使用方法。2、能够编写简单的Servlet。3、理解JavaBean技术。4、能够使用JavaBean标签开发。7.1Servlet简介Servlet是一个Java类,通常会有三类方法,分别是:(1) init方法,用于初始化。(2) destroy方法,用于释放资源。(3) service方法(服务类方法),对用户的请求进行处理,并对用户进行响应。7.1.1Servlet的主要方法7.1Servlet简介1、编写Servlet根据要完成的功能来编写Servlet。功能确定之后,根据Servlet的框架来编写Servlet。2、编译ServletServlet开发所需要的包有javax.servlet.*和javax.servlet.http.*。3、配置ServletServlet编写完之后,作为Web应用的组成部分,需要在配置文件web.xml中进行配置。7.1.2Servlet的主要方法7.1Servlet简介4、部署ServletServlet编写完成之后,需要部署到服务器才能访问,编译好的文件需要放在Web应用的WEB-INF\classes下面。5、访问Servlet。对Servlet的访问与对JSP的访问基本相同:(1)通过在浏览器中直接输入地址访问:(2)通过超链接的形式访问:ahref=第一个Servlet/a(3)通过表单提交的方式访问:formmethod=getaction=的主要方法7.1Servlet简介7.1.3Servlet运行原理服务器接收请求用户请求创建请求/响应对象Servlet对象是否存在?调用Servlet对象的Service方法加载Servlet类创建Servlet对象并实例化调用init初始化响应请求是否7.2使用Servlet完成控制在Servlet中,doPost和doGet服务方法中都有一个参数是HttpServletRequest的对象,用户的请求信息存放在该对象中,要获取用户提交的数据需要通过该对象获取。获取用户请求信息的方法如下:StringgetParameter(Stringname)String[]getParamterValues(Stringname)7.2.1接收用户的输入信息7.2使用Servlet完成控制要使用UserBean对象,可以使用下面的代码:UserBeanuser=newUserBean();然后调用业务方法,代码如下:booleanb=user.validate(userid,userpass);7.2.2调用业务方法7.2使用Servlet完成控制Servlet完成控制的功能,查询的结果通过视图(JSP文件)显示,需要把查询的结果传递给JSP文件。因为打开这两个文件属于同一次请求,所以共享同一个request。因为共享同一个request,所以在Servlet中把查询结果存储在request中,然后视图中显示结果。在登录功能中不需要传递信息。假设需要把使用temp对象保存的查询结果传递到视图,可以使用下面的代码:request.setAttribute(user,temp);7.2.3使用request存储执行的结果7.2使用Servlet完成控制Servlet中的最后一项任务就是跳转到显示界面,在显示界面显示信息。在JSP中要重定向到某个文件,可以使用jsp:forward标签。那么在Servlet中如何完成这种跳转呢?在Servlet中提供了一个RequestDispatcher接口,通过这个接口可以完成重定向功能。7.2.4选择界面对用户进行响应7.3JavaBean简介要编写一个JavaBean,实际上就是编写一个Java类,即编写私有属性、对私有属性进行操作的方法、无参数构造方法和业务方法。下面是一个对用户信息进行验证的JavaBean。用户信息非常多,为了简化代码,在JavaBean中仅仅写了两个属性:username和userpass。7.3.1编写JavaBean7.3JavaBean简介选择【开始】→【运行】,通过命令行进入到Java文件所在的位置,然后输入下面的命令进行编译:javacUserBean.java如果没有语法错误,则编译通过。7.3.2编译JavaBean7.4部署JavaBeanJavaBean编写完之后,需要部署到相应的位置才可以运行。可以把JavaBean放在很多位置,只要Web应用在运行的时候能够访问到即可。实际上所有的Java文件的部署位置是相同的,包括我们自己编写的JavaBean,也包括已经存在的JavaBean。在实际应用中使用已经存在的JavaBean的机会更多。使用JavaBean完成口令验证,基本过程如下:首先声明JavaBean的对象,并使用无参数构造方法进行实例化:UserBeanuser=newUserBean();接着调用setUsername和setUserpass赋值:user.setUsername(username);user.setUserpass(userpass);然后调用业务方法:intresult=user.check();7.4.1使用JavaBean7.4部署JavaBean1、jsp:useBean标签jsp:useBean标签的作用就是声明一个对象,如果这个对象已经存在,就查找到这个对象;如果这个对象不存在,就创建对象。它与代码UserBeanuser=newUserBean()的作用类似。该标签的基本语法格式如下:jsp:useBeanid=对象名class=完整的类名scope=作用范围/7.4.2JavaBean标签使用7.4部署JavaBean2、jsp:setProperty标签jsp:setProperty标签用于对JavaBean的属性赋值,可以对某个JavaBean的某个属性赋值,也可以对JavaBean的所有属性赋值。它与直接调用setUsername和setUserpass的作用是相同的。jsp:setProperty标签的基本格式如下:jsp:setPropertyname=JavaBean的名字property=属性的名字7.4.2JavaBean标签使用7.4部署JavaBean3、使用jsp:getPropertyjsp:getProperty标签用于获取JavaBean的属性的值,并显示在相应的位置上,其作用与调用getUsername和getUserpass的作用是相同的。jsp:getProperty标签的基本格式如下:jsp:getPropertyname=JavaBean的名字“property=属性的名字/7.4.2JavaBean标签使用7.4部署JavaBean7.5本章小结本章介绍了Servlet和JavaBeans技术。Servlet是一个Java类,但它与JavaBean不同。Servlet可以接收用户的请求,可以对用户进行响应,而JavaBean只能被其他的文件调用。
本文标题:第7章 Servlet和JavaBeans技术
链接地址:https://www.777doc.com/doc-3404746 .html