首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

转换Stripes应用程序以使用友好URL

在这个问答内容中,我们要求将Stripes应用程序转换为使用友好URL。Stripes是一个基于Java的Web应用程序框架,它提供了一种简单、可扩展的方式来构建Web应用程序。要将Stripes应用程序转换为使用友好URL,我们需要使用Stripes框架提供的功能。

首先,我们需要在Stripes应用程序中启用URL重写。这可以通过在应用程序的web.xml文件中添加一个过滤器来实现。以下是一个示例配置:

代码语言:xml<filter>
复制
 <filter-name>StripesFilter</filter-name>
 <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>
  <init-param>
   <param-name>ActionResolver.Packages</param-name>
   <param-value>com.example.actions</param-value>
  </init-param>
  <init-param>
   <param-name>Extension.Packages</param-name>
   <param-value>net.sourceforge.stripes.integration.spring</param-value>
  </init-param>
  <init-param>
   <param-name>UrlBinding.Pattern</param-name>
   <param-value>/${ActionClass}/${EventName}</param-value>
  </init-param>
</filter><filter-mapping>
 <filter-name>StripesFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

在上面的配置中,我们使用了UrlBinding.Pattern参数来定义URL重写模式。在这个例子中,我们使用了ActionClass和EventName作为URL的一部分。这将使Stripes应用程序生成友好的URL。

接下来,我们需要在Stripes应用程序中定义URL重写规则。这可以通过在应用程序的web.xml文件中添加一个servlet映射来实现。以下是一个示例配置:

代码语言:xml<servlet>
复制
 <servlet-name>UrlRewriteServlet</servlet-name>
 <servlet-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</servlet-class>
  <init-param>
   <param-name>confPath</param-name>
   <param-value>/WEB-INF/urlrewrite.xml</param-value>
  </init-param>
</servlet><servlet-mapping>
 <servlet-name>UrlRewriteServlet</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>

在上面的配置中,我们使用了UrlRewriteServlet来处理URL重写。我们还需要在应用程序的/WEB-INF/urlrewrite.xml文件中定义URL重写规则。这个文件包含了一组XML元素,用于定义URL重写规则。以下是一个示例配置:

代码语言:xml
复制
<urlrewrite>
  <rule>
    <name>Friendly URLs</name>
    <from>^/([^/]+)/([^/]+)$</from>
    <to>/StripesExample.action?ActionClass=$1&amp;EventName=$2</to>
  </rule>
</urlrewrite>

在上面的配置中,我们定义了一个名为Friendly URLs的URL重写规则。这个规则将URL重写为Stripes应用程序的ActionClass和EventName参数。

最后,我们需要在Stripes应用程序中使用友好URL。这可以通过在Stripes应用程序的JSP页面中使用Stripes标签库来实现。以下是一个示例配置:

代码语言:jsp
复制
<%@ taglib prefix="s" uri="http://stripes.sourceforge.net/stripes.tld" %>

<s:form beanclass="com.example.actions.StripesExampleAction">
  <s:hidden name="ActionClass" value="${ActionClass}"/>
  <s:hidden name="EventName" value="${EventName}"/>
  <s:submit name="submit" value="Submit"/>
</s:form>

在上面的配置中,我们使用了Stripes标签库来创建一个表单,并将ActionClass和EventName作为隐藏字段包含在表单中。这将使Stripes应用程序生成友好的URL。

总之,要将Stripes应用程序转换为使用友好URL,我们需要使用Stripes框架提供的URL重写功能,并在应用程序的web.xml文件中定义URL重写规则。我们还需要在Stripes应用程序的JSP页面中使用Stripes标签库来生成友好的URL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java程序员最亲睐的Web框架

上构建反应式应用程序的工具包 JSF :官方的Java EE web框架 Play Framework :更容易地使用Java & Scala构建可拓展的、快速又实时的web应用程序 Grails...:Java版本的Ruby on Rails,建立在Spring和hibernate之上,Groovy编写 Spark : 一个受Sinatra启发的小型框架,帮助使用最小的努力在Java 8中创建...web应用程序 Apache Struts :一个MVC框架,用于创建优雅的、现代化的Java Web应用程序 Dropwizard :一个用于开发操作友好、高性能、REST风格web服务的框架...web应用程序框架 JAX-RS :JDK的内部框架,用于创建REST风格的web服务 Stripes :让使用Servlet和JSP工作时变得轻松 Sling :一个使用 Java Content...Repository,并得到OSGIt支持的web框架 GWT :Google开发的一个框架,可以编译Java代码为JavaScript运行在浏览器中 XSLT :用于转换XML文档为另一种XML

76720
  • 调查:Java程序员最亲睐的Web框架

    版本的Ruby on Rails,建立在Spring和Hibernate之上,Groovy编写 Spark : 一个受Sinatra启发的小型框架,帮助使用最小的努力在Java 8中创建web应用程序...Apache Struts :一个MVC框架,用于创建优雅的、现代化的Java web应用程序 Dropwizard :一个用于开发操作友好、高性能、REST风格web服务的框架 Vaadin :一个服务器端框架...,用于构建单个页面的web应用程序 JHipster :一个生成Spring Boot+ AngularJS项目的应用程序生成器 Wicket :使得简洁、分离关注点和简单化开发到一个全新水平的web应用程序框架...JAX-RS :JDK的内部框架,用于创建REST风格的web服务 Stripes :让使用Servlet和JSP工作时变得轻松 Sling :一个使用 Java Content Repository...,并得到OSGIt支持的web框架 GWT :Google开发的一个框架,可以编译Java代码为JavaScript运行在浏览器中 XSLT :用于转换XML文档为另一种XML文档的语言 Ratpack

    84720

    调查:Java程序员最亲睐的Web框架

    版本的Ruby on Rails,建立在Spring和Hibernate之上,Groovy编写 Spark : 一个受Sinatra启发的小型框架,帮助使用最小的努力在Java 8中创建web应用程序...Apache Struts :一个MVC框架,用于创建优雅的、现代化的Java web应用程序 Dropwizard :一个用于开发操作友好、高性能、REST风格web服务的框架 Vaadin :一个服务器端框架...,用于构建单个页面的web应用程序 JHipster :一个生成Spring Boot+ AngularJS项目的应用程序生成器 Wicket :使得简洁、分离关注点和简单化开发到一个全新水平的web应用程序框架...JAX-RS :JDK的内部框架,用于创建REST风格的web服务 Stripes :让使用Servlet和JSP工作时变得轻松 Sling :一个使用 Java Content Repository...,并得到OSGIt支持的web框架 GWT :Google开发的一个框架,可以编译Java代码为JavaScript运行在浏览器中 XSLT :用于转换XML文档为另一种XML文档的语言 Ratpack

    95610

    使用hexo写博文

    总结下来,它有如下优点: 纯文本,所以兼容性极强,可以所有文本编辑器打开。 让你专注于文字而不是排版。 格式转换方便,Markdown 的文本你可以轻松转换为 html、电子书等。...-----:| | col 3 is | right-aligned | $1600 | | col 2 is | centered | $12 | | zebra stripes...为确保博客不依赖于某个域名,以后可切换域名,博文中引用的图片(如引用外部站点图片,则指明外部站点的完整URL)全部使用相对于根的URL,见下面所示。 ?...为了便于被搜索引擎索引,可以使用hexo-generator-baidu-sitemap和hexo-generator-sitemap生成百度和Google的sitemap文件。...为了便于RSS阅读,可以使用hexo-generator-feed生成rss的feed。具体用法见https://github.com/hexojs/hexo-generator-feed。

    1.7K40

    如何在Debian 9上使用mod_rewrite为Apache重写URL

    选择其他版本: Ubuntu 18.04 介绍 Apache的mod_rewrite模块允许您以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。它还允许您根据条件重写URL。...在本教程中,您将启用mod_rewrite并使用.htaccess文件来创建基本URL重定向,然后探索几个高级例。...第3步 - 配置URL重写 在这里,我们将设置一个基本的URL重写,将漂亮的URL转换为实际的页面路径。...查询字符串可用于在各个应用程序页面之间传递附加数据。 例如,PHP编写的搜索结果页面可能使用类似 http://example.com/results.php?...应用程序以使用查询字符串信息为访问者构建正确的页面。 Apache重写规则通常用于将上述示例中的长而不愉快的链接简化为友好URL,这些URL更易于在视觉上进行打字和解释。

    5K95

    如何在Ubuntu 18.04上使用mod_rewrite for Apache重写URL

    介绍 Apache的mod_rewrite模块允许您以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。它还允许您根据条件重写URL。...在本教程中,您将启用mod_rewrite并使用.htaccess文件来创建基本URL重定向,然后探索几个高级例。...第3步 - 配置URL重写 在这里,我们将设置一个基本的URL重写,将漂亮的URL转换为实际的页面路径。...查询字符串可用于在各个应用程序页面之间传递附加数据。 例如,PHP编写的搜索结果页面可能使用类似的URL http://example.com/results.php?...应用程序以使用查询字符串信息为访问者构建正确的页面。 Apache重写规则通常用于将如上所述的长而不愉快的链接简化为友好URL,这些URL更易于在视觉上进行打字和解释。

    4.3K11

    【大牛经验】Java开源web框架汇总(152款)

    42 Stripes Stripes是一个视图框架用于利用最新的Java技术来构建Web应用程序.它具有以下特点:不需要对每一page/action进行映射配置(ActionBeans将自动被发现,它利用注释进行配置...60 Tasian 使用Tasian框架可以使得J2EE的开发人员可以开发出类似桌面应用具有丰富UI的B/S应用程序,具有高性能、友好、快捷的特点。...支持直观友好URL如'/blog/display/20090909'这样更利于搜索引擎收录。能够在Java类方法中定义HTTP请求。支持拦截器来处理事务、日志和其它事情。...PrettyFaces优雅地解决了“RESTful URL” 问题,包括这样一些特性如: URL重写-替换丑陋的URL:具有漂亮的,搜索引擎友好的,人的URL:“/页/ JSF”:“/优化/页/”;客户端浏览器从未看到您的原始...集成验证URL和查询参数,能够重新使用现有的验证器对象。 易于配置-需要绝对最小的配置;可以使用XML或注释启用。

    5.6K50

    如何在Debian 8上使用mod_rewrite为Apache重写URL

    该模块允许我们以更干净利落的方式重写URL,将人们可读的路径转换为代码友好的查询字符串或根据其他条件重定向URL。 本教程分为两部分。第一部分设置了一个示例网站,并介绍了一个简单的重写示例。...第三步 - 配置URL重写 在这里,我们将设置一个基本的URL重写,它将URL转换为代码的实际路径。具体来说,我们将允许用户访问http://your_server_ip/about。...查询字符串可用于在各个应用程序页面之间传递附加数据。 例如,PHP编写的搜索结果页面可以使用http://example.com/results.php?...应用程序以使用查询字符串信息为访问者构建正确的页面。 Apache重写规则通常用于将如上所述的长而不满意的链接简化为友好URL,这些URL更易于在视觉上进行打字和解释。...您还学习了如何使用RewriteCond指令有条件地重定向URL。如果您对如何在Debian 8上mod_proxy将Apache设置为反向代理感兴趣,欢迎访问腾讯云+社区获取更多教程。

    4.4K20

    谈谈 API 网关

    作者:预流 链接:https://www.jianshu.com/p/b52a2773e75f 背景 理论上,客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL将映射到微服务的负载均衡器...服务使用的协议不是 Web 友好的 有的服务可能使用二进制 RPC(比如 thrift),有的服务可能使用 AMQP 消息传递协议。不管哪种协议都不是浏览器友好或防火墙友好的,最好是内部使用。...由它负责服务请求路由、组合及协议转换。有的 API 网关还有其它职责,如身份验证、监控、负载均衡、缓存等。...可以使用响应式编程以一种声明式样式编写代码。...Spring cloud 提供了服务注册和发现功能,如果需要自己实现,可以考虑 Zookeeper 作为注册表,客户端 Curator 。 5.

    2.1K40

    Markdown快速入门

    在不同平台都有很多非常好用的Markdown编辑器,比如Mac的Mou,Windows下的MarkdownPad、MarkPad等,个人推荐使用sublime,可以使用统一的环境。...[Markdown](http://www.xiong.com/markdown.jpg) 粗体 两个 ** 包含的文本 斜体 一个 * 包含的文本 表格 这个比较坑的赶脚 | Tables | Are...-----------:| -----:| | col 3 is | right-aligned | $1600 | | col 2 is | centered | $12 | | zebra stripes...Markdown 让你可以自然地书写字符,需要转换的由它来处理好了。如果你使用的 & 字符是 HTML 字符实体的一部分,它会保留原状,否则它会被转换成 &。...下载: http://markdownpad.com/,此外需要支持表格时,需要扩展,参考http://www.cnblogs.com/shierfen/p/5997558.html(免费注册,之后可以使用图床

    1.2K60

    基于R语言的shiny网页工具开发基础系列-07

    这绝对是最用户友好的方式。用户网页浏览器就能体验你的app。...请注意GitHub给出gist的URL 形成gist后,您的用户可以使用runGist("")启动应用程序,其中“”是显示在Gist网址末尾的数字。...如果您使用自己的URL托管应用程序,则用户可以访问该应用程序(而不必担心生成该应用程序的代码)。 如果您熟悉网络托管或有权访问IT部门,则可以自己托管Shiny应用程序。...将Shiny应用程序转换为网页的最简单方法是使用Shinyapps.io,RStudio的Shiny应用程序托管服务。...您可以使用shinyapps.io将自己的应用程序转换为实时Web应用程序。 您可以使用开源的Shiny Server来构建承载Shiny应用程序的Linux服务器。

    2.7K20

    如何在Ubuntu 14.04上为Apache设置mod_rewrite

    介绍 在本教程中,我们将激活并学习如何使用Apache2 mod_rewrite模块管理URL重写。这个工具允许我们以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。...本指南分为两部分:第一部分设置示例Web应用程序,第二部分解释常用的重写规则。 准备 一台已经设置好可以使用sudo命令的非root账号的Ubuntu 服务器,并且已开启防火墙。...第4步 - 设置文件 在本节中,我们将设置一个基本的URL重写,它将漂亮的URL转换为代码的实际路径。具体来说,我们将允许用户访问example.com/about。...例如,PHP编写的搜索结果页面可能会使用类似于以下内容的内容: http://example.com/results.php?...例2A:默认页面 在假想的管理面板中,我们可能希望将所有格式错误的URL指向主页,而不是404问候用户。使用条件,我们可以检查所请求的文件是否存在。

    2.4K00

    markdown语法大全(日语一共多少语法)

    一级引用 二级引用 n级引用 插入代码 行内代码 代码: 行内代码 效果行内代码 代码段 这是代码//代码中无视markdown语法,所以本文中所有展示markdown原始文本的部分都是代码段包起来的...Cool || ————- |:————- —–:|| col 3 is | right-aligned | $1600 || col 2 is | centered | $12 || zebra stripes...– 表示左对齐:—-: 表示居中对齐 效果 Tables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes...效果显示 flowchat.png 流程图语法介绍 流程图语法分两个部分,www.xingh2007.com一个是声明元素,一个是定义流程 声明元素 语法: tag=>type: content :>url...普通矩形 subroutine:子主题/模块,双边线矩形 condition:条件判断/问题审核,菱形 inputoutput:输入输出,平行四边形 content 设置元素显示内容,中英均可 :>url

    95230

    SpringMVC的架构有什么优势?——异常处理与文件上传(五)

    ——异常处理与文件上传(五) 异常处理 异常处理是任何应用程序必不可少的组件。Spring MVC提供了一种方便的机制来捕获和处理异常,并返回友好的错误信息。 异常处理是任何应用程序必不可少的组件。...在Web应用程序中,当遇到异常时,通常会返回HTTP错误码和对应的错误信息,这对于终端用户来说并不友好。Spring MVC提供了一种方便的机制来捕获和处理异常,并返回友好的错误信息。...ModelAndView(); modelAndView.addObject("exception", ex.getMessage()); modelAndView.addObject("url...ModelAndView(); modelAndView.addObject("exception", ex.getMessage()); modelAndView.addObject("url...配置Restful消息转换器(Configure Restful Message Converters) 在Spring MVC框架中,我们需要配置一个HttpMessageConverters Bean

    9310
    领券