jsp 实现的简易mvc模式示例
本文实例讲述了jsp 实现的简易mvc模式。分享给大家供大家参考,具体如下:
jsp : java servlet page
mvc全名是model view controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。mvc被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
示例demo
映射处理
/web-inf/web.xml
<?xml version="1.0" encoding="utf-8" ?> <web-app xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <display-name>test</display-name> <servlet> <servlet-name>indexservlet</servlet-name> <servlet-class> web.app.controller.indexcontroller </servlet-class> </servlet> <servlet-mapping> <servlet-name>indexservlet</servlet-name> <url-pattern>/index.do</url-pattern> </servlet-mapping> </web-app>
其中servlet截获浏览器请求,将符合servlet-mapping 中url-pattern 规则的请求交给servlet-mapping中servlet-name 对应的servlet去处理。
设置好后访问浏览器访问该项目下的index.do会映射给web.app.controller.indexcontroller 类处理
indexcontroller.java
package web.app.controller; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; @webservlet("/indexcontroller") public class indexcontroller extends httpservlet { /** * */ private static final long serialversionuid = -8227194254553105913l; @override public void doget(httpservletrequest request,httpservletresponse response) throws servletexception, ioexception { try{ response.setcharacterencoding("utf-8"); response.setcontenttype("text/html;charset=utf-8"); //response.getwriter().println("success"); request.setattribute("test","hello world this is class name index controller"); request.getrequestdispatcher("view/index.jsp").forward(request, response);; }catch(exception e) { system.out.println("error"); e.printstacktrace(); } } }
注释:@override 覆盖超类中定义的该方法。
所有的servlet类要继承httpservlet才能处理request请求。
indexcontroller 处理完成后将生成的数据存储在request作用域中,然后将该request重定向到view/index.jsp
其中doget 说明的是接受get请求 request 和 response 是请求request 和 响应 response
view/index.jsp
<%@ page language="java" pageencoding="utf-8" contenttype="text/html;charset=utf-8" %> <!doctype html> <html> <head> <meta charset="utf-8" /> <title>index</title> </head> <body> <p><%=request.getattribute("test") %></p> </body> </html>
从request作用域中获得后端数据。
实现的简单mvc模式。
希望本文所述对大家jsp程序设计有所帮助。
上一篇: 轻松设置Jupyter服务器密码
下一篇: 9.ROS的通信方式 & topic通信