`
429537044
  • 浏览: 48723 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

做一个struts2的demo的时候 发现找不到action

 
阅读更多

今天在做一个struts2的demo 发现总是找不到demo

JSP代码如下:

 <form action="/u!reg.action" method="post" >
  	username:<input name="user.username" type="text" size="20"/><br/>
  	password:<input name="user.password" type="password" size="20"/><br/>
  	<input type="submit" value="submit"/>
  </form>

 

UserAction代码如下

public class UserAction{
	private User user;
	private String msg;
		public String reg() {
		if(user.getUsername().equals("huhongyu")){
			System.out.println("username:" + user.getUsername() + "--password:"
					+ user.getPassword());
			return "success";
		}else
		{
			msg="注册失败";
			return "fail";
		}
	}

 struts.xml如下

<struts>
    <constant name="struts.devMode" value="false" />
    <package name="reg"  extends="struts-default">
    <action name="u" class="com.tx.web.UserAction">
    	<result name ="success">/jsp/success.jsp</result>
    	<result name ="fail">/jsp/fail.jsp</result>
    </action>
    </package>

</struts>

 web.xml如下

 

<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		</filter-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>
				struts-default.xml,struts-plugin.xml,classpath:config/struts.xml
			</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

 项目目录结构如下:

 

分享到:
评论
8 楼 429537044 2012-12-13  
jinnianshilongnian 写道
429537044 写道
jinnianshilongnian 写道
1、
struts-default.xml,struts-plugin.xml,classpath:config/struts.xml
改成
struts-default.xml,struts-plugin.xml,config/struts.xml 

2、<form action="${pageContext.request.contextPath }/u!reg.action" method="post" >

真的可以啦。
非常感谢!
但是是什么原因呢,


classpath:在struts2中无效

恩,多谢了
7 楼 jinnianshilongnian 2012-12-13  
429537044 写道
jinnianshilongnian 写道
1、
struts-default.xml,struts-plugin.xml,classpath:config/struts.xml
改成
struts-default.xml,struts-plugin.xml,config/struts.xml 

2、<form action="${pageContext.request.contextPath }/u!reg.action" method="post" >

真的可以啦。
非常感谢!
但是是什么原因呢,


classpath:在struts2中无效
6 楼 429537044 2012-12-13  
jinnianshilongnian 写道
1、
struts-default.xml,struts-plugin.xml,classpath:config/struts.xml
改成
struts-default.xml,struts-plugin.xml,config/struts.xml 

2、<form action="${pageContext.request.contextPath }/u!reg.action" method="post" >

真的可以啦。
非常感谢!
但是是什么原因呢,
5 楼 jinnianshilongnian 2012-12-13  
1、
struts-default.xml,struts-plugin.xml,classpath:config/struts.xml
改成
struts-default.xml,struts-plugin.xml,config/struts.xml 

2、<form action="${pageContext.request.contextPath }/u!reg.action" method="post" >
4 楼 429537044 2012-12-13  
jinnianshilongnian 写道
429537044 写道
jinnianshilongnian 写道
<form action="/u!reg.action" method="post" >    /上下文/u!reg.action

动态方法调用需要
<constant name="struts.enable.DynamicMethodInvocation" value="true" />

加上了,还是不行。

把工程发给我看下

工程在站内信发给你了
3 楼 jinnianshilongnian 2012-12-13  
429537044 写道
jinnianshilongnian 写道
<form action="/u!reg.action" method="post" >    /上下文/u!reg.action

动态方法调用需要
<constant name="struts.enable.DynamicMethodInvocation" value="true" />

加上了,还是不行。

把工程发给我看下
2 楼 429537044 2012-12-13  
jinnianshilongnian 写道
<form action="/u!reg.action" method="post" >    /上下文/u!reg.action

动态方法调用需要
<constant name="struts.enable.DynamicMethodInvocation" value="true" />

加上了,还是不行。
1 楼 jinnianshilongnian 2012-12-13  
<form action="/u!reg.action" method="post" >    /上下文/u!reg.action

动态方法调用需要
<constant name="struts.enable.DynamicMethodInvocation" value="true" />

相关推荐

    struts2demo全注解

    Struts2是一个流行的Java web框架,它主要用于构建和管理MVC(Model-View-Controller)架构的应用程序。在"struts2demo全注解"这个主题中,我们将深入探讨Struts2如何通过注解实现Action类的配置,以及如何封装请求...

    Struts2入门demo

    这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...

    struts2 + jfreechart demo

    这个"struts2 + jfreechart demo"是一个实例,展示了如何在Struts2框架中集成并使用JFreeChart来创建动态图表。通过这个示例,我们可以学习到以下关键知识点: 1. **Struts2框架基础**:了解Struts2的核心概念,如...

    Struts2Demo4

    Struts2Demo4是一个基于Apache Struts 2框架的示例项目,用于演示该框架的基本用法和核心功能。Struts 2是一个流行的Java web应用框架,它为开发者提供了构建MVC(Model-View-Controller)架构应用的工具和结构。这...

    struts2 demo

    通过这个"struts2 demo",学习者可以深入理解Struts2框架的核心概念,包括Action、Result、拦截器、注解配置以及XML配置等,并能够亲手实践一个完整的Web应用。这对于提升Java web开发技能和熟悉Struts2框架至关重要...

    Struts2_JSON_Demo

    Struts2是一个流行的Java web应用程序框架,用于构建和维护可扩展、高效且易于管理的企业级应用。JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,它使得客户端和服务器之间的数据传输变得简单...

    Struts1小demo

    这个"Struts1小demo"是一个很好的学习资源,可以帮助初学者理解Struts1的工作原理并快速上手实践。下面我们将深入探讨Struts1的相关知识点。 1. **MVC模式**:MVC模式是软件工程中的一种设计模式,将业务逻辑...

    struts2Demo

    struts2演示 &lt;br&gt;1./helloworld - helloworld 2./spring - 与spring整合 3./coc - 惯例优先配置,零配置文件 - codebehind不支持redirect,chain等...如果您实在找不到包,可以给我留言或加我QQ:475784337

    Struts2 最简单的国际化Demo

    Struts2 Action类可以有一个名为`locale`的属性,这样在拦截器设置完locale后,可以直接在Action中访问。例如: ```java public class HelloWorldAction extends ActionSupport { private Locale locale; // ...

    Struts的Demo

    总的来说,"Struts的Demo"项目展示了如何将Struts2的控制层与Hibernate的数据访问层相结合,构建一个简单的Java Web应用。通过这个整合,开发者可以更加专注于业务逻辑的实现,而不是被繁琐的HTTP请求处理和数据库...

    struts2.1.6零配置DEMO

    在这个"struts2.1.6零配置DEMO"中,我们将深入探讨如何在不使用XML配置文件的情况下搭建一个简单的Struts2应用。 首先,Struts2的核心是Action类,它是处理用户请求的中心。在传统的Struts2应用中,我们通常会在...

    struts2_demo

    Interceptor(拦截器)是Struts2的一个重要特性,它可以插入到Action调用之前和之后,执行一些预处理或后处理操作,如登录验证、日志记录等。 在"struts2_demo"中,我们可以预期找到以下几个关键部分: 1. **配置...

    quartz.*整合struts2、spring一个的demo

    这个"quartz.*整合struts2、spring一个的demo"示例旨在演示如何将这三个组件集成到一起,实现一个完整的任务调度系统。 首先,我们来看Quartz的集成。Quartz的核心概念包括Job(工作)、Trigger(触发器)和...

    struts 图片上传demo

    这个"struts 图片上传demo"是Struts框架中实现图片上传功能的一个示例项目,它包含了对文件大小和类型的限制,并且代码注释详尽,方便理解。 在Web开发中,文件上传是一项常见的需求,特别是处理用户上传图片的情况...

    Struts2拦截器实现权限控制demo

    Struts2是一个强大的Java web框架,它为开发者提供了一种优雅的方式来组织和构建应用程序。在Struts2中,拦截器是实现业务逻辑控制和增强功能的重要机制,它们扮演着类似于AOP(面向切面编程)的角色,允许在动作...

    Struts2Demo1.rar_bad5hw_w3c

    本教程“Struts2Demo1.rar”是一个针对初学者的示例项目,旨在帮助他们快速理解和掌握Struts2框架的基本用法。 首先,让我们了解一下Struts2的核心概念: 1. **Action**:在Struts2中,Action是处理用户请求的主要...

    liferay_Struts2_Demo开发

    这个配置文件定义了一个名为`struts2DemoView`的包,其中包含一个action,该action将调用`Struts2Demo`类的`view()`方法,并将结果定向到`view.jsp`页面。 ### 五、配置portlet.xml 1. **更新portlet.xml**:在`...

    Struts2入门Demo(源代码)

    在Struts2中,Action类负责接收请求,执行业务逻辑,并返回一个结果代码,该代码将决定接下来跳转到哪个页面。 3. **JSP页面** (视图层):展示给用户的数据通常通过JSP页面来实现。Struts2使用`&lt;s:property&gt;`等标签...

    基于struts2的博客网站Demo(自己学习)

    这个基于Struts2的博客网站Demo是开发者为了个人学习目的创建的一个实例项目,它展示了如何在实际开发中应用Struts2框架。在这个项目中,开发者可能涉及了以下几个关键知识点: 1. **MVC模式**:Struts2遵循Model-...

Global site tag (gtag.js) - Google Analytics