寻找Servlet的简单封装,能实现根据URI映射Servlet类和方法(类似DispatchServlet)

问题描述

基于Servlet3.0更好,作为其他控制器类(Servlet)的超类。能提供样例或思路最好,谢谢。

解决方案

其实,增加一个方向,其实其他语言的东西你也可以参考一下,structs和sprint好是好,但是配置太多,太麻烦,每一个action肯恩可能都要配置一下。建议你也可以参考一下 asp.net 的mvc3框架源码,通过路由表以及约定来控制转发,就是你的Action名字和你的调用时url中的action名字相同,这样自动查找,不用配置,方便了许多,并且他的配置像servlet中配置 /servlet 或者/my/servlet这样url映射是通过路由表来建立的,所以你如果有兴趣的话,可以参考下。
解决方案二:
看看现有的MVC框架,都挺不错的,
解决方案三:
看看Spring的org.springframework.web.servletDiapatcherServlet或Struts的ActionServlet源码吧。

时间: 2024-11-10 00:44:30

寻找Servlet的简单封装,能实现根据URI映射Servlet类和方法(类似DispatchServlet)的相关文章

WebService 的简单封装接口调用方法

  这篇文章主要介绍了WebService 的简单封装接口调用方法,主要是通过简单的sql语句来查询数据库,从而返回dataset,十分简单实用,有需要的小伙伴可以参考下. 此方法完成了简单WebService 的简单调用封装,实现了简单Webservice简单调用的统一操作,避免了每增加一个操作都必须增加一个接口方法 的囧状! ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3

用原生JS对AJAX做简单封装的实例代码_javascript技巧

首先,我们需要xhr对象.这对我们来说不难,封装成一个函数. var createAjax = function() { var xhr = null; try { //IE系列浏览器 xhr = new ActiveXObject("microsoft.xmlhttp"); } catch (e1) { try { //非IE浏览器 xhr = new XMLHttpRequest(); } catch (e2) { window.alert("您的浏览器不支持ajax,请

简单封装quartz实现任务调度的配置和管理

在实际的工作和开发过程中,经常遇到有需要定时任务的场景,比如定时发送邮件,定时上传文件,定时下载文件等.当然定时任务的处理也有很多种方式.本文主要写的是对quartz的简单封装,实现方便的调用. 主要思路: 定时任务的类和定时表达式配置在自定义的配置文件中,系统启动时,读取配置文件,加载需要执行的类,并启动quartz服务. 项目结构如下: 主要包括如下类和配置文件: 1. 任务调度接口 package com.yanek.easytask.core; /** * 任务调度接口 * @autho

Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

        在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts.WebWork和Spring MVC都是基于Servlet的.本文主要讲述MyEclipse和Tomcat配置Servlet的过程和简单实现表单提交功能.         希望对大家有所帮助,参考书籍<Java EE企业级应用开发实例教程>.         Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 一. Servlet编程

利器OkHttp的使用以及简单封装

前言 Android开发中网络编程是必不可少的,不接入互联网的APP就没有盈利可言.废话不多说了,下面请先看Android中网络请求的进化图: HttpURLConnection,Apache HTTP Client,Volley到现在的OKHttp,可谓天外有天,人外有人.为什么OKHttp会这么火呢,相信下面的介绍会告诉你答案. OKHttp的简介 首先,给出OKHttp的项目地址:https://github.com/square/okhttp Android为我们提供了两种HTTP交互的

Redis客户端简单封装

Redis客户端简单封装并集成spring. spring-data-redis对redis有过度封装的嫌疑,而且也没有提供sharding模式,本文遂简单封装jedis. Xml代码 收藏代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http

Lucene5学习之LuceneUtils工具类简单封装

     周六花了整整一下午,将Lucene5中有关索引的常见操作进行了简单封装,废话不多说,上代码:   Java代码   package com.yida.framework.lucene5.util;      import java.io.IOException;   import java.util.concurrent.ExecutorService;   import java.util.concurrent.locks.Lock;   import java.util.concu

对wget简单封装shell脚本

对wget简单封装shell脚本 文章地址: http://blog.csdn.net/5iasp/article/details/8862303 作者: javaboy2012 Email:yanek@163.com qq:    1046011462     作用: 抓取某个url数据内容保存到指定目录的指定文件中 mywget.sh #!/bin/sh url=$1 dir=$2 file=$3 /usr/bin/wget ${url}  -O ${dir}${file}.bk -o /d

iOS下拉选择菜单简单封装_IOS

本文实例为大家分享了简单封装的iOS下拉选择菜单代码,供大家参考,具体内容如下 // // OrderListDownMenu.h #import <UIKit/UIKit.h> @protocol OrderListDownMenuDelegate <NSObject> - (void)OrderListDownMenu:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; @end