看书不是很慢打代码很慢

上下文参数
int-param 是配置在<servlet>标签里的,所以只能由这个servlet来读取,所以它并不是全局的参数
,不能被其它servlet读取。
如果需要配置一个所有servlet都能读取的参数,就需要用到上下文参数(context param),或者称其为
文档参数。上下文参数使用<context-param>配置
过程如下
<web-app version="2.5".........>
       <context-param>
           <param-name>upload folder</param-name>
           <param-value>attachment</param-value>
            </context-param>
           


           <context-param>
              <param-name>allowed file type</param-name>
              <param-value>.gif.,jpg,.bmp</param-value>
          </context-param>


        <servlet>
           <servlet-name>contextparamservlet</servlet-name>
           <servlet-class>com.helloweenvsfei.servlet.contextparamservlet
           </servlet-calss>
          </servlet>
对于获取context-param可以使用servletcontext对象,在servlet中通过geiservletconfig(),getservletcontext()lai 获取
一个servlet对象,使用servletcontext的getinitparameter()方法来获取指定的参数并通过getinitparameter()获取所有的context-param参数
名称。举例代码如下
public void doget(httpservletrequest request, httpservletresponse response)
        thorws servletexception,ioexception{
       response.setCharacterEncoding("utf-8");
       response.setContentType("text/html");
       prinwriter out=response.getwriter();
       out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0L Transitional//EN\">");
       out.println("<HTML>");
       out.Println("<HEAD><TITLE>读取上下文参数</TITLE></HEAD>");
       out.println("<link rel='stylesheet' type='text/css'href='../css/style.css'>");
       out.pritln("<BODY>");
       out.pritln("<div aling=center><br/>");
       out.pritin("<fieldset style='width:90%'><legend>所有的上下文参数</legend><br/>");

       servletContext servletContext=getservletConfing().getservletContext();该函数用于获取上下文
       
       string uploadFolder=servletContext.getInitparameter("upload folder"); 获取参数
       string alloweFileType=servletContext.getInitparamter("allowedfile type");
       

       out.println("<div class='line'>");
       out.println("<div align='left'class='leftdiv'>上下文件夹</div>");
       out.println("<div aling='left'class='rightDiv'>"+uploadFolder+"</div>");
       out.println("</div>");
       out.println("<div class='line'>");
       out.println("<div align='left'class='leftDiv'>际磁盘路径</div>");
       out.println("<div aling='left'class='rightDiv'>+servlet context.getrealPath(uploadFolader)+"</div>");
       out.println("</div>");
       out.println("<div class='line'>");
       out.println("<div align='left'class='lefDiv'>允许上传的文件类型</div>");
       out.println("<div align='left'class='righDiv'>+allowed fileType+"</div>");
       out.println("</div>");
       out.println("<fieldset><div>");
       out.println("</BODY>");
       out.println("</HTML>");
       out.flush();
       out.close();

 

 

posted @ 2013-01-29 15:11  南海问天  阅读(278)  评论(0)    收藏  举报