`
gladstone
  • 浏览: 70984 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Say Hello && URL重写打造标题党

阅读更多

RSS导入的博客好像时间上有问题哈,所以这次手写

 

在javaeye潜水日子不短了,开个博客马甲,今后时不时更新下。正宗的相谈室请访问 http://ctba.cn/blog/9

 

在javaeye学到不少东西,在这里谢谢大家。手里维护的一个网站ctba.cn(体育社区)也有不少地方是参考了javaeye的,最近走势不错

 

 

 

 

大概描述一下 ,以后会多发一些开发和维护相关的文章,请大家多指教:

 

  • 开发人员3: 2*Backend+1*UI,业余时间
  • 后台语言java,服务器ubuntu
  • 大体构架 squid->apache2->resin->mysql
  • webapp方面,是struts1.X+servlet+jsp
  • orm使用jpa/toplink,外加一层三级缓存。

 

 

URL重写打造标题党

 

最近发现很多地方的新闻频道都支持了英文URL,比如这个

Seam2.1发布GA版本


当然,wordpress应该是老早就支持这个了,据说对SEO还比较有好处
反正不是很难的事情。最近顺手就加上鸟


首先要准备URL重写的库 ,apache有这个模块,但是java里面需要重写url,通常用的是 Url Rewrite Filter

这个库的用法陈老师就不扯了,一谷歌一大堆

在pojo里面加个字段,存储url(命名比较随意哈):





然后修改 /WEB-INF/urlrewrite.xml,增加转向规则:

  • 上面那个是普通的id转向,
  • 下面才是那个是这次增加的支持英文url的规则




service层加上查询:




web controller 层也比较随意了,无非就是在支持id查询的同时,也得到一个fake-url参数,使用service查询结果,具体的做法也不罗嗦鸟。


修改完之后 ,后台找一条新闻,填上





来看看效果

[图文] 奶大的人有福了

题外话 , 其实第一次发现url用英文写,是早在 infoq上面, 前几天发现ct的排名已经比infoq高不少鸟~

分享到:
评论

相关推荐

    老外教你说英语第一课say hello and goodbye

    "老外教你说英语第一课:Say Hello and Goodbye"这一主题旨在帮助我们了解如何在不同的场合下恰当地使用问候语。 首先,最常用的问候语就是"Hi"和"Hello",它们可以单独使用,也可以搭配其他表达,如"Hi there"或...

    对j2me say hello

    【标题】"对j2me say hello" 是一个基础的J2ME(Java 2 Micro Edition)编程示例,用于向开发者介绍如何在这一平台上创建简单的应用程序。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的手机和...

    easyjweb初试--简单的say hello示例

    本示例将引导我们逐步了解如何使用EasyJWeb创建一个简单的"Say Hello"应用,这通常是我们初次接触任何Web框架时都会做的经典练习。 首先,我们需要理解EasyJWeb的核心概念。EasyJWeb基于Servlet技术,它提供了一种...

    FreeMarker入门之一:say hello world

    在这个“FreeMarker入门之一:say hello world”中,我们将探讨如何使用FreeMarker来创建一个简单的“Hello, World!”程序,了解其基本语法和工作原理。 1. **FreeMarker简介** FreeMarker是一个开源项目,由...

    jsf say hello

    "JSF Say Hello" 是一个基础的JavaServer Faces (JSF) 应用程序示例,用于演示如何在JSF环境中创建一个简单的“Hello, World!”应用。JSF是一种Java平台上的用户界面(UI)组件框架,用于构建和呈现Web应用程序。...

    第一个app——iPhone应用程序:“Say Hello”

    标题“第一个app——iPhone应用程序:“Say Hello””指的是创建一个简单的iOS应用的入门教程,通常在初学者学习iOS开发时会遇到。这个标题暗示我们将探讨如何利用Apple的Swift编程语言和Xcode集成开发环境(IDE)来...

    我的Pro Spring 学习笔记 之一 Say Hello World in Spring Way

    《我的Pro Spring 学习笔记 之一:Say Hello World in Spring Way》 Spring框架是Java开发中的一个核心组件,尤其在企业级应用中占据主导地位。这篇学习笔记将引导我们踏入Spring的世界,通过一个简单的“Hello ...

    【MarsChen】D03_Say_Hello_to_Android

    【MarsChen】D03_Say_Hello_to_Android 这个主题标志着我们开始探索Android开发的旅程。在Android开发中,"Say Hello to Android"通常指的是创建你的第一个应用,一个简单的“Hello, World!”程序。这个过程是每个...

    CORBA Hello World 实例

    这里定义了一个名为`Hello`的接口,它有一个`say_hello`方法,返回一个字符串。 ### 3. 生成 stub 和 skeleton 使用ORB提供的编译器(如omniORB的omniidl),将上述IDL文件编译成目标语言(如C++或Java)的stub...

    c++显示hello world!

    - `main()` 函数体内的语句 `return Say(Hello world!);` 调用了之前定义的宏 `Say` 来输出 “Hello world!” 字符串。这里的 `Hello world!` 是一个常量字符串,而不是变量。 4. **输出结果:** - 当程序运行时...

    jsf 入门 helloWorld

    <h:commandButton value="Say Hello" action="#{helloBean.sayHello}"/> ``` ### 4. 创建 Managed Bean Managed Bean 是 JSF 中处理业务逻辑的对象。在本例中,我们需要创建一个名为 `HelloBean` 的 Managed ...

    HelloWorld-Dwr

    ()">Say Hello ``` 当用户点击按钮时,`doHello`函数会被调用,获取输入框的值,然后调用`Hello.hello`方法,将结果展示出来。 总的来说,DWR简化了JavaScript和Java之间的交互,使得在Web应用中实现动态更新和...

    They-Say-I-say-PDF-templates.pdf

    They-Say-I-say-PDF-templates 模板

Global site tag (gtag.js) - Google Analytics