web.xml中,只需配置过滤器便可,如图:java
完整的web.xml配置以下:web
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <filter> <filter-name>xxmvc</filter-name> <filter-class>xx.mvc.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>xxmvc</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> <filter-mapping> <filter-name>xxmvc</filter-name> <url-pattern>/$xx/mvc/*</url-pattern> </filter-mapping> <session-config> <session-timeout> 30 </session-timeout> </session-config> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
建立一个页面index.jsp,放在根路径下。页面内容以下:session
<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>XingXing MVC Demo</title> </head> <body> <h2>${word}</h2> <p> 用法说明. 每个被xingxing mvc 过滤的页面,都可有一个form类来接受页面输入,并处理页面输出.form类放在forms包中. </p> <hr/> </body> </html>
建立一个form类,名称跟页面名同样,也叫index,固然文件后缀是java,所在包为forms。为这个form类创建页面加载事件 onLoad,这是一个方法,参数是两个map,第一个map是request对象的map,第二个map是session的map。返回参数为 void,表示返回页面即用户请求的页面,没有跳转或重置。架构
forms.index.java代码.mvc
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package forms; import java.util.Map; /** * * @author hicen */ public class index { public void onLoad(Map mapRequest,Map mapSession) { mapRequest.put("word", "Hello world! This is XingXingMVC.");//至关于request.setAttribute("word","Hello world! This is XingXingMVC."); } }
运行,结果以下。app