
`
文章目录- 一、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;
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)