中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站怎么寫容易獲得關(guān)鍵詞排名杭州seo代理公司

網(wǎng)站怎么寫容易獲得關(guān)鍵詞排名,杭州seo代理公司,泰安網(wǎng)站建設平臺,導購網(wǎng)站開發(fā)一、引言 Spring MVC 是一種基于 Java 的實現(xiàn)了 MVC 設計模式的請求驅(qū)動類型的輕量級 Web 框架,它為開發(fā) Web 應用提供了強大而靈活的解決方案。本文將通過一個簡單的 Spring MVC 入門案例,詳細介紹其工作流程,幫助讀者深入理解 Spring MVC …

一、引言

Spring MVC 是一種基于 Java 的實現(xiàn)了 MVC 設計模式的請求驅(qū)動類型的輕量級 Web 框架,它為開發(fā) Web 應用提供了強大而靈活的解決方案。本文將通過一個簡單的 Spring MVC 入門案例,詳細介紹其工作流程,幫助讀者深入理解 Spring MVC 的運行機制。

二、環(huán)境準備

在開始編寫代碼之前,我們需要準備好開發(fā)環(huán)境。本案例使用 Maven 進行項目管理,因此需要在?pom.xml?中添加必要的依賴。以下是?pom.xml?的代碼:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.qcby</groupId><artifactId>01</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version><name>01 Maven Webapp</name><url>http://maven.apache.org</url><!-- 版本鎖定 --><properties><spring.version>5.3.23</spring.version><servlet.api.version>4.0.1</servlet.api.version><jsp.api.version>2.3.3</jsp.api.version><junit.version>4.13.2</junit.version></properties><dependencies><!-- Spring 相關(guān)依賴 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!-- Servlet API --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>${servlet.api.version}</version><scope>provided</scope></dependency><!-- JSP API --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>${jsp.api.version}</version><scope>provided</scope></dependency><!-- 測試依賴 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version><scope>test</scope></dependency></dependencies><build><finalName>01</finalName></build>
</project>

這些依賴包含了 Spring 框架、Servlet API、JSP API 以及測試所需的 JUnit 庫。

三、配置文件編寫

3.1?web.xml?配置

?web.xml?是 Web 應用的核心配置文件,主要用于配置 Servlet、過濾器等。以下是?web.xml?的代碼:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><display-name>Spring MVC Application</display-name><!-- 添加字符編碼過濾器 --><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>
</web-app>

?

  • 字符編碼過濾器:用于設置請求和響應的字符編碼為 UTF-8,避免中文亂碼問題。
  • DispatcherServlet:Spring MVC 的核心 Servlet,負責接收所有的請求并進行分發(fā)處理。通過?contextConfigLocation?指定其配置文件為?springmvc.xml。
  • Servlet 映射:將所有以?.do?結(jié)尾的請求映射到?DispatcherServlet。

3.2?springmvc.xml?配置

springmvc.xml?是 Spring MVC 的配置文件,主要用于啟用注解驅(qū)動、配置組件掃描和視圖解析器。以下是?springmvc.xml?的代碼:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 啟用注解驅(qū)動 --><mvc:annotation-driven/><!-- 配置組件掃描 --><context:component-scan base-package="cn.tx.demo1"/><!-- 配置視圖解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/pages/"/><property name="suffix" value=".jsp"/></bean>
</beans>

?

  • 注解驅(qū)動:啟用 Spring MVC 的注解功能,如?@Controller、@RequestMapping?等。
  • 組件掃描:指定 Spring 容器掃描的包路徑,自動發(fā)現(xiàn)并注冊帶有?@Controller?等注解的組件。
  • 視圖解析器:用于將控制器返回的邏輯視圖名解析為實際的 JSP 頁面路徑。

四、控制器編寫

?控制器是 Spring MVC 中處理請求的核心組件,負責接收請求、處理業(yè)務邏輯并返回視圖。以下是?HelloController.java?的代碼:

package cn.tx.demo1;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;@Controller
@RequestMapping("say")
public class HelloController {@RequestMapping(path = "hello.do", method = RequestMethod.GET, params = "username")public String sayHello(String username) {try {PrintStream out = new PrintStream(System.out, true, "UTF-8");out.println("入門方法執(zhí)行了2...");out.println(username);} catch (UnsupportedEncodingException e) {System.out.println("入門方法執(zhí)行了2...");}return "suc";}
}

?

  • @Controller?注解:將該類標記為控制器,Spring 容器會自動掃描并注冊該類。
  • @RequestMapping?注解:用于映射請求路徑和請求方法。這里將?/say/hello.do?的 GET 請求映射到?sayHello?方法,并且要求請求參數(shù)中包含?username
  • sayHello?方法:接收?username?參數(shù),打印相關(guān)信息,并返回邏輯視圖名?suc。

五、視圖頁面編寫

5.1 首頁?index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>入門程序</title>
</head>
<body>
<%--超鏈接--%>
<h3>入門</h3>
<form action="/say/hello.do" method="post">用戶名:<input type="text" name="username"/><button type="submit">提交</button>
</form>
<a href="/say/hello.do?username=張三" >入門程序</a>
</body>
</html>

?該頁面提供了一個表單和一個超鏈接,用于向?HelloController?發(fā)送請求。

?

?5.2 成功頁面?suc.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>成功</title>
</head>
<body>
<h3>入門成功了2...</h3>
</body>
</html>

當請求處理成功后,會跳轉(zhuǎn)到該頁面。

?如下:

?

六、工作流程分析?

6.1 請求發(fā)送

?用戶在瀏覽器中訪問?index.jsp?頁面,通過表單或超鏈接發(fā)送請求到?/say/hello.do。

6.2 請求接收

請求到達?DispatcherServletDispatcherServlet?根據(jù)?web.xml?中的配置,將請求轉(zhuǎn)發(fā)給 Spring MVC 框架處理

6.3 處理器映射

DispatcherServlet?根據(jù)?@RequestMapping?注解的配置,找到對應的控制器方法?HelloController.sayHello。

6.4 處理器執(zhí)行

調(diào)用?sayHello?方法,處理業(yè)務邏輯,接收并打印?username?參數(shù)。

6.5 視圖解析

sayHello?方法返回邏輯視圖名?sucDispatcherServlet?根據(jù)?springmvc.xml?中配置的視圖解析器,將邏輯視圖名解析為實際的 JSP 頁面路徑?/WEB-INF/pages/suc.jsp。

6.6 視圖渲染

DispatcherServlet?將請求轉(zhuǎn)發(fā)到?suc.jsp?頁面,渲染并返回給用戶。

http://www.risenshineclean.com/news/60521.html

相關(guān)文章:

  • 網(wǎng)站為什么做等保網(wǎng)站優(yōu)化塔山雙喜
  • java 網(wǎng)站開發(fā)實例教程網(wǎng)絡推廣的基本渠道
  • 濟南微網(wǎng)站互聯(lián)網(wǎng)營銷師證書
  • 購物網(wǎng)站怎么做代碼網(wǎng)站排名工具
  • 企業(yè)起名字大全最新版處理事件seo軟件
  • 廬江網(wǎng)站建設百度的總部在哪里
  • 彩票源碼論壇專業(yè)seo站長工具
  • 移動版網(wǎng)站開發(fā)電商網(wǎng)站平臺搭建
  • 北京網(wǎng)站整站優(yōu)化網(wǎng)站流量指標有哪些
  • 用什么做網(wǎng)站開發(fā)百度軟件應用中心
  • 查詢網(wǎng)站開發(fā)外貿(mào)網(wǎng)站建設公司
  • 深圳汽車網(wǎng)站建設朝陽網(wǎng)站建設公司
  • 微信小程序在哪里登錄湘潭seo培訓
  • 專門做招商的網(wǎng)站深圳推廣網(wǎng)絡
  • 闡述電子商務網(wǎng)站的建設要求深圳網(wǎng)絡推廣建站
  • 網(wǎng)站首頁 排版網(wǎng)絡營銷課程總結(jié)
  • 商業(yè)網(wǎng)站開發(fā)選題的目的哪些平臺可以做推廣
  • 王也諸葛青sem優(yōu)化軟件選哪家
  • 電子商務網(wǎng)站分析百度快照是干嘛的
  • 營銷型企業(yè)網(wǎng)站的功能網(wǎng)絡廣告營銷方案策劃內(nèi)容
  • 建設一個網(wǎng)站用什么搭建北京搜索排名優(yōu)化
  • 政府 網(wǎng)站建設方案推廣產(chǎn)品
  • 滑縣做網(wǎng)站公司制作網(wǎng)頁的基本步驟
  • 網(wǎng)站上的qq如何做懸浮百度seo公司
  • 企業(yè)網(wǎng)站排名怎么優(yōu)化西安網(wǎng)站建設公司電話
  • flash網(wǎng)站 seo常見的推廣方式
  • 我要建設一個網(wǎng)站微信小程序開發(fā)費用一覽表
  • 中華人民共和國住房建設部網(wǎng)站seo自學網(wǎng)官網(wǎng)
  • 做美食如何加入團購網(wǎng)站網(wǎng)絡推廣的渠道
  • 蕭山區(qū)建設工程質(zhì)量監(jiān)督站網(wǎng)站長沙百度關(guān)鍵詞推廣