使用的依赖和插件有 插件要提前下载 直接写插件里没有用 现在depencies下载
依赖有springmvc servlet.api jsp.api junit 插件jetty
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
<!--引入SpringMVC框架-->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.21</version>
</dependency>
</dependencies>
<build>
<finalName>springmvc-01</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<configuration>
<!--设置每10秒钟扫描一次 默认是不扫描-->
<scanIntervalSeconds>10</scanIntervalSeconds>
<!--设置发布的路径-->
<webApp>
<contextPath>/mvc01</contextPath>
</webApp>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
web.xml要有dispatcherservlet 就是一个servlet
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
springmvc-servlet.xml要有
<mvc:annotation-driven/>
<context:component-scan base-package="com.crx.controller"/>
控制类 democontroler
@RequestMapping(value = {"/demo1","/demo01.php"})
public ModelAndView test01(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter pw =response.getWriter();
pw.println("<h1>hello</h1>");
pw.close();
return null;
}
现在idea配置好的jetty发布项目 到浏览器查看就行 配置的端口号为8001
路径为
http://127.0.0.1:8001/mvc01/index.jsp
http://127.0.0.1:8001/mvc01/demo1
http://127.0.0.1:8001/mvc01/demo01.php