当前位置: 代码迷 >> 综合 >> 温故知新-开发简单的Java Web项目,使用Servlet处理请求并进行页面跳转
  详细解决方案

温故知新-开发简单的Java Web项目,使用Servlet处理请求并进行页面跳转

热度:34   发布时间:2023-12-13 19:21:08.0

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

  相关解决方案