Struts2.3.4 GA版配置流程

来源:互联网 发布:网络信用查询 编辑:程序博客网 时间:2024/05/16 08:31

       Struts版本更新真快啊,回头望了望大部分参考书上还停留在2.1.X时,一上官网都更新到2.3.4版本了......不过整个配置流程并没有太大的改变,流程如下(以一段小程序为例好了):

1:建立web项目,将Struts2.3.4目录下lib文件夹下的jar导入到WEB-INF下的lib目录,不过我们没必要将所有的包完全导入,我们只要保证能运行struts的包就好了,大家可以直接参考Struts2.3.4的app目录的blank项目即可,这里列出来吧:

            asm-3.3.jar                asm-commons-3.3.jar             asm-tree-3.3.jar           commons-fileupload-1.2.2.jar             commons-io-2.0.1.jar               commons-lang3-3.1.jar

   freemarker-2.3.19.jar       javassist-3.11.0.GA.jar(这个包以前是被内置到Struts中的,但是后来被移出去了,大家可以手动从blank项目中找到)       ognl-3.0.5.jar     

    struts2-core-2.3.4.jar     xwork-core-2.3.4.jar

2:修改web.xml

    由于struts2启动依托于一个过滤器,所以需要我们手工配置,这个过滤器源文件位于struts2-core-2.3.4.jar  下org.apache.struts2.dispatcher.ng.filter中,好吧,配置如图所示:

3:建立一个login.jsp文件,添加一个表单......如图
然后注意action这里是可以随便填的,这与原来jsp访问Servlet是不同的,
现在建立一个Java文件,关键代码如下......
   
private String username; private String password;  public String getUsername() {  return username; } public void setUsername(String username) {  this.username = username; } public String getPassword() {  return password; } public void setPassword(String password) {  this.password = password; }  @Override public String execute() throws Exception {  // TODO Auto-generated method stub  return SUCCESS; } 

 

3:在src文件夹下建立struts.xml文件(这个是核心文件,文件名不能错),其实这个并不会被调用,真正运行时是调用的classes下的struts.xml,OK,现在配置我们刚才创立的文件,

其中action的name就是你刚才在login页面中所打的名字,class所对应的就是需要处理处理的类的路径,下面的result的name属性中的success与方法execute()方法返回的字符串时SUCCESS(实际上对应success)相同(其实也不能这么说,在Struts中有几个内置的常量字符串,大家可以自己看一下)......后面的out.jsp就是我们要转向的输出页面,关键代码如下:
                  username:<%=request.getParameter("username") %><br>password:<%=request.getParameter("password") %>

恩,基本上就这样,其中我们自己创建的类去处理请求的参数时,并不是说我们的成员变量就一定要是password,username的,只要我们的set,get方法后面的名字与传过来的参数名字相同即可,这个涉及到反射的机制...