Servlet方法中的常用五大方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Servlet方法中的常用五大方法

Servlet方法有很多,但是本篇向你介绍的五大Servlet方法是功能非常强大的,在Web 开发中作用不小。是不是很感兴趣呢?

这五大Servlet方法都是功能比较强大的。相信对于WEB设计来说有一定的帮助。不要一个一个方法的试验,等看完所有的内容,然后一起运用这些方法并结合以前的workshop 来做个小程序。

◆parseTextMessage()方法

在这个例子里:定义了一个数据接受类。parseTextMessage()方法接受了一组从表单传送过来的对象以及他们的值。我们在做一些产品开发的时候,比如自定义表单,往往不知道传送过来有多少对象,对于这样的问题,程序是无法知道的,用了这个方法后,就可以报所有的对象一下子都拿到了。下面看一下这个例子:

1private void parseTextMessage(HttpServletRequest request){

2

3Enumeration names;//列举client传送过来的所有的对象

4String name;/

5String[]value;//

6//接受所有的对象

7names=request.getParameterNames();

8

9while(names.hasMoreElements()){

10//得到对象名称

11name=(String)names.nextElement();

12//根据对象名称重新找到对象的值

13value=request.getParameterValues(name);

14//把对象名称和值放到一个类中,这个类的代码在前面的练习中有

15put(name,value);

16}

17

18//获取一个page的ID,为什么要设置page id,在java规则中有

19pageID=getPostPageID();

20

21//获取事务id,如果有事务的话

22trxID=getPostTrxID();

23}

◆getJSPBeanInSession()方法

这是一个I/O管理类。这个方法根据page的id来从session中返回jsp的数据,如果用getSession(true).getAttribute(pageID)也是对的。

24private JPC_JSPBean getJSPBeanInSession(String pageID){

25

26据页的id来从session中返回jsp的数据

27return(JPC_JSPBean)request.getSession().getAttribute(pageID);

28}

◆dispatchTransaction()方法

这个方法得到一组类的实例,然后开始事务处理。

29public void dispatchTransaction(){

30JPC_Transaction trx=null;

31String classList[]=getTrxClassList(getTrxID());

32try{

33for(int i=0;i

34trx= (JPC_Transaction)Class.forName(classList[i]).newInstance();

35if(trx!=null){

36trx.setIOManager(this);

37trx.start();

38}

39}

40}catch(ClassNotFoundException e){

41 e.printStackTrace();

42}catch(InstantiationException e){

43 e.printStackTrace();

44}catch(IllegalAccessException e){

45 e.printStackTrace();

46}

47}

◆putJSPBeanInSession()方法

把jsp的数据类和一个jsp页面的ID放到session中。

48private void putJSPBeanInSession(String pageID,JPC_JSPBean jspBean) {

49

50//把jsp的数据类和一个jsp页面的ID放到session中。

51request.getSession().setAttribute(pageID,jspBean);

52}

◆sendPage()方法

53private void sendPage(String pageID,JPC_JSPBean outJSPBean){

54

55//把页面id和数据存储到session中

56if(outJSPBean!=null){

57putJSPBeanInSession(pageID,outJSPBean);

58}

59

60//根据文件id来取得文件数据

61String jspFileName=getJSPFileName(pageID);

62

63//根据jsp文件名来得到一个RequestDispatcher

64RequestDispatcher rd=context.getRequestDispatcher(jspFileName);

65

66if(rd!=null){

67

68try{

69//调用jsp

70rd.forward(request,response);

71}catch(ServletException e){

72}catch(IOException e){

73}

74}

75}

Servlet方法的使用要在实践操作中多多积累,慢慢总结,希望你早日熟练Servlet方法的使用。

相关文档
最新文档