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

中山网站建设优化/小程序平台

中山网站建设优化,小程序平台,东至网站建设,闵行西安网站建设文章目录1 SpringMVC无XML项目1.1 SpringMVC项目预览1.2 pom.xml1.3 配置SpringMVC1.4 配置Web1.5 简单控制层1.6 配置日志1.7 运行测试想起之前提起来 springmvc就是 xml配置文件,但是最近看了一些书籍发现 spring已经支持类的方式了,便一边学习&#x…

文章目录

  • 1 SpringMVC无XML项目
    • 1.1 SpringMVC项目预览
    • 1.2 pom.xml
    • 1.3 配置SpringMVC
    • 1.4 配置Web
    • 1.5 简单控制层
    • 1.6 配置日志
    • 1.7 运行测试

想起之前提起来 springmvc就是 xml配置文件,但是最近看了一些书籍发现 spring已经支持类的方式了,便一边学习,一边记录
其中使用的开发工具是 idea

1 SpringMVC无XML项目

1.1 SpringMVC项目预览

不是使用springboot的,因此搭建完毕后需要使用tomcat来启动项目
在这里插入图片描述

1.2 pom.xml

<dependency><groupId>javax</groupId><artifactId>javaee-web-api</artifactId><version>7.0</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.9.RELEASE</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.2.9.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!-- 使用slf4j和logback作为日志 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.25</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.16</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.16</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>1.7.25</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.2.3</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-access</artifactId><version>1.2.3</version></dependency>

1.3 配置SpringMVC

之前配置SpringMVC都是使用的springmvc.xml文件,然后在webxml中引用即可
使用配置类的方式来配置类似于springmvc.xml中的文件

package cn.jzh.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;@Configuration
@EnableWebMvc
@ComponentScan("cn.jzh")
public class MyMvcConfig {/*** 此处相当于web项目中 springmvc.xml文件*/@Beanpublic InternalResourceViewResolver viewResolver (){InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();viewResolver.setPrefix("/WEB-INF/views/");viewResolver.setSuffix(".jsp");viewResolver.setViewClass(JstlView.class);return viewResolver;}
}

1.4 配置Web

之前配置web文件都是在webapp\WEB-INF\web.xml中的,现在不用xml文件那么使用配置类如下:

package cn.jzh.config;import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;public class WebInitializer implements WebApplicationInitializer {/*** 此处相当于  web项目中 web.xml文件*/@Overridepublic void onStartup(ServletContext servletContext) throws ServletException {AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();context.register(MyMvcConfig.class);context.setServletContext(servletContext);ServletRegistration.Dynamic dispatcher = servletContext.addServlet("dispatcher", new DispatcherServlet(context));dispatcher.addMapping("/");dispatcher.setLoadOnStartup(1);}
}

1.5 简单控制层

package cn.jzh.controller;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class JspController {private final static Logger log = LoggerFactory.getLogger(JspController.class);@RequestMapping(value="/index")public String hello(){System.out.println("=======================");log.info("jsp的demo日志。。。。。。。。。。。");System.out.println("=======================");return "index";}
}

注意:不要添加@ResponseBody注解,否则页面不会跳转而是在浏览器上显示一个index的字符串

1.6 配置日志

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="5 seconds"><contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator"><restJUL>true</restJUL></contextListener><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%-4relative %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg %n</pattern></encoder></appender><root level="DEBUG"><appender-ref ref="console" /></root>
</configuration>

此处的日志配置文件可能不太明白,推荐日志参考文件:Logback文件详解

1.7 运行测试

其中两个index.xml文件就不在此放了,就是为了验证能否跳转到WEB-INF中的文件,没有具体逻辑和代码
直接放在tomcat中就可以运行测试

点击此处了解xml配置的springmvc项目

http://www.lbrq.cn/news/1551277.html

相关文章:

  • 网站上的图片做多大/提高工作效率的软件
  • 企业网站建设的必要性/河南靠谱seo地址
  • 广东网站建设报价官网/电商运营
  • 有很多长尾怎么做网站内容/舆情危机公关公司
  • 设计类的网站/网络推广项目代理
  • jsp动态网站开发与实例/百度一下百度首页官网
  • 模板网站建设教程视频教程/免费seo网站诊断免费
  • axure做网站简单吗/做关键词推广
  • 网站后期维护需要注意什么/谷歌浏览器下载安装(手机安卓版)
  • 新疆建设云网站成绩查询/今日全国疫情最新消息
  • 上海特种作业操作证查询/如何优化网站推广
  • dw cs4怎么做网站/山西网页制作
  • 动态型网站建设哪里便宜/北京seoqq群
  • 企业网站建/seo工资
  • 网站开发进度设计/优化网站找哪家
  • python做博客网站/淘宝店铺转让价格表
  • 泰安信息港房产网/福州seo按天付费
  • 瀑布式网站/广告搜索引擎
  • 专业展示设计网站/it培训课程
  • 网站建设方案书 个人/企业网站怎么优化
  • 大连网站运营/专门制作小程序的公司
  • 手机娱乐网站制作/百中搜优化软件
  • 党校网站建设整改/深圳营销推广引流公司
  • 网站后台数据分析怎么做/班级优化大师使用心得
  • 贵德网站建设/搜索引擎提交入口大全
  • 网站的引导页怎么做的/青岛网站建设
  • 深圳哪里网站建设好/武汉seo霸屏
  • discuz培训网站模板下载/sem运营有出路吗
  • 外贸网站推广建设/关键词优化一年的收费标准
  • 怎样建个网站/软文广告有哪些
  • LAMP 架构部署:Linux+Apache+MariaDB+PHP
  • Java零基础笔记20(Java高级技术:单元测试、反射、注解、动态代理)
  • Gradle快速入门学习
  • 基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程
  • C++第二十课:快递运费计算器 / 黑白配+石头剪刀布小游戏
  • lcm通信库介绍与使用指南