springboot1.4版本升级2.4可访问jsp
标签: springboot1.4版本升级2.4可访问jsp
2023-05-08 23:30:27 253浏览
springboot1.4版本升级2.4可访问jsp
springboot1.4版本升级2.4可访问jsp,老jsp项目升级,替换pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jf3q.s</groupId> <artifactId>springboot</artifactId> <packaging>jar</packaging> <version>0.0.1-SNAPSHOT</version> <name>zhuangxiu_order</name> <url>http://maven.apache.org</url> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.10</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.7</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> <!--<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-jsp-api</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.2.3</version> <classifier>jdk15</classifier><!-- 指定jdk版本 --> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.6</version> </dependency> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>jstl-api</artifactId> <version>1.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> </plugins> </build> </project>
注意事项:
加项目名的改为下面这样
server.servlet.context-path=/esms
1 ,参数有2个或更多时候,需要用名称不能用#{0},#{1};
@Select("<script>select * from et_stu_attendance where (date_ < #{0} or (date_=#{0} and course_end_ts < #{1})) and status_='0'</script>") public List<EtStuAttendance> getAbsenteeism(String today_date,String today_hm);
改为
@Select("<script>select * from et_stu_attendance where (date_ < #{today_date} or (date_=#{today_date} and course_end_ts < #{today_hm})) and status_='0'</script>") public List<EtStuAttendance> getAbsenteeism(String today_date,String today_hm);
2.上传文件大小设置,改成2.x的,不限制-1限制10Mb
1.x #spring.http.multipart.maxFileSize = -1
#spring.http.multipart.maxRequestSize = -1
2.x
spring.servlet.multipart.maxFileSize=-1
spring.servlet.multipart.maxRequestSize=-1
3,会拦截静态资源,在自定义的拦截器放行即可
以下是我添加的静态资源放行,这里是字符串对比,不能用通配符
,"assets","dist","upimgs","html","error.jsp"
package com.mfc.Interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
public class LoginInterceptor implements HandlerInterceptor {
// 执行Handler方法之前执行
// 用于身份认证、身份授权
// 比如身份认证,如果认证通过表示当前用户没有登陆,需要此方法拦截不再向下执行
//验证用户权限
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
String url = request.getRequestURI();
System.out.println("---------url:"+url);
HttpSession session = request.getSession();
/*---登陆拦截器---*/
boolean b=true;
/*--以下连接不需要进行拦截--*/
String[] urls={"/tologin","/logout","/login","assets","dist","upimgs","html","error.jsp"};
for(String s:urls){
if(url.indexOf(s)>-1){
b=false;
break;
}
}
if(b){
if(session.getAttribute("loginU")==null){
request.getRequestDispatcher("/jsp/login.jsp").forward(request, response);
return false;
}
}
/*---登陆拦截器---*/
return true;
}
// 进入Handler方法之后,返回modelAndView之前执行
// 应用场景从modelAndView出发:将公用的模型数据(比如菜单导航)在这里
// 传到视图,也可以在这里统一指定视图
@Override
public void postHandle(HttpServletRequest request,
HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
// 执行Handler完成执行此方法
// 应用场景:统一异常处理,统一日志处理
@Override
public void afterCompletion(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}
}
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论
他的专栏
他感兴趣的技术