上一次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、运行测试
正常运行时,应该显示的内容为
添加映射