• Struts2的初级问题


    一直报这个错误。终于解决了。

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
     3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     4          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     5 
     6     <filter>
     7         <filter-name>struts2</filter-name>
     8         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
     9   <!--    <init-param>  
    10        <param-name>filterConfig</param-name>  
    11         <param-value>classpath:struts.xml</param-value>  
    12    </init-param>  
    13   --> 
    14     </filter>
    15 
    16     <filter-mapping>
    17         <filter-name>struts2</filter-name>
    18         <url-pattern>/*</url-pattern>
    19     </filter-mapping>
    20 
    21     <welcome-file-list>
    22         <welcome-file>index.html</welcome-file>
    23     </welcome-file-list>
    24 
    25 </web-app>
    web.xml
     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE struts PUBLIC
     3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
     4     "http://struts.apache.org/dtds/struts-2.3.dtd">
     5 
     6 <struts>
     7     <!-- Struts2 的 Action都必须配置在package里 -->
     8     <package name="default" namespace="/" extends="struts-default">
     9         <action name="loginAction" class="org.crazyit.action.LoginAction">
    10         <result name="success">/detils.jsp</result>
    11         </action>
    12         
    13 
    14     </package>
    15 
    16 
    17 
    18     
    19 </struts>
    struts.xml
    package org.crazyit.action;
    
    public class LoginAction {
        // 封装用户请求参数的username属性
        private String username;
        // 封装用户请求参数的password属性
        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;
        }
        //处理用户请求的execute方法
        public String execute() throws Exception{
            if(getUsername().equals("wangning")&& getPassword().equals("123456")){
                return "success";
            }else{
                return "error";
            }    
        }
    }
    loginAction

    解决方案:

    1、你首先得确定你的struts.xml文件加载路径是否正确:应该放在src目录下,java文件以及struts.xml编译后都应该放在然后classes文件中。

      可查看

    如何修改路径呢?

    选中项目---》右击----》properties----》Java Build Path----》

    2、修改之后还是报错的话,请clean一下。我的问题解决了。首先要确保你的代码是对的哦

  • 相关阅读:
    Unity3D性能优化--- 收集整理的一堆
    Unity5.3官方VR教程重磅登场-系列7 优化VR体验
    VR沉浸体验的要求
    Unity5中叹为观止的实时GI效果
    浅谈控制反转与依赖注入[转]
    unity 使用unityaction 需要注意的问题[转]
    c# orm框架 sqlsugar
    unity Instantiate设置父级物体bug
    宝塔面板 使用mongodb注意事项
    unity中gameObject.SetActive()方法的注意事项。
  • 原文地址:https://www.cnblogs.com/huadiyatou/p/7469415.html
Copyright © 2020-2023  润新知