精华内容
下载资源
问答
  • Eclipse中建立struts2的配置文件struts.xml 的步骤:  1、解压最新的struts2包文件,我的是:struts-2.3.8-all.zip,然后找到struts-2.3.dtd所在路径复制。(在struts2文件夹下的lib目录,找到struts2-core文件...

         Eclipse中建立struts2的配置文件struts.xml 的步骤:

        1、解压最新的struts2包文件,我的是:struts-2.3.8-all.zip(上Struts的官网下载),然后找到struts-2.3.dtd所在路径并复制。(在struts2文件夹下的lib目录,找到struts2-core文件并解压,打开解压的目录下即可找到 struts2.3.dtd 。这里location就选中该文件。

        2、在Eclipse中,选择windows-->Preferences-->在XML文件夹中找到XML Catalog,点击Add.

        3、


     Location:D:\DOWNLOAD\java\struts\lib\struts-2.3.8\dtd\struts-2.3.dtd--------------->dtd文件所在位置

    Key type:public ID

    Key:-//Apache Software Foundation//DTD Struts Configuration 2.3//EN-------------->可以从struts-2.3.dtd文件中查找

    Alternative web address:http://struts.apache.org/dtds/struts-2.3.dtd-------------->可以从struts-2.3.dtd文件中查找

    点击OK!

    使用时:

    1、new-->XML(Basic Templates)

    2、输入文件名:struts.xml,next.

    3、选择:Create XML file from DTD file,next.

    4、选择:Select XML Catelog entry,会列出所有的XML Catelog entry。

          选中刚才输入的:-//Apache Software Foundation//DTD Struts Configuration 2.3//EN,next。

    5、一直next,直到ok!

        

        

    展开全文
  • struts.xml的详细配置

    千次阅读 2018-07-04 20:46:53
     namespace属性: 与action标签的name属性联合使用来确定一个action的访问路径 extends属性: 指定继承自哪个包,一般值是struts-default, struts-default包是在struts-default.xml文件中声明的。 abs...

    1.package配置

            name属性: 定义一个包的名称,它必须唯一。

            namespace属性: 与action标签的name属性联合使用来确定一个action的访问路径

            extends属性: 指定继承自哪个包,一般值是struts-default, struts-default包是在struts-default.xml文件中声明的。

            abstract属性:它代表当前包是一个抽象的,主要是用于被继承.

    2.action配置

            name属性: 与package的namespace联合使用来确定一个action的访问路径

            class属性: 用于指示当前访问的action类

            method属性: 用于指示当前的action类中的哪个方法执行

          注: 如果action配置中的class及method未找到,就会执行ActionSupport类中的execute方法,这个方法的默认返回值是"success" . 同理,如果class指向的action类继承了ActionSupport类并重写了execute方法,则method默认会执行对应action类中的execute方法.

    3.result配置

            name属性: 与action类的method方法的返回值进行匹配,来确定跳转路径

            type属性: 用于指定跳转方式,

                        dispatcher请求转发(默认值).针对jsp页面

                        redirect请求重定向.针对jsp页面

                        chain,类似于请求转发,但它针对于action跳转

                        redirectAction, 类似于重定向,但针对于action

    4.简单示例:

      <package name="p1" extends="struts-default">

                <action  name="" class=""  method="">

                       <result  name="">/ </result>

                       <result  name=""  type="">/</result>

               </action>

       </package>

    5.一些补充

      (1)使用*通配符简化action配置

            适用于相同action类下的不同method的action配置问题,原则上不建议使用过多的*号,它带来程序阅读障碍,不便于理解.

                示例:

                  <action name="product_*" class="com.web.action.ProductAction" method="{1}"></action>

                        method后面的{1}会获取到第一个*号传来的值.

                   在浏览器输入http://localhost:8080/项目名/product_add ,调用的就是add方法.

                   在浏览器输入http://localhost:8080/项目名/product_del ,调用的就是del方法.

                   在浏览器输入http://localhost:8080/项目名/product_find ,调用的就是find方法.

        (2)在<package>下创建全局result,全局result面向当前package下的所有action配置

            当action类的方法返回值在action配置中匹配不到result的时候,,就会去package下找全局result.

       

    (3)在struts.xml文件中常见的定义常量

        <constant name="struts.i18n.encoding" value="UTF-8"/> 可以帮助我们解决post请求乱码问题

        <constant name="struts.action.extension" value="action"/> 指定访问struts2框架路径的扩展名

        <constant name="struts.devMode" value="true">配置这项后,它会提供更加详细报错信息,以及在struts.xml文件修改后不在需要重启服务器



    展开全文
  • Struts2的配置 struts.xml Action详解

    万次阅读 2017-04-01 17:36:43
    只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置。接下来我就先简单的讲解下struts2的框架工作原理: 一、struts2的工作原理 ...

       在学习struts的时候,我们一定要掌握struts2的工作原理。只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置。接下来我就先简单的讲解下struts2的框架工作原理:

    一、struts2的工作原理


    1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求;

    2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin);

    3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action;

    4、如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;

    5、ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类;

    6、ActionProxy创建一个ActionInvocation的实例。

    7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。

    8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。


    二、部署一个struts2项目的一般步骤

        1)在Myeclipse中创建一个web项目,并将struts2需要的jar包导入进项目中,如下图

        2)在项目中的web.xml中进行配置struts2的框架,在web.xml中需要包含在<filter></filter>,在该节点下可以包含<filter-name>和<filter-mapin

    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"  
    3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    5.     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
    6.     <display-name></display-name>  
    7.     <welcome-file-list>  
    8.         <welcome-file>index.jsp</welcome-file>  
    9.     </welcome-file-list>  
    10.   
    11.     <filter>  
    12.         <filter-name>struts2</filter-name>  
    13.         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
    14.     </filter>  
    15.     <filter-mapping>  
    16.         <filter-name>struts2</filter-name>  
    17.         <url-pattern>*.action</url-pattern>  
    18.     </filter-mapping>  
    19.     <filter-mapping>  
    20.         <filter-name>struts2</filter-name>  
    21.         <url-pattern>*.jsp</url-pattern>  
    22.     </filter-mapping>  
    23.       
    24. </web-app>  
      3)编写Action类

       4)创建好了Action类中要对action进行配置struts.xml,注意该配置文件的位置要在src的根目录下

        5)创建jsp的文件,进行测试

    三、struts.xml的配置初探

    先来看看struts的基本配置的大概情况

    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE struts PUBLIC  
    3.     "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"  
    4.     "http://struts.apache.org/dtds/struts-2.1.7.dtd">  
    5.       
    6. <struts>  
    7.     <package name="user" namespace="/"  extends="struts-default">  
    8.         <action name="*user" class="com.zzjmay.action.VaildateAction" method="{1}">  
    9.             <result name="success">/success.jsp</result>  
    10.             <result name="input">/{1}.jsp</result>  
    11.         </action>  
    12.     </package>  
    13. </struts>  

    从上面的代码中可以看出,xml中包含的再根节点下<struts></struts>下。在实际项目中的编写时,头部信息需要更改,那么我们给以在导入的jar中的jar包中进行获取

    在struts-core-2.2.1.1.jar包下的struts2.0.dtd中进行获取。

    四、struts.xml中的package的配置

    看着前面的代码可以很清晰的看到package的属性

    属性有:

    1.     name:逻辑上的包名

    2.     namespace:命名空间,用来区分同意struts下的相同action(注意是一种逻辑上的的路径)

    3.     extends: 继承某个配置文件

    4.     abstract

    具体使用过程中要注意,有与命名空间的命名,我们要在相应的过程中加上对应的命名空间的路径,例如:

    <s:form action="db/login.action" method="post">

    此代码说明的就是将会去调用db命名空间下的login对应的action

    还需要注意的是:

    <result>标签的下的是物理路径(绝对路径),即指在项目中的实际位置,代码如下

        <result name="success">/login/error.jsp</result>


    五、struts.xml中的action的配置


    六、struts.xml中的result的配置

         对于action的配置我这里面只是简单的概括,具体很多细节性的东西我将专门写一篇博客,主要讲解的动态的对action进行配置

    属性有:

    1.     name:Action类的映射名称

    2.     class:Action类的完整路径

    3.     method:默认使用的execute()方法,如果要自定义触发方法,需要使用method自定义


    七、struts.xml配置过程中的注意信息

         在实际开发的项目中,我们可能需要配置很多的action,有时候为了便于我们的分类,我们一般需要创建不同包下的struts-user.xml文件,不过最终我们的这些配置都是要导入进我们的struts.xml文件中。使用的标签和jsp编程中<include>

    struts.xml

    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE struts PUBLIC  
    3.     "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"  
    4.     "http://struts.apache.org/dtds/struts-2.1.7.dtd">  
    5.   
    6. <struts>  
    7.     <include file="struts-user.xml"></include>  
    8. </struts>  

    struts-user.xml

    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <!DOCTYPE struts PUBLIC  
    3.     "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"  
    4.     "http://struts.apache.org/dtds/struts-2.1.7.dtd">  
    5.   
    6. <struts>  
    7.     <constant name="struts.ui.theme" value="simple"></constant>  
    8.     <package name="user" namespace="/ss" extends="struts-default">  
    9.         <action name="login" class="com.zzjmay.action.UserAction"  
    10.             method="execude2">  
    11.     <!--result下的路径是物理路径 -->  
    12.             <result name="success">/login/success.jsp</result>  
    13.             <result name="error">/login/error.jsp</result>  
    14.         </action>  
    15.     </package>  
    16.     <!-- 包名不能相同 -->  
    17.     <package name="user123" namespace="/db" extends="struts-default">  
    18.         <action name="login" class="com.zzjmay.action.UserAction"  
    19.             method="execude2">  
    20.     <!--result下的路径是物理路径 -->  
    21.             <result name="success">/login/error.jsp</result>  
    22.             <result name="error">/login/success.jsp</result>  
    23.         </action>  
    24.     </package>  

    1. </struts> 




    一、Action的创建方法

       1)实现Action接口

       2)继承ActionSupport类,覆写其中的方法

       3)不继承任何类都可以实现,关键是在struts.xml中进行配置


    二、Action动态方法的调用

      在实际的项目中,一个action类的中,可能存在多个方法,而不同的方法执行的效果是不一样的,如果按照了一般性的配置,将无形的增加了程序员的负担

    第一种方法:   在struts.xml中的action属性标签中用method属性指定方法名(不怎么推荐使用)

    第二种方法: jsp页面中指定你要调用的那个方法

                           <form action=”login!myfun.action”,method=”post”>

                            在客户端请求中进行动态的配置:映射名!方法名.action

    这样可以动态的调用action中的myfun方法,就不要在action标签中进行method的配置

    第三种方法:使用通配符进行配置(推荐使用:适用情况当一个类中存在较多的响应方法)

    在配置<action> 时,可以在 name,class,method 中使用通配符,这是 另外一种形式的动态方法调用


    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. <action name="*user" class="com.zzjmay.action.UserAction" method="{1}">  
    2. //这种通配是针对的是同一个action中,响应不同的方法  
    3.   
    4. 在jsp页面中调用的时候  
    5. <form action="loginuser.action" method="post">  
    6.     <!-- 需要注意的是要保证表单中的name的命名要和Action中属性的命名保持一致 -->  
    7.         用户名:<input type="text" name="username" id="username"><br>  
    8.         密     码:<input type="password" name="password" id="password">  
    9.         <br>  
    10.         <input type="submit" value="提交">  
    11.           
    12.     </form>  

    注意:通过使用通配符的时候相当于占位操作,其中的{1}表示第一个通配符,就上面的例子来讲,当jsp页面中是loginuser.action进行调用的时候,实际上出发的Action类中的login()方法

         

      通过通配符实现,不同的类响应不同的类中的方法:

    <action name=“*_*" class="action.{1}Action" method="{2}">

        <result >/{2}.jsp</result>

    </action>

     


    三、 Action的动态结果的配置

    含义:在实际运行当中,Action类的处理业务的过程中,可能由于业务条件的复杂,会跳转到不同页面,那么为了节省result的配置,我们一般会采用动态结果的配置。其实很像我们在servlet中进行全局的forward的配置。

     

    UserAction.Java

    public class UserAction extends ActionSupport {

        private String nextResult;

        ...

    }

     

    Struts2.xml

    <action name="user" class="action.UserAction">

        <result>/{nextResult}</result>

    </action>

     


    四、接收用户数据(推荐使用的实现ModelDriven的接口)

         在这篇博客中我只是介绍常用的,并且在实际项目中效率较高的方法。我之所以推荐ModelDriven接口的方法,原因就是可以很好的分离显示界面和业务逻辑的分离(解耦性)。

    实现ModelDriven接口

    步骤:

    u    实现用户登录功能

    u    创建User.java类

    Ø          声明用户登录信息

    Ø          创建无参构造

    u   创建Action类

    Ø          实现com.opensymphony.xwork2.ModelDriven接口

    Ø          声明User类对象并实例化

    Ø         实现getModel ()方法,返回User类对象

    u    创建JSP页面

    Ø         表单元素使用”属性”设置name属性

    注意:

    1)  首先,action要实现ModelDriven的接口,默认实现getModel()方法

    2)  要在action中自己来实例化user的对象,而不像前面一种方法是有struts2的框架实现的

    3)  比较突出的就是在jsp页面中,表单元素的name属性,直接用名字就可以来

    UserAction.java

    [java]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. public class UserAction implements ModelDriven<User>  {  
    2.     //要实例化  
    3.     private User user=new User();  
    4.       
    5.     public User getUser() {  
    6.         return user;  
    7.     }  
    8.   
    9.     public void setUser(User user) {  
    10.         this.user = user;  
    11.     }  
    12.     public String myfun() throws Exception {  
    13.         System.out.println("username="+user.getUsername());  
    14.         System.out.println("password="+user.getPassword());  
    15.         System.out.println("myfun.....");  
    16.         //用来进行处理  
    17.         if(user.getUsername().equals(user.getPassword())){  
    18.             return "success";  
    19.         }else{  
    20.             return "error";  
    21.         }  
    22.           
    23.           
    24.     }  
    25.   
    26.     public User getModel() {  
    27.         // TODO Auto-generated method stub  
    28.         return user;  
    29.     }  
    30.       
    31.       
    32.   
    33. }  
    login.jsp

    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. <form action="loginuser.action" method="post">  
    2.     <!-- 需要注意的是要保证表单中的name的命名要和Action中属性的命名保持一致 -->  
    3.         用户名:<input type="text" name="username" id="username"><br>  
    4.         密     码:<input type="password" name="password" id="password">  
    5.         <br>  
    6.         <input type="submit" value="提交">  
    7.           
    8.     </form>  

    五、在Action中访问Servlet API

       访问Servlet API的实际项目中有两种的方法访问Servlet API

         1)解耦的方法(实现三大接口程序RequestAware,ApplicationAware,SessionAware)

    [java]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. public class UserAction2 implements ModelDriven<User> ,RequestAware,SessionAware,ApplicationAware{  
    2.   
    3.     private User user = new User();  
    4.       
    5.     private Map<String, Object> requestMap;  
    6.     private Map<String, Object> sessionMap;  
    7.     private Map<String, Object> applicationMap;  
    8.       
    9.       
    10.     public void setApplication(Map<String, Object> applicationMap) {  
    11.         this.applicationMap=applicationMap;  
    12.           
    13.     }  
    14.   
    15.     public void setSession(Map<String, Object> sessionMap) {  
    16.         this.sessionMap=sessionMap;  
    17.     }  
    18.   
    19.     public void setRequest(Map<String, Object> requestMap) {  
    20.             this.requestMap=requestMap;  
    21.           
    22.     }  
    23.   
    24.   
    25.     public User getUser() {  
    26.         return user;  
    27.     }  
    28.   
    29.     public void setUser(User user) {  
    30.         this.user = user;  
    31.     }  
    32.   
    33.     public String myfun() throws Exception {  
    34.         System.out.println("username=" + user.getUsername());  
    35.         System.out.println("password=" + user.getPassword());  
    36.         System.out.println("myfun2.....");  
    37.         // 用来进行处理  
    38.         if (user.getUsername().equals(user.getPassword())) {  
    39.   
    40.             sessionMap.put("Succ""成功的哇2!!!");  
    41.             Bookbiz bookbiz=new Bookbiz();  
    42.               
    43.             applicationMap.put("books",bookbiz.getBooks());  
    44.               
    45.             return "success";  
    46.         } else {  
    47.   
    48.             requestMap.put("errorMsg""登陆失败了2");  
    49.             return "error";  
    50.         }  
    51.   
    52.     }  
    53.   
    54.   
    55.     public User getModel() {  
    56.         // TODO Auto-generated method stub  
    57.         return user;  
    58.     }  

    注意:在非解耦的方式中,struts2框架已经将对应的四大应用作用域给封装到了Map集合中,所以这里一开始定义的三个Map集合中可以相当于操作四大作用域对象


         2)非解耦的方法(实现两大接口程序ServletReuqestAware,ServletContextAware):非解耦的意思就是说直接操作的Servlet API对象

        

    [java]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. public class UserAction4 implements ModelDriven<User>,ServletRequestAware,ServletContextAware{  
    2.   
    3.     private User user = new User();  
    4.       
    5.     private HttpServletRequest request;  
    6.     private HttpSession session;  
    7.     private ServletContext application;  
    8.   
    9.     public void setServletContext(ServletContext application) {  
    10.         this.application = application;  
    11.   
    12.     }  
    13.   
    14.     public void setServletRequest(HttpServletRequest request) {  
    15.         this.request = request;  
    16.   
    17.     }  
    18.   
    19.     public User getUser() {  
    20.         return user;  
    21.     }  
    22.   
    23.     public void setUser(User user) {  
    24.         this.user = user;  
    25.     }  
    26. ………………  

    注意:在实现接口中只实现了request和application的获取

    在实际项目开发当中,需要的获取session的方法是通过Httpsession session= request.getsession();



    文章来源:http://www.tuicool.com/articles/jUzIJn


    展开全文
  • eclipse如何创建struts.xml文件

    千次阅读 2018-12-17 20:35:51
    这个学期在学的JavaEE的的时候,第一次实验内容是创建一个简单的Struts的的程序,创建一个在struts.xml中的配置文件是必不可少的。 但是! 我发现! SRC文件夹下根本没有XML格式的文件让我选!图如下。    ...

    标题可能写的宽泛了一点,没错我就是标题党。

    简单的来说就是如何在Eclipse中中的网络项目的SRC文件夹下创建一个在struts.xml中的配置文件。

    这个学期在学的JavaEE的的时候,第一次实验内容是创建一个简单的Struts的的程序,创建一个在struts.xml中的配置文件是必不可少的。

    但是!

    我发现!

    SRC文件夹下根本没有XML格式的文件让我选!图如下。

     

     

    WTF??? XML文件呢???

    经过我深度谷歌百度终于找出了解决办法。(虽然这个很简单,但是我确实不会。知道怎么做的大佬就不要往下看了,你们就当我写了个笑话?)。

    来来来继续,这时候你点击这个其他...

     

    哎,你看这个输入框它又长又宽。

    好了,笑话讲完了。

    希望我讲的这个笑话确确实实可以帮助到和我一样找不到XML文件在哪的童鞋?。

    展开全文
  • bean的配置 struts2是一个可扩展的框架,核心...在struts-default.xml文件中,定义了struts2框架的可配置组件,例如:<bean type="com.opensymphony.xwork2.ActionProxyFactory" name="xwork" class="com.opensympho
  • STRUTS配置文件

    2017-09-16 18:29:03
    struts配置文件,用于创建springmvc与struts工程的配置文件,集合加数组获得后台的空间空间空间 空间 空间空了
  • 配置web.xml配置Struts2的过滤器

    千次阅读 2017-12-23 20:18:24
    配置web.xml配置Struts2的过滤器,例如:   filter>  filter-name>struts2filter-name>  filter-class> org.apache.struts2.dispatcher.FilterDispatcher filter-class> ...
  • struts 2.5 如何生成struts.xml配置文件

    千次阅读 2019-08-13 16:03:28
    从网上搜集了很多资料,...1,首先自己在src下面自己建立一个struts.xml文件 2,将下面的代码需要的部分粘贴过去,一般需要自己修改的是添加包的那一部分 以登录案例为例: action name是你的输入页面login.js...
  • Myeclipse创建struts.xml

    千次阅读 2016-03-31 13:08:54
    Myeclipse中struts2配置文件struts.xml配置tdt文件以支持代码自动补全功能
  • 东家蝴蝶西家飞,白骑少年今日归。...上一章简单介绍了Spring的applicationContext.xml配置和lookup-method,replaced-method的使用(三),如果没有看过,请观看上一章 一. Spring与Struts2的前端整合 ...
  • IntelliJ IDEA 2017.3创建Struts2项目,解决无自动生成web.xml问题
  • 在idea里配置struts

    千次阅读 2018-01-01 12:31:36
    点击java enterprise,选择相应的sdk,application Server,勾选Struts2,在下面勾选set up library later。之后点next,命名为testStruts2。(名字随意)导入相应的struts2的jar包1,在idea的project的web
  • 创建Struts 配置文件 (struts-config.xml)

    千次阅读 2012-04-09 17:00:55
    为了练习,我们创建一个空壳的struts-config.xml 文件。 文件存储在/webapps/register/WEB-INF/目录下,需要改变的是: 首先,添加/register 到元素的 path 属性。ActionServlet 使用Web容器转发给它的URI来...
  • MyEclipse创建struts.xml

    千次阅读 2016-03-08 22:51:04
    为了后期编写配置文件时,MyEclipse工具能给出提示,需要将dtd文件在MyEclipse工具加以配置。 找到XML中的XML Catalog,然后选择...为MyEclipse加好dtd的配置之后,我们就可以使用工具在src目录中创建XML文件
  • 一、搭建Struts2环境步骤 1、下载相关Jar包 A、Apache Struts官方网站 http://struts.apache.org/ ... 2、创建Web项目 3、创建并完善相关配置文件  过滤器 (在src下创建struts.xml) (写自己要用的东西)
  • Struts2拦截器Interceptor创建配置

    千次阅读 2018-04-26 00:36:03
    一、Interceptor类创建这里有一点需要注意:如果放行了,就不会再执行最后return的结果了,参考论坛讨论:https://bbs.csdn.net/topics/370194837 12楼的回答:楼上是正解,这是struts2的机制,只要调用 invoke()...
  • Struts2的核心配置文件为 struts.xml,该文件用来配置Struts2应用中的Action。另外,Struts2应用中还有一个配置全局属性的struts.properties文件。 1.struts.xml文件配置 <!DOCTYPE struts PUBLIC  "-//Apache ...
  • Spring 整合Struts2(xml配置bean)

    千次阅读 2017-01-11 17:11:16
    【1】添加Spring和Struts2需要的jar包,...【2】配置applicationContext.xml正常配置XML,其中,如果在xml配置Action,需注意scope属性一定为prototype。<!-- ** 基于xml方式配置controller、service *** --> <!-
  • 如何使用IDEA来配置struts2环境,并且简单得总结介绍struts2 hello 今天想和大家介绍的是如何使用IDEA来搭建Struts2框架,并且运行简单额界面。 开发工具选择IDEA ...
  • Intellij IDEA 配置Struts2

    千次阅读 多人点赞 2018-09-25 18:02:40
    Intellij IDEA 配置Struts2 准备工作: 下载官网的Struts2的jar包 确保以前的Tomcat是可以使用的 下载jar包 官网: http://struts.apache.org/download.cgi#struts2510 第一个是完整jar包,不过很大,...
  • MyEclipse配置struts2框架

    千次阅读 2019-05-26 12:40:33
    1.手动配置struts 主要有以下几步: 1)导入struts类包 将以上的jar包复制到...点开项目的lib目录,找到web.xml打开,配置struts过滤器。代码如下 <filter> <filter-name>struts2</filter-name&g...
  • Struts2框架xml验证

    千次阅读 2016-11-29 15:17:47
    struts2框架验证(xml方式) 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法创建一个xml格式验证文件:命名方式:ActionClassName-validation.xml,ActionClassName指...
  • Struts2的配置文件的配置struts.xml

    千次阅读 2014-04-20 08:31:27
    在学习struts的时候,我们一定要掌握struts2的工作原理。
  • IntellijIdea创建Maven-Struts2的web项目

    千次阅读 2016-11-28 18:11:06
    Intellij IDEA 2016.2.5 创建Maven Struts2的Web项目最近在自学Java的SSH框架,因为之前使用Android Studio 开发对Intellij系列的IDE比较熟悉,而且Intellij系列的IDE确实比Eclipse要方便一些,所以还是选定Intellij...
  • struts.xml中Action的配置详解

    千次阅读 2014-04-20 09:26:04
    上一篇博文我已经基本上讲解了struts.xml的基本配置,但是实际上配置过程最为主要的是action的动态配置。 一、Action的创建方法  1)实现Action接口  2)继承ActionSupport类,覆写其中的方法  3)不继承...
  • Struts2基本配置

    千次阅读 2016-11-19 14:14:50
    为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。下面的struts.xml通过元素指定多个配置文件:...
  • Struts.xml配置文件的讲解

    千次阅读 2017-03-01 21:23:26
    在strtus2过滤器被创建加载的时候init就会加载很多配置文件,有我们自己配置的(struts.xml配置文件),和struts本身自带的一些配置文件。 配置文件的介绍:package标签: 相当于代码包,用于区别不同的action。要配置...
  • Struts2原理(底层使用的是Servlet的doFilter方法):Struts2优点:第一个Struts程序: 在... 还要配置web.xml文件,注册Struts启动项,如下:&lt;!--注册Struts启动项 --&gt; &lt;filter&gt; ...
  • 2、一般如果是通过平台引用struts2的struts.xml文件会默认创建到src下,该文件就不需要配置什么。如果配置后不会自动提示可以通过以下步骤! 找到文件,可以去官网下载,网上也有很多 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,244
精华内容 35,697
关键字:

创建并配置strutsxml