jsp 实现的简易mvc模式示例

2023-12-05 0 199

本文实例讲述了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=\”wp-content/uploads/2023/12/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使用MVC模式完成删除和修改功能实例详解
  • JSP使用Servlet作为控制器实现MVC模式实例详解
  • springMVC如何将controller中数据传递到jsp页面
  • springMVC如何将controller中Model数据传递到jsp页面
  • SpringMVC 向jsp页面传递数据库读取到的值方法
  • 浅谈SpringMVC jsp前台获取参数的方式 EL表达式
  • JSP开发中在spring mvc项目中实现登录账号单浏览器登录
  • JSP中springmvc配置validator的注意事项
  • JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 JSP编程 jsp 实现的简易mvc模式示例 https://www.u-9.cn/biancheng/jsp/96009.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务