1:IDEA web项目
(1):项目的创建
点击File -》 Module -》 Maven -》 勾选Create from archetype -》 webapp(图示中的webapp,别选错了!!!)
项目的位置可以和之前的项目位置统一,方便查看。
其他的不同点,直接下一步,完成就行。
(2):配置Tomcat
点击Configure,找到自己下载的Tomcat的位置
(参考路径)
选择启动的服务
运行的时候记得选Tomcat
如果运行的时候提示端口号被占用可以参考https://blog.csdn.net/weixin_39220472/article/details/80021665。
(3):使用常规的Servlet
在pom.xml中添加依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
(添加依赖记得添加在 < dependencies> </ dependencies > 的内部,如果发现没有,可能是项目创建的时候选错了)
项目的结构如图:
新建一个java文件夹(Directory)
在java下新建Package
如果java下没法新建Package(不是Python Package),按照以下步骤操作。
点击应用,ok,然后就可以在java下创建Package了。
新建一个名为 MyServlet 的Servlet
运行,在地址栏后续中输入MyServlet以访问该Servlet
Servlet转发jsp
新建一个test2.jsp
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2021/9/30
Time: 15:02
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%=request.getAttribute("name")%>
</body>
</html>
重新运行Tomcat,访问MyServlet 运行即可显示。
(4):SpringMVC案例
一:添加依赖:
<!--spring 核心包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
<!--日志-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.8.0-alpha0</version>
<scope>test</scope>
</dependency>
<!--j2ee相关包 servlet、jsp、jstl-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
添加该依赖的时候把原来的Servlet的依赖要注释掉。
二:改造项目
先点击apply再点击ok
改造成功之后会多几个文件。
三:修改web.xml内容,改为以下内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
四:编写Controller
五:打开扫描
六:SpringMVC原理
七:修改index.jsp
八:如何做到动态的访问?
在网页的地址栏后续中输入news/123即可显示不同的内容
_12" style=“zoom:50%;” />
在网页的地址栏后续中输入news/123即可显示不同的内容