韩韩良品只做性价比网站下载,蓝色 宽屏 网站 模板,做内容的网站,做网站的人找不到了概述#xff1a;我真服了#xff0c;这个垃圾学校还在教jsp#xff0c;这种技术我虽然早会了#xff0c;但是之前搞的大多都是springboot web类型的#xff0c;这里我就复习一下#xff0c;避免以后忘记这种垃圾技术
第一步#xff1a;创建maven项目 第二步#xff1a…概述我真服了这个垃圾学校还在教jsp这种技术我虽然早会了但是之前搞的大多都是springboot web类型的这里我就复习一下避免以后忘记这种垃圾技术
第一步创建maven项目 第二步添加依赖
pom.xml文件
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.cyl/groupIdartifactIddemo001/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactIdversion1.2/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aop/artifactIdversion5.1.4.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion5.1.4.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.1.4.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion5.1.4.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-expression/artifactIdversion5.1.4.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion5.1.4.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.1.4.RELEASE/version/dependencydependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-core/artifactIdversion9.0.19/version/dependency/dependencies/project
第三步开始配置tomcat 第四步开始配置项目 然后点击apply即可
将依赖全部引入WEB-INF下的lib里面在idea里面的目录是不会显示的 第五步写点jsp文件
% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
!DOCTYPE html
html
head
meta charsetUTF-8
titleInsert title here/title
/head
body登录页面
/body
/html
% page languagejava contentTypetext/html; charsetUTF-8pageEncodingUTF-8%
!DOCTYPE html
html
head
meta charsetUTF-8
titleInsert title here/title
/head
body注册页面
/body
/html
项目结构 第六步编写controller文件
package org.cyl.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**“Controller”表示IndexController的实例是一个控制器* Controller相当于Controller(indexController)* 或Controller(value indexController)*/
Controller
RequestMapping(/index)
public class IndexController {RequestMapping(/login)public String login() {/**login代表逻辑视图名称需要根据Spring MVC配置* 文件中internalResourceViewResolver的前缀和后缀找到对应的物理视图*/return login;}RequestMapping(/register)public String register() {return register;}
}第七步编写配置文件
package org.cyl.config;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration.Dynamic;
import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;
public class WebConfig implements WebApplicationInitializer{Overridepublic void onStartup(ServletContext arg0) throws ServletException {AnnotationConfigWebApplicationContext ctx new AnnotationConfigWebApplicationContext();ctx.register(SpringMVCConfig.class);//注册Spring MVC的Java配置类SpringMVCConfigctx.setServletContext(arg0);//和当前ServletContext关联/*** 注册Spring MVC的DispatcherServlet*/Dynamic servlet arg0.addServlet(dispatcher, new DispatcherServlet(ctx));servlet.addMapping(/);servlet.setLoadOnStartup(1);}
}package org.cyl.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.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
Configuration
EnableWebMvc
ComponentScan(org.cyl.controller)
public class SpringMVCConfig implements WebMvcConfigurer {/*** 配置视图解析器*/Beanpublic InternalResourceViewResolver getViewResolver() {InternalResourceViewResolver viewResolver new InternalResourceViewResolver();viewResolver.setPrefix(/WEB-INF/jsp/);viewResolver.setSuffix(.jsp);return viewResolver;}/*** 配置静态资源*/Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler(/html/**).addResourceLocations(/html/);}
}运行结果