jsp 實現的簡易mvc模式示例_JSP編程

來源:腳本之家  責任編輯:小易  

MVC就是常說的:模型(Model),視圖(View)和控制Controller)它把業務處理和Jsp頁面分開了。而以前的Jsp頁面是把所有的代碼都寫在Jsp頁面中,那樣不利于維護MVC模式的目的就是實現Web系統的職能分工。MVC模式的好處:1.各施其職,互不干涉在MVC模式中,三個層各施其職,所以如果一旦哪一層的需求發生了變化,就只需要更改相應的層中的代碼而不會影響到其它層中的代碼。2.有利于開發中的分工在MVC模式中,由于按層把系統分開,那么就能更好的實現開發中的分工。網頁設計人員可以進行開發視圖層中的JSP,對業務熟悉的開發人員可開發業務層,而其它開發人員可開發控制層。3.有利于組件的重用分層后更有利于組件的重用。如控制層可獨立成一個能用的組件,視圖層也可做成通用的操作界面www.13333515.buzz防采集請勿采集本網。

本文實例講述了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.13333515.buzz請勿采集。


  • 本文相關:
  • 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.13333515.buzz All Rights Reserved
    3排列五开奖结果