idea配置Servlet中的一些坑
上一次idea配置忘记了是什么时候了,这一次更新软件后,导致一些配置没了,然后……
配置步骤
1.创建项目



2.由于新版的idea没有WEB-INF,所以先创建WEB-INF
快捷键:ctrl+alt+shift+s,进入Project Structure页面,选择Facets,点击加号,选择Web,然后在弹出的窗口选择当前的项目
或者File——>Project Structure,进入Project Structure页面,选择Facets,点击加号,选择Web,然后在弹出的窗口选择当前的项目




3、关联Tomcat
快捷键:ctrl+alt+shift+s,进入Project Structure页面,选择Artifacts,点击加号,选择Web Appli……,然后选择From Modules,然后在弹出的窗口选择当前的项目
或者File——>Project Structure,进入Project Structure页面,选择Artifacts,点击加号,选择Web Appli……,然后选择From Modules,然后在弹出的窗口选择当前的项目






4、添加测试文件
在Java文件下,创建包servlet,在servlet包,下面添加helloword.java

package servlet;
import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloWord implements Servlet {
public void init(ServletConfig servletConfig) throws ServletException {
}
public ServletConfig getServletConfig() {
return null;
}
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
PrintWriter pipedWriter=servletResponse.getWriter();
pipedWriter.println("HelloWord!");
}
public String getServletInfo() {
return null;
}
public void destroy() {
}
}
编写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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>servlet.HelloWord</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
servlet<servlet-name>要与servlet-mapping<servlet-name>一致
<servlet-class>写要连接类位置 写法:包.类名称
<url-pattern>浏览器上的映射,即URL
一个文件多个映射,即一个文件多个url
<?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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>servlet.HelloWord</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello1</url-pattern>
</servlet-mapping>
</web-app>
5、运行测试

正常运行时,应该显示的内容为

添加映射


浙公网安备 33010602011771号