使用IDEA2021创建JSP,Servlet(各种问题解决方法)

1.在IDEA中创建tomcat

首先创建一个简单的项目

创建好项目之后进行配置

找到tomcat的路径

点击ok,即可配置好tomcat

如果没有Artifacts选项,需要如下进行配置

然后点击ok,返回上面的操作Artifacts就出来了。

在index.jsp中进行代码的编写,运行点击右上角的三角号
到这里就恭喜你,jsp已经基本掌握了。

 2.配置Servlet

在WEB-INF下建立两个文件夹,分别命名classes,lib。
注意: output path和Test output path要修改成刚才在WEB-INF下面创建的classes路径
在tomcat的lib目录下找到servlet-qpi.jar

添加完事这个样子

注意 :接下来到Facets中吧Source Roots里的选项勾上,最后点击ok 如果不选上会找不到servlet创建
上面的步骤都做完之后,点击src->New->Servlet
Name:servlet的名字 Package:创建的serlvet隶属于哪个包下

配置web.mxl

在web.xml中的代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app >
    <servlet>
        <servlet-name>hc</servlet-name>
        <servlet-class>HangCheng.hcServlet</servlet-class>
        
    </servlet>
    <servlet-mapping>
        <servlet-name>hc</servlet-name>
        <url-pattern>/hc</url-pattern>
    </servlet-mapping>
</web-app>
两个servlet-name:中的名字需要一样,例如我设置成hc servlet-class:需要添加刚才创建的servlet包.servlet名,例如我创建HangCheng.hcServlet                 这里不明白可以返回创建servlet那步看一下 url-pattern:填写servlet访问的路径
hcServlet中的代码
package HangCheng;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet(name = "hcServlet", value = "/hcServlet")
public class hcServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        out.println("<h1>" + "hangcheng" +"</h1>");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}
接下来在运行会出现编写jsp的页面,要是想看到servlet,我们需要在后面添加web.xml中url-pattern中的地址(我写的是hc)

 大功告成,撒花!!!!

经验分享 程序员 微信小程序 职场和发展