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

推广网站怎么做西昌seo

推广网站怎么做,西昌seo,星链友店,批量替换wordpress页面文字1. Java Web的发展历史与MVC模式 1.1 Model I与Model II的演进 Model I(JSPJavaBean) 作为早期Java Web开发的主流模式,其核心架构如下: graph LR A[客户端] --> B[JSP页面] B --> C{业务逻辑} C --> D[JavaBean] D -…

1. Java Web的发展历史与MVC模式

1.1 Model I与Model II的演进

Model I(JSP+JavaBean)
作为早期Java Web开发的主流模式,其核心架构如下:

graph LR
A[客户端] --> B[JSP页面]
B --> C{业务逻辑}
C --> D[JavaBean]
D --> B
B --> A

痛点分析

  • JSP同时承担视图渲染与业务控制,代码耦合度高

  • 项目规模扩大后维护成本指数级增长

Model II(Servlet+JSP+JavaBean)
通过分层思想实现解耦:

graph LR
A[客户端] --> B[Servlet]
B --> C{控制逻辑}
C --> D[JavaBean]
D --> E[JSP]
E --> A

优势

  • 职责分离:Servlet负责流程控制,JSP专注视图展示

  • 更适合大型项目开发

1.2 MVC设计模式的精髓

组件职责说明具体实现
Model数据处理与业务逻辑Service/Dao/Entity
View用户界面与数据展示JSP/Thymeleaf模板
Controller请求调度与响应处理@Controller注解类

2. Spring MVC快速入门实战

2.1 环境搭建(IntelliJ IDEA演示)

Maven依赖配置

<properties><spring.version>5.3.18</spring.version>
</properties><dependencies><!-- Spring MVC核心 --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!-- 视图解析 --><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.15.RELEASE</version></dependency>
</dependencies>

2.2 核心配置详解

web.xml配置

<!-- 字符编码过滤器 -->
<filter><filter-name>encodingFilter</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>
</filter><!-- 前端控制器 -->
<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:spring-mvc.xml</param-value></init-param><load-on-startup>1</load-on-startup>
</servlet>

Spring MVC配置(spring-mvc.xml)

<!-- 组件扫描 -->
<context:component-scan base-package="com.example.controller"/><!-- 视图解析器 -->
<bean class="org.thymeleaf.spring5.view.ThymeleafViewResolver"><property name="templateEngine" ref="templateEngine"/>
</bean><!-- 模板引擎配置 -->
<bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine"><property name="templateResolver"><bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"><property name="prefix" value="/WEB-INF/views/"/><property name="suffix" value=".html"/></bean></property>
</bean>

2.3 控制器开发实例

@Controller
public class HelloController {@GetMapping("/hello")public String sayHello(Model model) {model.addAttribute("message", "Welcome to Spring MVC!");return "result-page";}
}

页面结构

src
├── main
│   ├── webapp
│   │   └── WEB-INF
│   │       └── views
│   │           └── result-page.html

3. Spring MVC核心原理剖析

3.1 请求处理全流程

  1. DispatcherServlet接收请求
    作为统一入口,拦截所有HTTP请求

  2. HandlerMapping路由匹配
    根据URL找到对应的Controller方法

  3. HandlerAdapter执行处理
    通过反射调用目标方法

  4. 视图解析与渲染
    将逻辑视图名转换为物理视图路径

sequenceDiagram
客户端->>DispatcherServlet: HTTP请求
DispatcherServlet->>HandlerMapping: 查询处理器
HandlerMapping-->>DispatcherServlet: 返回Handler
DispatcherServlet->>HandlerAdapter: 执行处理器
HandlerAdapter->>Controller: 调用方法
Controller-->>HandlerAdapter: 返回ModelAndView
HandlerAdapter-->>DispatcherServlet: 返回结果
DispatcherServlet->>ViewResolver: 解析视图
ViewResolver-->>DispatcherServlet: 返回视图
DispatcherServlet->>View: 渲染视图
View-->>客户端: 响应HTML

3.2 核心组件详解

组件职责说明默认实现类
HandlerMapping请求到处理器的映射RequestMappingHandlerMapping
HandlerAdapter执行处理器方法RequestMappingHandlerAdapter
ViewResolver解析逻辑视图名InternalResourceViewResolver
HandlerExceptionResolver异常处理ExceptionHandlerExceptionResolver

4. 开发技巧与最佳实践

  1. RESTful风格设计

@RestController
@RequestMapping("/api/users")
public class UserController {@GetMapping("/{id}")public ResponseEntity<User> getUser(@PathVariable Long id) {// 业务逻辑}
}

        2.统一异常处理

@ControllerAdvice
public class GlobalExceptionHandler {@ExceptionHandler(Exception.class)public ModelAndView handleException(Exception ex) {ModelAndView mav = new ModelAndView();mav.addObject("errorMsg", ex.getMessage());mav.setViewName("error-page");return mav;}
}

3. 参数验证技巧

@PostMapping("/register")
public String register(@Valid User user, BindingResult result) {if (result.hasErrors()) {return "register-form";}// 处理注册逻辑
}

5. 常见问题排查指南

问题1:404未找到页面
✅ 检查项:

  • 控制器是否添加@Controller注解

  • 请求路径是否匹配@RequestMapping

  • 视图文件位置是否符合配置的prefix/suffix

问题2:参数绑定失败
✅ 解决方案:

  • 检查表单字段名与POJO属性名是否一致

  • 使用@RequestParam指定参数名称

  • 添加BindingResult参数捕获错误

6. 性能优化建议

  1. 启用缓存

@Cacheable("users")
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {// 数据库查询
}

         2.异步处理

@Async
public CompletableFuture<User> fetchUserAsync(Long id) {// 异步操作
}

         3.静态资源优化

结语

<mvc:resources mapping="/static/**" location="/static/" cache-period="31556926"/>

通过本文的学习,我们不仅掌握了Spring MVC的核心原理,还完成了从环境搭建到实战开发的完整流程。建议读者在掌握基础后,继续深入以下方向:

  1. 深入理解拦截器(Interceptor)机制

  2. 研究Spring Boot对MVC的自动化配置

  3. 探索响应式编程WebFlux框架

http://www.dtcms.com/wzjs/552789.html

相关文章:

  • 合肥企业制作网站深圳市建筑工程股份有限公司
  • 个人性质网站名称精品课程网站建设设计方案
  • 库尔勒 网站建设小程序商城的运营模式
  • 教育网站设制下载做外贸网站注意什么
  • 阳谷网站建设公司设计制作属于哪个行业
  • 网站 建设 语言广州高端网站制作公司哪家好
  • 天津怎么建立企业网站电脑搭建网站
  • 北京网站优化推广公司wordpress主题cms
  • 网站做sem优化群晖 wordpress
  • 网站建设名片世界新闻
  • 成都城乡建设网站关于网站建设项目的投诉函
  • 响应式网站模板的应用怎么做网络彩票网站
  • 菏泽建设企业网站微信公众平台入口
  • 外贸网站推广运营做网站包括服务器么
  • seo海外运营vps内存wordpress优化
  • 做销售怎么找优质资源网站个人简历模板免费下载word文档
  • 国外做的比较的ppt网站建设风景网站策划书
  • 企业网站界面 优帮云开发一款游戏能赚多少钱
  • 主流的外贸平台wordpress织梦seo
  • 网站建设zhuitiankejiwordpress租车主题
  • 现在做个网站多少钱淘宝关键词热度查询工具
  • 网站服务器网站建设费与网络维护费区别
  • 大兴智能网站建设哪家好网站建设对公司有什么意义
  • 如何免费做网站赚钱投资公司注册条件及经营范围
  • 网站建设需求模板wordpress文章数据库位置
  • 山东建设科技产品推广网站文明网站建设情况
  • 西安做公司网站公司国外网站做网站主播
  • 免费做推广的网站google关键词查询工具
  • 网站防黑客入侵做相关防御教你如何建设网站阿里去
  • 哪有做企业网站下载ppt模板免费