Servlet方法中的常用五大方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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方法的使用。