看书不是很慢打代码很慢
上下文参数
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();
}
}
浙公网安备 33010602011771号