该工程的功能是在页面上输出一段话
首先在src里面新建一个class,在interface里面添加javax.servlet.Servlet
以下是HelloServlet.java中的代码:
package org.common.Servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class HelloServlet implements Servlet { @Override public void destroy() { // TODO Auto-generated method stub } @Override public ServletConfig getServletConfig() { // TODO Auto-generated method stub return null; } @Override public String getServletInfo() { // TODO Auto-generated method stub return null; } @Override public void init(ServletConfig arg0) throws ServletException { // TODO Auto-generated method stub } //开发完成之后要告诉服务器我的存在,就要在web。xml里面继续写代码 @Override public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { // TODO Auto-generated method stub //获取一个输出流,就可以对页面写出内容 PrintWriter pw = arg1.getWriter(); pw.println("终于成功了!"); pw.close(); } }
以下是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_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>HelloApp</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> <!-- 定义Servlet服务 --> <servlet> <servlet-name>hello</servlet-name> <!--随便取--> <servlet-class>org.common.Servlet.HelloServlet</servlet-class> <!--取包名。类名--> </servlet> <!-- 定义映射关系 --> <servlet-mapping> <!-- 注意:mapping里面的servlet-name在Servlet的定义里面一定要有匹配的,否则启动报错 --> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
访问的网址是http://127.0.0.1:8080/Helloapp/hello,其中Helloapp是Tomcat里面的文件夹的名字,hello是url-pattern里面写的名字