当前位置: 首页 > wzjs >正文

北京做网站比较好的公司最近五天的新闻大事

北京做网站比较好的公司,最近五天的新闻大事,深圳网站建设服务公,建筑公司做网站买空间多大合适一、SpringMVC 简介 SpringMVC 是基于 MVC 设计模式的轻量级 Web 框架,核心功能包括: 请求分发:通过 DispatcherServlet 统一处理请求。注解驱动:使用 Controller、RequestMapping 简化开发。视图解析:支持 JSP、Thy…

一、SpringMVC 简介

SpringMVC 是基于 MVC 设计模式的轻量级 Web 框架,核心功能包括:

  • 请求分发:通过 DispatcherServlet 统一处理请求。
  • 注解驱动:使用 @Controller@RequestMapping 简化开发。
  • 视图解析:支持 JSP、Thymeleaf 等多种视图技术。

在三层架构中的位置

  • 表现层:SpringMVC 负责处理用户请求(如 /user/login.form)。
  • 业务层:Spring 的 Service 层处理业务逻辑。
  • 持久层:MyBatis 或 Hibernate 操作数据库。

二、项目快速搭建
1. 创建 Maven 项目

添加以下依赖(以 Spring 5.3.10 为例):

<dependencies><!-- SpringMVC 核心 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.10</version></dependency><!-- Servlet API --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope></dependency>
</dependencies>
2. 配置 web.xml
<web-app><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 手动指定配置文件路径(推荐) --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-config.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><!-- 拦截规则配置 --><url-pattern>*.form</url-pattern></servlet-mapping>
</web-app>
3. 创建 SpringMVC 配置文件

文件:src/main/resources/springmvc-config.xml

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="..."><!-- 扫描控制器包 --><context:component-scan base-package="com.example.controller" /><!-- 开启注解驱动 --><mvc:annotation-driven /><!-- 放行静态资源(可选) --><mvc:resources mapping="/static/**" location="/static/" />
</beans>

三、核心配置详解
1. servlet-name 与配置文件的对应关系
  • 默认规则:SpringMVC 默认加载 WEB-INF/[servlet-name]-servlet.xml(如 dispatcher-servlet.xml)。
  • 自定义路径:通过 contextConfigLocation 参数指定配置文件路径(推荐)。
2. url-pattern 拦截模式
模式行为适用场景注意事项
*.form仅拦截以 .form 结尾的请求传统 Web 项目需手动放行静态资源
/拦截所有非 JSP 请求(包括静态资源)前后端分离项目需配置静态资源映射
/*拦截所有请求(包括 JSP)不推荐使用导致 JSP 无法渲染
3. 静态资源处理

springmvc-config.xml 中添加:

<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/js/**" location="/js/" />

四、最佳实践与常见问题
1. 配置推荐
  • 传统 Web 项目:使用 *.form 拦截模式,JSP 直接访问。
  • RESTful API 项目:使用 / 拦截模式,放行静态资源。
2. 常见问题解决
问题原因解决方案
静态资源 404未配置资源映射添加 <mvc:resources>
JSP 无法访问误用 /* 拦截模式改为 /.form 模式
Controller 未生效包扫描路径错误检查 component-scan 配置

五、完整配置示例
web.xml
<web-app><servlet><servlet-name>dispatcher</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc-config.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>
springmvc-config.xml
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="..."><!-- 控制器包扫描 --><context:component-scan base-package="com.example.controller" /><!-- 开启注解驱动 --><mvc:annotation-driven /><!-- 静态资源放行 --><mvc:resources mapping="/static/**" location="/static/" />
</beans>

六、扩展内容
  • RESTful 支持:使用 @GetMapping@PostMapping 简化请求映射。
  • 数据绑定:通过 @RequestParam 获取参数,@RequestBody 接收 JSON。
  • 视图解析器:配置 InternalResourceViewResolver 简化视图路径:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/" /><property name="suffix" value=".jsp" />
</bean>
http://www.dtcms.com/wzjs/583875.html

相关文章:

  • 江都建设银行网站关键词优化是怎么做的
  • 建设交易网站多少钱保定网站电话
  • 重庆网站的网络推广在网上注册公司的流程
  • 霸州市建设局网站哔哩哔哩在线看免费观看视频
  • 网站建设企业模板哪家好建网站多少钱 万户
  • 网站域名注册步骤有免费的网站做农家院宣传
  • 简单网站开发完美代码网站
  • 一个小型购物网站开发企业手机网站建设策划方案
  • 阳信住房和城乡建设厅网站上海传媒公司名字
  • 开普网站建设公司山西省这房和城乡建设厅网站
  • 项目宣传网站模板免费下载网站如何做关键字收录
  • 淄博网站排名seo营销型网站开发方案
  • 网站建设合同的风险责任小程序价格多少钱
  • 手机网站导航条下载爱南宁app下载
  • 企业制作网站自适应导航网站模板
  • 电视剧手机网站大全网站建设公司安丘市
  • 宜春集团网站建设wordpress 4.7.5
  • 肇东网站制作男女做羞羞的事视频网站
  • 工程建设资料员报名网站有.net源码如何做网站
  • mvc 手机网站开发宁波江北网站建设
  • 宁波网站推广外包服务网页设计开发培训
  • 息县网站建设公司企业网站建设方案范本
  • 设计网站官网国外wordpress在哪放商务通代码
  • 黄冈网站推广软件免费下载网站建设费的会计处理
  • 网站建设推广扬州做企业网站的字体大小要求
  • 网站建设协议书样本杭州住房城乡建设网站查询
  • 基本网站建设知识建筑公司企业简介
  • 网站建设网站排行织梦的手机端网站
  • 省级建设网站2345网址大全参数
  • 钢铁网站哪家做的好手机网站如何开发