读书人

配备struts框架后心得

发布时间: 2012-09-04 14:19:30 作者: rapoo

配置struts框架后心得

?学了一个学期的java算是要入了门 寒假归来 觉得自己落后了很多

不过 心总是要向上的 研究了下struts 算是新年的一份对自己的贺礼

?

过程有些坎坷 因为我比较的笨 有些心得 写下来

希望后面研究和学习的人 能够从中得到一些启示

?

1:

严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

?

对于这个问题 纠结了很久 (前提是 我用了struts-2.2.1.1版本)

大于或等于我这个版本的童鞋如果出现了这个问题 请注意了

(1)核对lib包

commons-fileupload-1.2.1.jar,
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.16.jar
ognl-3.0.jar
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar

?

javassist-3.7.ga.jar

备注:struts-2.2.1.1的lib包中是没有javassist-3.7.ga.jar的,需要在struts-2.2.1.1\apps\struts2-blank-2.2.1.war下的lib中找。

(2)修改web.xml配置

<filter>??
<filter-name>struts2</filter-name>??
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter??
</filter-class>??
</filter>??
<filter-mapping>??
<filter-name>struts2</filter-name>??
<url-pattern>/*</url-pattern>??
</filter-mapping>??
</web-app>

?

?

2: 就是对于? 客户端传来的变量于服务器端的action类的对应关系

?

我这么说可能没有谁会明白 现在细细来说

?

我的整个工程的截图

配备struts框架后心得

?

里面有一个login.jsp文件 里面有一段代码<form action="login.action" method="post"> username:<input type="text" name="username"/><br/> password:<input type="password" name="password"/><br/> <input type="submit" value="submit"/> </form>
?在LoginAction.java这个文件中有这些代码package com.test.action; public class LoginAction { private String username; private String passname; public String getUsername(){ return username; } public String getPassname() { return passname; } public void setPassname(String passname) { this.passname = passname; } public void setUsername(String username) { this.username = username; }?public String execute() throws Exception { return "success"; } } 
??通过在struts.xml中配置后 通过login.jsp传入的变量会自动的调用类LoginAction中的函数: (1)这里调用的类(就是为什么会调用LoginAction这个类)是由struts.xml中的配置决定的(2)但是调用了类LoginAction中的函数却是由变量决定的(3)这个整个机制是由struts框架完成的 ?现在来细分第二点:(1)Login.jsp中的username变量会自动的调用setUsername(String username)这个函数(这点很重要) (2)变量username和LoginAction类中的私有成员username是没有关系的-------------------------------------------3:个人觉得学习的方式最好是看书然后动手实践 然后再看书 再实践任何收获都要有付出,或多或少?希望自己努力 踏实

?

?

?

?

读书人网 >软件架构设计

热点推荐