2007年01月26日 下午 36:56 | 作者:summer
www.wfoe.cn的朋友想了解如何设计自己的模版:)
要了解自己需要的到底是什么,我们可以在纸上画一画,把需要展示的内容列在页面上。
个人博客不同门户型网站,我们博客一般都是展示的是内容,最新的内容,所以博客页面上的元素一般会有:导航,网站标题,最新几篇内容,类目分类,有情链接。
有了这些元素,可以在纸上把这些元素摆在你希望他们会出现的位置,之后有两种选择
1、去themes.wordpress.net 找找看有没有和你画的比较类似的主题模版
2、自己开始动手写模版
选择1会比较简单点,如果找到令自己十分满意的模版,那直接用就OK了,如果没有适合的,可以找一个稍微类似的,并在这个模版的基础上进行修改,这样工作量就很小了。
如何动手自己修改模版呢?这个话题下次在谈吧。
No Tags
分类:东西南北, web, book | 没有评论
2007年01月19日 下午 24:21 | 作者:summer
分类:book | 没有评论
2006年11月20日 下午 30:58 | 作者:summer
上一章里面讲到两个“高级”参数:init-param,load-on-startup
beanFactoryConfig
./services-config.xml
1
init-param在程序中的使用:
public void init(ServletConfig servletConfig) throws ServletException {
String beanFactoryConfig = servletConfig.getInitParameter("beanFactoryConfig");
context = new ClassPathXmlApplicationContext(beanFactoryConfig);
}
程序中我们得到的beanFactoryConfig的值为”./services-config.xml”,以上代码片断是用LiveServlet来初始化Spring的bean容器。
load-on-startup表明该servlet是在web启动时就加载的,其中”1″表明启动顺序,还可以有”2″等值,数值的大小表明了启动的优先级别。
No Tags
分类:东西南北, web, servlet, book | 没有评论
2006年11月19日 下午 18:16 | 作者:summer
下载apache-tomcat-6.0.2-src我们来分析一下tomcat的部分源码。
查看catalina.sh或者catalina.bat可以发现这一行:org.apache.catalina.startup.Bootstrap “$@” start
由此我们了解到调用Bootstrap来启动系统是tomcat启动的第一步。
下一步我们再来查看一下Bootstrap.java的源码,
A.main()
里面逻辑很清晰也很简单:
1.new一个Bootstrap对象,并调用init()来初始化系统。
2.通过外部传入的参数来决定是start,stop,startd,stopd。
B.init()
main()里面的init()所做的事情:
1.设置CatalinaHome
2.设置CatalinaBase
3.初始化ClassLoaders
4.使用初始化好的classLoader来做一些事情
B.1和B.2都是通过配置文件和当前环境所处绝对路径来设置实际的运行环境。
B.3创建了commonLoader,catalinaLoader,sharedLoader,它们之间的关系是:
commonLoader—->catalinaLoader,commonLoader—->sharedLoader
catalinaLoader与sharedLoader是位于同一层级,并且有共同的parent:commonLoader
B.4主要是调用catalinaLoader中的org.apache.catalina.startup.Catalina来启动系统。
No Tags
分类:web, servlet, book | 没有评论
2006年11月15日 下午 38:29 | 作者:summer
同样我们需要在web.xml中做一些配置:
liveServlet
/live/*
这段配置的意思就是:该应用中/live/目录下所有请求都会交由liveServlet来处理,即访问/live/hello或者/live/hello.htm这样的请求都会交给liveServlet来处理。liveServlet就是之前我们在配置文件中定义的那个servlet。
我们可以配置多个servlet来处理不同类型的请求,由于url-pattern是支持统配符的,可以组装出很多种的URL,我们也可以使用一个serlvet,该servlet将接收到的请求根据不同的类型来进行分发给后面的程序去处理,这里的不同的类型即是通过url不同来区分的。
No Tags
分类:web, servlet, book | 没有评论