关于Struts2.5的配置的一些注意事项

Struts2.5的配置的一些注意事项

  1. 所需jar包
    关于Struts2.5的配置的一些注意事项_第1张图片
    注意事项:
    以上jar包是根据官方的示例添加的,但官方还多加了一个struts2-rest-plugin-2.5.14.1.jar,笔者加进去后会出现错误,导致项目无法运行action。
    关于Struts2.5的配置的一些注意事项_第2张图片
    当出现Wrong method was defined as an action method: index - Class: java.lang.Class File: Class.java Method: getMethod Line: 1786 - java/lang/Class.java:1786:-1这个错误并且action的配置没有错误时,极有可能是jar包的问题
  2. 配置文件
    struts.xml


<struts>
    <constant name="struts.i18n.encoding" value="UTF-8">constant>
    
    <constant name="struts.action.extension" value="do,action">constant>
    
    <constant name="struts.serve.static.browserCache" value="false">constant>
    
    <constant name="struts.configuration.xml.reload" value="true">constant>
    
    <constant name="struts.devMode" value="true">constant>
    
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    
    
        <package name="default" namespace="/" extends="struts-default">
        <global-results>
            <result name="error">/JSP/error.jspresult>
        global-results>
        <global-allowed-methods>loginglobal-allowed-methods>
        <action name="login" class="com.mdy.action.Login" method="login">
            <result name="success">/JSP/add_student.jspresult>
            <result name="login_error">/JSP/login.jspresult>
        action>
    package>

struts.xml在2.5版本需要在调用action的时候对action的方法配置
login
web.xml则需要配置struts2的过滤器

    <filter>
        <filter-name>struts2filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilterfilter-class>
    filter>
    <filter-mapping>
        <filter-name>struts2filter-name>
        /*
    filter-mapping>

与之前版本有所不同的是它的包名,如果是使用eclipse的话,可以通过按住ctrl将鼠标移到filter-class标签里面的包名,若出现横线,则说明包名正确

你可能感兴趣的:(javaweb,struts2)