文件部署一览
工程名:MyApp
一.test.jsp放置于 webroot/test/test.jsp
二.包配置<package name="myPac" namespace="/my" extends...>
三.某个action在myPac包下的配置 <action name="myAction" class...>
1.package中action的result地址配置
<package name="myPac" namespace="/my" extends...>
<action name="myAction" class...>
<result>/test/test.jsp</result>
2.对于jsp文件form中action的配置,统一使用绝对路径.先用myEclipse生成高级JSP页面.然后有
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<head>
<base href="<%=basePath%>">
其中
String path = request.getContextPath();表示上下文根目录 即 /MyApp
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
表示 http :// localhost : 8080 /MyApp/
http://localhost:8080/MyApp/
<base href="<%=basePath%>">表示当前JSP所有URL都是基于 basePath这个路径上.即所有路径都使用绝对路径
<s:form action="myAction" namespcae="/my">action统一加上namespace属性,就不会出错了
其他地方如果要写URL,比如jsp:forward中的.统一使用绝对路径.高级jsp模板没有加上上下文根就自己加上<%=basePath%>这段
分享到:
相关推荐
以上是对Struts2框架基础知识点的总结,实际开发中还需要了解更多的高级特性,如自定义拦截器、动态方法调用、文件上传下载、异常处理策略等。通过这些知识,新手可以快速上手并熟练掌握Struts2框架的使用。
在Struts2中,Model通常由业务对象(BO)或数据访问对象(DAO)组成,View负责展示数据,Controller(Action)处理用户请求并调用Model更新数据,再将结果传递给View。 三、配置与拦截器 1. 配置:Struts2的配置...
5. **命名空间(Namespace)**:命名空间是Struts2中组织Action的重要机制,它决定了Action的访问URL。默认为空字符串,可自定义如`/`、`/module1`等,帮助划分不同功能模块的Action。 6. **Action**:Struts2的一...
OGNL是Struts2中用于对象属性访问和表达式语言,它允许在Action、ValueStack和视图层之间传递数据。ValueStack是一个对象栈,它持有ActionContext上下文中的所有对象,包括Action实例、ActionForm、Session、Request...
在Struts2中,所有的Action调用都是通过`ActionProxy`来完成的。 通过以上内容,我们可以看到Struts2是一个功能强大且易于使用的Java Web开发框架,它简化了Web应用程序的开发过程,使开发者能够更专注于业务逻辑的...
**问题描述**:在Struts2中,希望在按钮上显示自定义的图片而非默认文本。 **解决方案**: 1. **使用`s:submit`标签**:通过设置`src`属性指向图片路径。 2. **示例代码**: ```html ();" src="./images/bn/...
总结,Struts2的输入校验机制提供了手动和自动两种方式,结合配置文件和内置校验器,能够实现灵活且强大的数据校验,有效地防止了非法数据的流入,提升了系统的安全性。在实际开发中,开发者可以根据业务需求选择...
这篇博客文章《Struts2中使用displaytag标签总结》很可能是讨论如何在Struts2框架下集成并利用DisplayTag库来高效地处理表格显示。 DisplayTag标签库包括一系列自定义JSP标签,这些标签能够帮助开发者快速创建美观...
在上述内容中,我们看到了如何创建一个简单的Struts2项目,包括下载Struts2的库文件并将其添加到Eclipse项目的构建路径中,以及配置web.xml和struts.xml文件。 在web.xml中,`FilterDispatcher`是Struts2的过滤器,...
2. **配置文件**:在Struts2中,配置文件通常为struts.xml,用于定义Action的映射、结果类型、拦截器等,是框架的配置中心。 3. **拦截器(Interceptor)**:类似于过滤器,提供了一种在Action执行前后插入额外逻辑...
Struts 是一个开源的 JavaEE ...以上是对Struts开发模式的经验总结,涵盖了从环境配置到实际开发的关键点。在实际开发中,还需要对异常处理、国际化、安全性等方面有深入理解,以构建稳定、高效、可扩展的Struts应用。
在Struts 2中,OGNL作为默认的数据绑定和表达式语言,用于在Action、值栈和视图之间传递数据。 4. **freemarker.jar**:FreeMarker是一个模板引擎,用于生成动态HTML、XML或其他文本格式的输出。Struts 2支持多种...
总结起来,Struts2在设计和功能上都比Struts1有所改进,提供了更好的灵活性、可扩展性和易用性。然而,这并不意味着Struts1没有它的价值,对于一些简单项目或已有大量Struts1代码的项目,继续使用Struts1可能是更...
在Struts2中,Action类是业务逻辑的载体,每个Action对应用户的一个请求。Action可以通过实现`com.opensymphony.xwork2.Action`接口或继承`org.apache.struts2.actions.support.AbstractActionSupport`基类来创建。...
1. **Action**:在Struts2中,Action类是业务逻辑的主要载体,它实现了`com.opensymphony.xwork2.Action`接口或其子接口,如`ActionSupport`。当用户请求与某个URL匹配时,Struts2会根据配置文件(通常是`struts.xml...
### Struts2技术总结 #### 一、Struts2概述及特点 Struts2作为一款流行的Java Web开发框架,继承了Struts1的优点并进行了大量的改进与创新,使其成为了一个非常值得学习的目标。Struts2相比Struts1,最大的优势...
### Struts2实战总结知识点详解 #### 一、在Action中定义的变量,在JSP页面中的显示方式 在Struts2框架中,我们通常会在Action类中定义一些变量,然后在...以上是Struts2框架中的一些实战技巧总结,希望能够帮助到您。