用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;@Overridepublic 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页面。