jsp 实现的简易mvc模式示例_JSP编程

来源:脚本之家  责任编辑:小易  

MVC就是常说的:模型(Model),视图(View)和控制Controller)它把业务处理和Jsp页面分开了。而以前的Jsp页面是把所有的代码都写在Jsp页面中,那样不利于维护MVC模式的目的就是实现Web系统的职能分工。MVC模式的好处:1.各施其职,互不干涉在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。2.有利于开发中的分工在MVC模式中,由于按层把系统分开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。3.有利于组件的重用分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面www.zgxue.com防采集请勿采集本网。

本文实例讲述了jsp 实现的简易mvc模式。分享给大家供大家参考,具体如下:

呵呵,我已经尽量简洁的说出了MVC模式的开发,当然,如果去看书,肯定会比较详细的。记得我刚开始学的时候也是什么也不懂,用多了就明白了。记住,概念固然重要,但是,更重要的是实践,多敲代码才是最快

jsp : java servlet page

controlServlet xidian.sl.equipment.Servlet.ControlServlet 这里的配置与一般的servlet一样,但由于整个项目只会有一个servlet,所有的访问都将访问这个servlet

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

注意一下你的SQL语句 String codition=\"select*from member where logname=\"+logname+\"and password=\"+pw;1.如果参数是数字、时间等一些特殊类型时,正确 2.如果参数是字符串类型时 要这样

示例demo

m(model)模型,代表的是数据库层,通常用到的是:oracle、db2、mysql等sql知识;备注:mvc实际上是一个很宽泛的内容,根据用到的技术不同,需要实现的业务逻辑不一样,所以灵活开发配置即可。

映射处理

点查询了就仍然转到当前页面的连接 后面加上?flag=view 做个标识 然后这个页面在加载的时候就应该做个flag的判断,根据不同的参数显示不同的内容 比如if flag=null 那么就是下面空空 if flag!null

/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对应mvc的v层,就是视图层,用来显示用户界面servlet是万能的,你想要它做什么都可以,jsp编译后也是生成servlet,不过,一般来说用来做mvc的c层,就是控制层,用来调用不同的业务逻辑JaveBean对应mvc的m层,就是数据层,负责根据业务逻辑处理数据内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 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模式)
  • java/jsp学习系列之八(改写mysql翻页例子)
  • jsp传参 servlet接收中文乱码问题的解决方法
  • 建立jsp操作以提高数据库访问的效率
  • jdbc 入门(一)
  • jsp+servlet实现最简单的增删改查代码分享
  • 使用jsp:include控制动态内容的方法
  • jsp按格式导出doc文件实例详解
  • 详解hibernate注解方式的二级缓存
  • 如何迅速成为java高手
  • 基于jsp的rss阅读器的设计与实现方法(推荐)
  • 按照MVC设计模式,JSP用于实现于哪一个?
  • 1, 为什么需要MVC模式,以前简单的JSP页面处理不好吗?MVC有什么好处呢?
  • 关于jsp的MVC模式
  • JSP的MVC模式如何运作
  • 如何用jsp,servlet完成一个简单的用户登录的MVC模式设计的实现
  • 使用Jsp和Servlet是如何实现MVC模式的?
  • Jsp 使用MVC模式实现一个简单的登录注册
  • 在java web开发中mvc开发模式中实现m、v、c分别使用了什么技术。
  • JSP中查询功能如何实现
  • jsp中怎样实现查询功能?(mvc模式)
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全javascriptasp.netphp编程ajax相关正则表达式asp编程jsp编程编程10000问css/htmlflex脚本加解密web2.0xml/rss网页编辑器相关技巧安全相关网页播放器其它综合dart首页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模式)java/jsp学习系列之八(改写mysql翻页例子)jsp传参 servlet接收中文乱码问题的解决方法建立jsp操作以提高数据库访问的效率jdbc 入门(一)jsp+servlet实现最简单的增删改查代码分享使用jsp:include控制动态内容的方法jsp按格式导出doc文件实例详解详解hibernate注解方式的二级缓存如何迅速成为java高手基于jsp的rss阅读器的设计与实现方法(推荐)jsp el表达式详细介绍jsp下页面跳转的几种方法小结jsp生成页面验证码的方法[附代码在jsp页面如何获得url参数spring mvc 框架搭建配置方法及详jsp web.xml文件的作用及基本配置jsp自定义标签taglib实现过程重点servlet+jsp实现图片或文件的上传将html页改成jsp的两种方式jsp 连接mysql配置与使用jsp中调用java代码小结tomcat 3.1在redhat下的安装struts2.5 利用ajax将json数据传值到jsp的jsp无法提交nicedit中的内容的解决方法java/jsp学习系列之四(orion app server的jsp中文显示问号问题解决方法jsp连接mysql/ms sql server/oracle数据库五种 jsp页面跳转方法详解java servlet生成json格式数据并用jqueryjsp入门教程(4)
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved