﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Anna-xp</title><link>http://www.blogjava.net/Anna-xp/</link><description /><language>zh-cn</language><lastBuildDate>Fri, 01 May 2026 10:26:43 GMT</lastBuildDate><pubDate>Fri, 01 May 2026 10:26:43 GMT</pubDate><ttl>60</ttl><item><title>Servlet.init(ServletConfig config)  和 Servlet.getServletConfig()的关系和作用</title><link>http://www.blogjava.net/Anna-xp/archive/2010/11/10/337755.html</link><dc:creator>恸哭明天</dc:creator><author>恸哭明天</author><pubDate>Wed, 10 Nov 2010 12:42:00 GMT</pubDate><guid>http://www.blogjava.net/Anna-xp/archive/2010/11/10/337755.html</guid><wfw:comment>http://www.blogjava.net/Anna-xp/comments/337755.html</wfw:comment><comments>http://www.blogjava.net/Anna-xp/archive/2010/11/10/337755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Anna-xp/comments/commentRss/337755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Anna-xp/services/trackbacks/337755.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要理解这个首先要有个概念：&nbsp; 我们写的servlet程序，只是整个系统程序中的一个部件，整个系统的主体框架（这里指的是Servlet引擎）已经有了，自己写的servlet只是提供给它去调用。。 主体框架读配置文件，根据配置文件生成ServletConfig对象，然后调用你写的Servlet类的实例对象的init方法把ServletConfig对象&nbsp;&nbsp;&nbsp;传递给servlet实例对象。<br />
&nbsp;&nbsp; 如果要在其他的地方应用servletConfig对象，定义一个:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private ServletConfig config;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;暴露ServletConfig对象的引用<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public ServletConfig getServletConfig() {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 方法：getInitParameterNames();初始化参数的名称<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getParameter(String name); 初始化参数的值<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;等等<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
回调方法和工具方法：专门被系统调用的方法叫做回调方法<br />
<br />
&nbsp;&nbsp;&nbsp; Servlet是一个要被容器调用的组件类，运行过程都是由servlet容器控制的，我们只负责编写这些方法，而调用是由容器完成的。
<img src ="http://www.blogjava.net/Anna-xp/aggbug/337755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Anna-xp/" target="_blank">恸哭明天</a> 2010-11-10 20:42 <a href="http://www.blogjava.net/Anna-xp/archive/2010/11/10/337755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Servlet线程安全问题</title><link>http://www.blogjava.net/Anna-xp/archive/2010/11/10/337738.html</link><dc:creator>恸哭明天</dc:creator><author>恸哭明天</author><pubDate>Wed, 10 Nov 2010 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/Anna-xp/archive/2010/11/10/337738.html</guid><wfw:comment>http://www.blogjava.net/Anna-xp/comments/337738.html</wfw:comment><comments>http://www.blogjava.net/Anna-xp/archive/2010/11/10/337738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Anna-xp/comments/commentRss/337738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Anna-xp/services/trackbacks/337738.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Servlet引擎采用多线程模式运行，为并发的每个访问都预备一个独立的线程进行相应，这样做提高了性能，但是也带来了线程安全问题（一个servlet实例对象被多个线程同时调用的问题）。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解决的最好办法 是在Service方法中编写多线程同步控制的代码，而不要采用单线程的运行模式。。<br />
<br />
哪些情况下要注意线程安全：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 除了在那些访问成员变量的时候要注意线程安全，访问共享资源（session和数据库内容）的时候也要注意线程安全的问题（如果没有这些内容就是读不改一般也不会出现线程安全的问题）。<br />
<br />
<br />
<br />
<br />
<br />
 <img src ="http://www.blogjava.net/Anna-xp/aggbug/337738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Anna-xp/" target="_blank">恸哭明天</a> 2010-11-10 17:30 <a href="http://www.blogjava.net/Anna-xp/archive/2010/11/10/337738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>