学习java(一)——An Example Using Initialization Parameters

This example shows the servlet reads the message and the repeats initialization parameters when initialiazed


import  javax.servlet.http. * ;
import  javax.servlet. * ;
import  java.io. * ;

public   class  ShowMessage  extends  HttpServlet  {
    
private String message;
    
private String defaultMessage = "No Message";
    
private int repeats = 1;
    
public void init( ServletConfig config ) throws
    ServletException 
{
        
super.init( config );
        message 
= config.getInitParameter("message");
        
if( message == null ){
            message 
= defaultMessage;
        }

        
try {
            String repeateString 
= config.getInitParameter("repeats");
            repeats 
= Integer.parseInt(repeateString);
        }
 catch( NumberFormatException e ){
//             NumberFormatException handles case where repeatString
//             is null *and* case where it is something in an
//             illegal format. Either way, do nothing in catch,
//             as the previous value (1) for the repeats field will
//             remain valid because the Integer.parseInt throws
//             the exception *before* the value gets assigned
//             to repeats.
        }

    }

    
public void doGet( HttpServletRequest request, 
            HttpServletResponse response) 
throws 
            IOException, ServletException 
{
        response.setContentType(
"text/html");
        PrintWriter writer 
= response.getWriter();
        writer.print(
"<html><head><title>The showmessage example</title></head>");
        writer.print(
"<body bgcolor="#fdf5e6">");
        writer.print(
"<h1>The showMessage Servlet</h1>");
        
forint i=0; i<repeats; i++ ) {
            writer.print(message
+"<br>");
        }

        writer.print(
"</body></html>");
    }


}



Core Approach


For complex initializations, store the data in a separate file and use the init
parameters to give the location of that file.


 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值