.使用通配符 *
1创建项目
struts2101406
2添加支持包
commons-fileupload-1.3.jar
commons-io-2.0.1.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.15.1.jar
xwork-core-2.3.15.1.jar
3. 配置过滤器
<filter>
<filter-name>struts</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4. 创建包
cn.jbit.action
创建类控制器
hellowaction.java
/**
* 注册
* @return
*/
public String register(){
System.out.println("执行注册方法");
return "register";
}
/**
* 登录
* @return
*/
public String login(){
if ("jbit".equals(user.getUserName()) && "123".equals(user.getPassword())) {
return "login";
}
return ERROR;
}
5添加 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>
<constant name="struts.ui.theme" value="simple"></constant>
<constant name="struts.devModel" value="true"></constant>
<package name="default" namespace="/" extends="struts-default">
<!-- user Action -->
<action name="userAction_*" class="cn.jbit.struts2101401.web.action.UserAction" method="{1}">
<result name="login">/WEB-INF/pages/{1}success.jsp</result>
<result name="register">/WEB-INF/pages/{1}success.jsp</result>
<result name="error">/WebRoot/WEB-INF/pages/error.jsp</result>
</action>
</package>
</struts>
6创建页面
error.jsp
loginsuccess.jsp
registersuccess.jsp
7 .完美运行
struts-通配符方式
时间: 2024-10-21 19:19:30
struts-通配符方式的相关文章
struts 通配符
3.动态方法调用 通配符 Action: //动态方法调用 public class Demo1Action { public String add(){ System.out.println("添加用户!"); return "success"; } public String delete(){ System.out.println("删除用户!"); return "success"; } public String u
struts2 2.5.16 通配符方式调用action中的方法报404
1.问题描述 在struts.xml中配置用通配符方式调用action中的add()方法,访问 http://localhost:8080/Struts2Demo/helloworld_add.action时,出现了这个熟悉的错误: HTTP Status 404 – Not Found Type Status Report Message There is no Action mapped for namespace [/] and action name [helloworld_add] a
Struts通配符与值传递
通配符: 在编写视图对应关系的时候有多种方法: 一个action对象使用默认的execute方法在配置文件中一个配置: <action name="user_add" class="me.rain.action.UserAction> <result>user/add.jsp</result> </action> 在一个action中有多种方法,这样可以减少action对象的数量,但是不会减少配置的数量: <action
Struts通配符设置
1.新建WEB工程,并分配好各个需要的配置. 2. Struts2 配置文件中使用通配符收藏 形式一:调用相同Action中的不同方法 <action name="*Action" class="Jcuckoo.LoginRegistAction" method="{1}"> <result name="input">/login.jsp</result> <result name=&
struts传值方式ModelDriver的使用
struts传值不需要用到request,struts会处理好. 1.不是面向对象直接在jsp页面和Java代码都写:name,password... 以下为面向对象 2.action类实现ModelDriven<T>类,在这样的情况下,jsp页面可以不写user.username,直接写username. 通过方法 public User getModel()来实例化一个user,然后struts就会把jsp页面传过来的值通过set方法放到user的属性中. public class tes
Struts2动态方法调用:通配符方式
更改src/struts2.xml的代码: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <
struts 通配符的使用
1.新建一个web项目,点击项目右击添加struts在项目中. 2.在项目中新建一个包,新建一个class并继承actionsupport.代码如下: package com.cn.eud; import com.opensymphony.xwork2.ActionSupport; public class StudentAction extends ActionSupport { public String add() { return SUCCESS;} public String dele
jquery formValidate demo 采用struts 异步方式检验用户名是否存在
1 login.jsp <%@taglib uri="/struts-tags" prefix="s"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><m
struts2中struts.xml文件用通配符配置
在使用struts2的时候,能简单快速地连接action和jsp页面.主要是神奇的配置文件:struts.xml 在起作用. 示例: 这是目录结构: 来一份可用的struts.xml的代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//
Struts入门(三)深入Struts用法讲解
访问Servlet API Action搜索顺序 动态方法调用 指定多个配置文件 默认Action Struts 后缀 接收参数 处理结果类型 1.访问Servlet API 首先我们了解什么是Servlet API httpRequest.httpResponse.servletContext 3个api对应jsp面向对象:request.response.application servlet中可以直接调用servlet api struts2 Action中execute没有任何参数,也就