springMVC框架 笔记1工程依赖

springMVC框架 笔记1工程依赖,第1张


`

文章目录
  • 一、springMVC工程依赖
    • 1.1 pom.xml 依赖配置
    • 1.2 web.xml
    • 1.3 springMVC.xml 配置
    • 1.4 IDEA右边找到不maven工具框
    • 1.5 IDEA tomcat 日志乱码处理办法
    • 1.6 工程HiddenHttpMethodFilter 依赖
    • 1.7 开启对静态资源访问的依赖
  • 二、前后端页面跳转传值


一、springMVC工程依赖 1.1 pom.xml 依赖配置
<dependencies>
    <!-- SpringMVC -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>5.3.1</version>
    </dependency>

    <!-- 日志 -->
    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
      <version>1.2.3</version>
    </dependency>

    <!-- ServletAPI -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>

    <!-- Spring5和Thymeleaf整合包 -->
    <dependency>
      <groupId>org.thymeleaf</groupId>
      <artifactId>thymeleaf-spring5</artifactId>
      <version>3.0.12.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
1.2 web.xml
<web-app>
  <display-name>Archetype Created Web Applicationdisplay-name>


  <filter>
    <filter-name>CharacterEncodingFilterfilter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
    <init-param>
      <param-name>encodingparam-name>
      <param-value>UTF-8param-value>
    init-param>
    <init-param>
      <param-name>forceResponseEncodingparam-name>
      <param-value>trueparam-value>
    init-param>
  filter>
  <filter-mapping>
    <filter-name>CharacterEncodingFilterfilter-name>
    <url-pattern>/*url-pattern>
  filter-mapping>

  <servlet>
    <servlet-name>springMVCservlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
    
    <init-param>
      
      <param-name>contextConfigLocationparam-name>
      
      <param-value>classpath:springMVC.xmlparam-value>
    init-param>
    
    <load-on-startup>1load-on-startup>
  servlet>
  <servlet-mapping>
    <servlet-name>springMVCservlet-name>
    
    <url-pattern>/url-pattern>
  servlet-mapping>
web-app>

1.3 springMVC.xml 配置
 <context:component-scan base-package="com.example.mvc.controller"/>


    
    <bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
        <property name="order" value="1"/>
        <property name="characterEncoding" value="UTF-8"/>
        <property name="templateEngine">
            <bean class="org.thymeleaf.spring5.SpringTemplateEngine">
                <property name="templateResolver">
                    <bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">

                        
                        <property name="prefix" value="/WEB-INF/templates/"/>

                        
                        <property name="suffix" value=".html"/>
                        <property name="templateMode" value="HTML5"/>
                        <property name="characterEncoding" value="UTF-8" />
                    bean>
                property>
            bean>
        property>
    bean>

    
    <mvc:default-servlet-handler/>

    
    <mvc:annotation-driven>
        <mvc:message-converters>
            
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="defaultCharset" value="UTF-8" />
                <property name="supportedMediaTypes">
                    <list>
                        <value>text/htmlvalue>
                        <value>application/jsonvalue>
                    list>
                property>
            bean>
        mvc:message-converters>
    mvc:annotation-driven>
1.4 IDEA右边找到不maven工具框

右键pom.xml文件 -> add as maven Project

1.5 IDEA tomcat 日志乱码处理办法


idea.vmoptions 当中添加

-Dfile.encoding=UTF-8
-Dconsole.encoding=UTF-8
1.6 工程HiddenHttpMethodFilter 依赖
<filter>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>HiddenHttpMethodFilter</filter-name>
    <url-pattern>/*
  
1.7 开启对静态资源访问的依赖

    <mvc:default-servlet-handler/>
二、前后端页面跳转传值

页面功能,输入一个字符串,返回其数字部分,并存入mysql数据库,没有找到数字则返回没有数字信息

Controller 类

package com.spring.mvc.controller;

import com.spring.mvc.entity.MyString;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.RequestDispatcher;
import java.sql.SQLException;

@Controller
public class spring1 {
    @RequestMapping("/")
    public String index(){
        return "index";
    }
    @RequestMapping(
            value = { "/target" ,"/target2"}
    )
    public String target(){
        String name="123";
        return "target";
    }
    @RequestMapping("/getNumber")
    public ModelAndView getNumber(@RequestParam("stringname") MyString mystring){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("key",mystring.returnNumber());

        try {
            mystring.insertToSql();
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
       modelAndView.setViewName(index());
        return modelAndView;
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/795105.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-06
下一篇2022-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存