struts action Path 问题

struts action Path 问题

2008-05-27 11:42:51|  分类: struts|举报|字号 订阅

struts action 的path  的匹配是这样的: 将请求的url 去除 servletContext 目录以及其前面的内容(http://localhost:8080),剩下的内容为:(例子)/user/login.do, 然后去除其后缀(.do),再用剩下的字符串和action 中的path 进行相等匹配,大小写区分的,所以如果要找到一个action 那么必须有一个action 的path为:(path="/user/login"),path 中,第一个斜杠是必不可少的从前面说的系统如何裁剪url 中你就可以知道,在这里,我想提醒一下一个很容易忽略的地方: 在eclipse 生成的页面中经常有一个 <base > 标签,这个标签设置这个页面的基础url,然后页面中所有的连接,所有的form ,都按照这个基础url 来计算,一般eclipse 设置base标签为网站应用的跟路径例如:<base href="<%=basePath%>" >,而basePath 值常为: http://localhost:8080/example/

struts action Path 问题

时间: 2024-11-08 21:42:23

struts action Path 问题的相关文章

struts action不在是一个单例类

在servlet中,servlet类是一个单例,在servlet中的成员变量,将会被所有请求共享,同时也有可能存在线程安全问题,如有一个成员变量num,每次方法后市的num自增 1 package action; 2 3 import java.io.IOException; 4 import javax.servlet.ServletException; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.H

struts action和jsp之间的传值

一.jsp对Action传值 提交表单即可,Action的属性必须和表单的标签名字相同 二.Action对jsp传值: (1)利用session,(个人推荐) action中ActionContext.getContext().getSession().put(key,value); jsp中<%session.getAttribute(key) %> (2)利用struts提供的<s:property value=""/> (3)${属性名} (4)strut

jQuery ajax请求struts action实现异步刷新

第一步:导入相关jar包,本样例需导入struts相关jar包,json-lib.jar,gson-2.1.jar可以任意选择,但是这里需要都导入,因为为了做测试,两种jar包的转换方式都用到了. 第二步:配置web.xml <?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/jav

HTTP Status 404 - No result defined for action com.csdhsm.struts.action.LoginAction and result error

智商拙计的问题,没有找到为类LoginAction和error找到定义,然后重新去struts.xml去看,我类个去,我居然把result写成了ERROR <result name="ERROR">/WEB-INF/content/error.jsp</result> 再看看Action类的源代码 /** * The action execution was a failure. * Show an error view, possibly asking the

Struts Action

Action的三种书写形式 第一种 //方式1: 创建一个类.可以是POJO //POJO:不用继承任何父类.也不需要实现任何接口. //使struts2框架的代码侵入性更低. public class Demo3Action { } 第二种 //方式2: 实现一个接口Action // 里面有execute方法,提供action方法的规范. // Action接口预置了一些字符串.可以在返回结果时使用.为了方便 public class Demo4Action implements Actio

struts Action的配置

struts2 的action要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法. 首先  public String execute() throws Exception 实现一个返回类型为String的无参的public方法: public String  ID(){ return success; } 要com.opensymphony.xwork2.ActionSupport类继承,ActionSupport实现了Action接

伪静态对struts action的重写

参见 http://ocaicai.iteye.com/blog/1312189 最重要的而是在web.xml中配置 <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatche

struts的学习

在开发工具上进行struts的配置 1)新建项目,为项目添加Struts开发支持 2)为项目添加Struts开发支持,在项目点击右键,myeclipse->Add Struts Capabilities.选择支持的struts版本 3)在项目下的WebRoot下新建一个jsp文件.在Template to use下选在2中选择的struts版本 配置hello.jsp <%@ page language="java" pageEncoding="GBK"

Struts学习之 实现文件上传、下载操作

一.Struts-cofig.xml流程图 二.register.jsp页面文件 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1