最近学习java,主要是servlet相关的内容。IDEA和servlet以前都没有碰过,因此作了一下小实验,走了一些弯路;这里把一个完整的步骤写出来,加深一下印象。html
以下图 java
将建立的项目命名为DemoServletweb
命名为FirstServlet, 包名为javademoapi
public class FirstServlet extends javax.servlet.http.HttpServlet { protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { } protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { response.setContentType("text/html"); PrintWriter pw = response.getWriter(); pw.write("<h1> hello first servlet!</h1>"); } }
<?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_3_1.xsd" version="3.1"> <servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>javademo.FirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>FirstServlet</servlet-name> <url-pattern>/demo</url-pattern> </servlet-mapping> </web-app>
至此, 一个简单的servlet网页程序就编写完成了,接下来咱们看看如何部署。tomcat
我在window上用的是xampp自带的tomcat,主要看下如何在tomcat下部署咱们刚刚建立的FirstServlet web应用。app
此处注意,classes中的目录结构要和包保持一致webapp
须要注意这个url的路径,FirstServlet是在webapps的目录名,demo是在web.xml中的servlet-mapping中控制的jsp