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程序设计有所帮助。
相关文章
- jsp+servlet实现文件上传与下载功能
- EJB3.0部署消息驱动Bean抛javax.naming.NameNotFoundException异常
- 在JSP中使用formatNumber控制要显示的小数位数方法
- 秒杀系统Web层设计的实现方法
- 将properties文件的配置设置为整个Web应用的全局变量实现方法
- JSP使用过滤器防止Xss漏洞
- 在JSP页面中动态生成图片验证码的方法实例
- 详解JSP 内置对象request常见用法
- 使用IDEA编写jsp时EL表达式不起作用的问题及解决方法
- jsp实现局部刷新页面、异步加载页面的方法
- Jsp中request的3个基础实践
- JavaServlet的文件上传和下载实现方法
- JSP页面的静态包含和动态包含使用方法


