上古4+Structs
开始学习Structs。
首先是JSP Model 1 architecture和JSP Model 2 architecture。看图就知道是怎么回事了。留图存档。
详细的介绍在这里:http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html
找到一个Structs教程:http://java.chinaitlab.com/Struts/20871.html
很顺利地跑起来了第一个例子,在NetBeans里面编译并部署。
一开始没有把Structs下的Jar文件全部拷贝到工程的Lib目录下,结果测试的时候出错了。拷贝了Jar文件以后,重新生成并部署,一切正常了。
疑问:我反复在EE5的目录下寻找Structs的Jar文件,结果没有找到。那么拷贝到lib目录下的LIB文件被部署到什么目录里面去了?盼高手答疑。
仔细看了一下,主要是在web.xml里面进行的配置:<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
加了上面这部分配置以后,所有的以do结尾的URL全部转给了org.apache.struts.action.ActionServlet处理,相当于被Structs接管。然后Structs根据struts-config.xml中的定义:
<struts-config>
<action-mappings>
<action path="/login" type="com.javapro.struts.LoginAction"/>
<action path="/logout" type="com.javapro.struts.LogoutAction"/>
<action path="/viewSecret" type="com.javapro.struts.ViewSecretAction"/>
</action-mappings>
</struts-config>
比如login.jsp中,对应的调用是“login.do”,Structs会自动去调调用com.javapro.struts.LoginAction这个Sevlet。这就是整个调用过程。
疑问:Structs的使用到底改变了什么,研究了一下Hello1的例子,真的没有觉得Structs改变了什么?Hello1是直接在jsp里面指定目标jsp,用了Structs的话是。。。。。。。。。。。。。。我觉得我有点混乱了,我需要回去补充一下JSP的章节的内容,特别看看JSP怎么调用Sevlet的部分。
下面是上古4:
上古4加入了盗贼工会,一个法师加入盗贼工会,总觉得不合适,退团是迟早的事情。
经过如下:任务的触发条件不明,只知道半夜在都城监狱口乱逛的时候,某个DarkElf美眉会塞纸条给你(半夜遇到MM塞纸条。。。。艳遇啊),然后去WaterRoof区域,按手柄上的back按钮进行等待到半夜11点半,会出现一个虎头人,一个黑暗精灵MM,还有一个盗贼工会的头。上前和贼头说话,他说没想到同时有3个人申请,不好办哪,这样好了,你们去偷某某人的日记,偷到手的人就可以入会。被偷目标的房子位置,需要花点钱问乞丐。然后赶过去发现那个黑暗精灵MM拿了日记一溜烟跑了。然后再去问乞丐那个黑暗精灵住在何处,接下来就是贼偷贼。回到原处挨到午夜,向贼头交差就入会了。
这样说一遍很无趣,实际摸索过程非常有意思。期间还和WaterRoof的船上的黑暗精灵干了一仗,在警卫的帮助轻松搞定。还试了一下能不能游泳,差点淹死。在屋子里面经常可以找到长篇大论的书。看起来模仿WOW的痕迹很重的说。
最后贴几张上古的图:

文章的脚注信息由WordPress的wp-posturl插件自动生成

最新评论