<?xml version="1.0" encoding="GB18030" ?>
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<%@taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<base href="<%=basePath%>" />
<meta http-equiv="Content-Type" content="text/html; charset=GB18030" />
<title>Insert title here</title>
</head>
<body>
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。<br />
<a href="index.jsp">index.jsp</a>
<br />
虽然可以用redirect方式解决,但redirect方式并非必要。
<br />
解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)
<br />
或者使用myeclipse经常用的,指定basePath
</body>
</html>
分享到:
相关推荐
Build Path-->Configure Build Path...-->打开一对话框 (2).选择左边的"Java Build Path"选项-->选择Libraries选项卡-->Add External JARs-->去寻找 F:\JavaWeb教程\ssh-jar\struts-2.2.1.1-all\...
Struts2是一个非常流行的Java Web框架,用于构建可维护性和可扩展性良好的企业级应用程序。在Web应用中,为了确保数据传输的安全性,通常会使用HTTPS协议,它基于SSL/TLS来加密通信,保护用户的隐私信息。Struts2...
mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo ``` #### 四、创建项目 接下来,我们将通过Maven2结合Struts2-Portlet Archetype来快速搭建一个Portlet项目的骨架结构: 1. **项目...
<exception className="org.apache.struts.config.ExceptionConfig" handler="org.apache.struts.action.ExceptionHandler" key="login.error" path="/error.jsp"> </global-exceptions> ``` #### 四、其他...
2. **<form-beans>**: - **form-bean**: 子元素,定义一个表单bean。 - **name**: 表示bean的名称,ActionForm 对象的实例将在请求中用到。 - **type**: 指定ActionForm 类的全限定名。 - **scope**: 表示bean...
`Struts2_0400_Path`涉及Action的路径配置。路径决定了Action如何与URL绑定。在struts.xml或struts.properties文件中,我们可以定义Action的namespace和actionName,形成完整的Action路径。这有助于组织和模块化应用...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用。文件上传是Web应用程序中常见的功能,例如用户上传图片、文档等。在Struts2框架中,实现文件上传需要进行一系列配置和编程。下面我们...
<constant name="struts.codebehind.pathPrefix" value="/WEB-INF/jsp/" /> ``` #### 四、参数绑定机制 Struts2提供多种方式来处理参数绑定问题,包括传统的直接赋值、ModelDriven接口以及Prepareable接口。 ####...
struts2文件上传,与xml校验 struts2文件校验可通过xml配对action的名称去校验属性的值。例如UploadAction.java中有一个book的属性。那么我可以定义一个UploadAction-validation.xml去校验这个book属性的内容。 xml的...
Struts2是一个流行的Java web框架,它为开发者提供了构建MVC(模型-视图-控制器)应用程序的强大工具。在“struts2-多文件上传”这个主题中,我们将深入探讨如何使用Struts2实现用户界面中多个文件的同时上传功能。 ...
##### 2. `<form-beans>` 和 `<form-bean>` 元素 - **`<form-beans>`**:用于封装所有的表单Bean定义。 - **`<form-bean>`**:每个表单Bean都需要一个名称(`name`属性)和一个类名(`type`属性),表示与之关联的...
2. `LoginAction.java` - 实现了登录功能的Action类。 3. `LoginForm.java` - 表单类,用于封装用户输入的数据。 4. `login.jsp` - 用户输入用户名和密码的页面。 5. `success.jsp` - 登录成功后的页面。 6. `error....
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter-class> <filter-mapping> <!-- 拦截所有的url --> <filter-name>struts2</filter-name> <url-pattern>/*</url-...
<constant name="struts.tiles.xmlPath" value="/WEB-INF/tiles-defs.xml"/> <package name="default" namespace="/" extends="struts-default,tiles-default"> <!-- Your actions and result configurations here ...
web_path = "%25%7B%23req%3D%40org.apache.struts2.ServletActionContext%40getRequest()%2C%23response%3D%23context.get(%22com.opensymphony.xwork2.dispatcher.HttpServletResponse%22).getWriter()%2C%23...
在"struts2_path"这个主题中,我们主要探讨的是Struts2中的路径配置及其相关知识。Struts2的路径配置是其核心功能之一,它决定了请求如何被映射到相应的Action,进而执行特定的功能。 首先,理解Struts2的配置文件`...
Struts2是Java EE开发中一个非常流行的MVC框架,用于构建可维护、可扩展的Web应用程序。在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了...
- 右键点击项目 -> "Build Path" -> "Configure Build Path" -> "Libraries" -> "Add Jars" 或 "Add External Jars",将Struts2的库添加到项目的类路径中。 6. **创建Action类**: - 在src目录下创建一个Java包,...
Struts-config.xml 配置文件详解 Struts-config.xml 是 Struts 框架的主要配置文件,用于配置 Struts 应用程序的各种设置。在该文件中,可以配置数据源、Form Bean、Action 和插件等信息。下面是 Struts-config.xml...
mvn -Declipse.workspace=<path-to-eclipse-workspace> eclipse:add-maven-repo ``` #### 四、创建Struts-Portlet项目 使用Maven2和Struts2 Portlet Archetype快速创建一个Struts-Portlet应用骨架。通过命令行...