用Spring、SpringBoot用到麻木,已经忘记纯Java Web项目是怎么开发的了,大学的知识都还给了赵小薇姐姐,今天创建一个Java Web简单程序,后续将继续写Spring MVC原理及Tomcat原理。
IDE环境为Spring Tool Suit,先创建一个Dynamic Web Project
选择Target Runtime为Tomcat 8
命名服务名,选择JDK版本
点击Finish项目创建完成。
在WebContent目录下创建两个jsp文件,最终目录结构如图:
web.xml一般情况下会自动生成,如果没有自动生成,创建一个即可。
编辑web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>WebTest</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
然后启动内置Tomcat,在浏览器输入localhost:8080/WebTest,即可访问到index.jsp页面。
下面添加Servlet,在src文件夹下添加src包和InitServlet类:
InitServlet类实现细节:
package src;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class InitServlet extends HttpServlet {
private static final long serialVersionUID = -3072517679435483075L;
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.sendRedirect("index1.jsp");
}
}
修改Web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>WebTest</display-name>
<servlet>
<description>This is the description of my J2EE component </description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>initServlet</servlet-name>
<servlet-class>src.InitServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>initServlet</servlet-name>
<url-pattern>/init</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
重新启动Tomcat服务,在浏览器中输入localhost:8080/WebTest/init,既可以跳转到index1.jsp页面。