欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Struts2 搭建步骤及一些相关问题 积累中

程序员文章站 2022-03-17 20:24:43
...
struts官方网站:

http://jakarta.apache.org/struts

http://jakarta.apache.org/struts/userGuide/introduction.html


开发环境:

IDE:MyEclipse6.0

Servlet Contenter: Tomcat5.5

JDK:Java2开发平台标准版5.0

步骤:

一、首先建立一个Web Project 工程

二、新建一个login.jsp页面

  <body>

  <form action="login.action" method="post">

        username:<input type=text name=username>

  <br>

  <br>password:<input type=password name=password>

  <br><input type=submit value=登陆>

  </form>

  </body>

三、新建一个result.jsp页面

  <body>

 

username:${requestScope.username }<br>

password:${requestScope.password }<br>

  </body>

四、在WebRoot目录下的web.xml 添加红色部分的代码

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">


<filter>

<filter-name>struts2</filter-name>

<filter-class>

org.apache.struts2.dispatcher.FilterDispatcher

</filter-class>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

</web-app>

五、在工程的src目录下新建一个struts.xml的文件,内容如下

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

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

<action name="login" class="com.test.action.LoginAction">

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

</action>

</package>

</struts>


六、在src下新建一个包com.test.action,并新建一个java类,代码如下

package com.test.action;


public class LoginAction {

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;

}

public String execute () throws Exception{

return "success";

}


}


七、手动配置Struts2所需5个jar包

八、Tomcat5\conf\server.xml  中配置工程 新增一行如下代码
<Context path="/struts2" docBase="D:\MyDemo-workplace\MyStruts2Demo1\WebRoot" reloadable="true"/>

九、运行tomcat
十、浏览器中输入http://localhost:8080/struts2/login.jsp,如下效果
十一、点击登陆后执行login.action,跳转到result.jsp

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ocean20/archive/2008/11/04/3216910.aspx








下面是相关问题的提醒:
近一段时在学习着使用Struts2的框架,自己写了一个例子,可是刚上来就遇到了一个让我头痛的问题。

There is no Action mapped for namespace / and action name UserAction

在网上找了好久才找解到的方法,其实是因为我的struts.xml文件放错了位置,服务器没有加载上导制。

之后将struts.xml文件移到src目录下就可以了。

将自己在网上的搜到的解决方案贴在这里供网友们以后解决问题的时候参考。

可能的原因:
1.-----首先查看你的struts.xml 文件是否在src目录下;
2.-----检查struts.xml文件的语法是否正确:                如果1正确的话那就一定是struts.xml文件的问题:           <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

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

  <action name="login" class="com.test.action.LoginAction">
  <result name="success">/result.jsp</result>
  </action>
</package>
</struts>  
          那么就只有是红字的部分写错了 查看你的是否吧struts-default中间的“-”错写成了struts=default;

二.确定名称是 struts.xml
三.粗心,仔细检查配置文件,和excute方法的代码

摘自:http://www.cnblogs.com/dshjava/articles/1435479.html

当然你的struts配置文件可以随意放到其他地方,但必须在web.xml中指出来.