Tomcat目录结构
bin: 存放各种平台下启动和关闭Tomcat的脚本文件。
startup.bat是windows下启动tomcat的文件,
shutdown.bat是关闭tomcat的文件。
common: 在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR。
shared: 在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR。
server: 在server/webapps目录中,存放Tomcat自带的两个APP-admin和manager应用,来管理Tomcat-web服务用的。
work : Tomcat把各种由jsp生成的servlet文件放在这个目录下。
temp : 临时活页夹,Tomcat运行时候存放临时文件用的。
logs : 存放Tomcat的日志文件
webapps: web应用的发布目录,把 java开发的web站点或war文件放入这个目录下就可以通过tomcat服务器访问了。
conf : Tomcat的各种配置文件,最重要的是 server.xml.
初学Servlet的一个入门小程序
1.login.html
1 <html> 2 <head> 3 <title>登录</title> 4 </head> 5 <body> 6 <form action="LoginServlet"> 7 用户:<input type="text" name="username"><br> 8 密码:<input type="password" name="password"><br> 9 <input type="submit" value="登录"> 10 </form> 11 </body> 12 </html>
2.LoginServlet.java
1 import java.io.*; 2 import javax.servlet.*; 3 import javax.servlet.http.*; 4 public class LoginServlet extends HttpServlet{ 5 public void doGet(HttpServletRequest req, 6 HttpServletResponse resp) 7 throws ServletException, 8 IOException{ 9 String username = req.getParameter("username"); 10 String password = req.getParameter("password"); 11 12 System.out.println("username="+username); 13 System.out.println("password="+password); 14 15 resp.setContentType("text/html;charset=gb2312"); 16 resp.getWriter().println("<html>"); 17 resp.getWriter().println("<head>"); 18 resp.getWriter().println("<title>登录信息</title>"); 19 resp.getWriter().println("</head>"); 20 resp.getWriter().println("<body>"); 21 resp.getWriter().println("欢迎【"+ username +"】用户登录成功!!!"); 22 resp.getWriter().println("</body>"); 23 resp.getWriter().println("</html>"); 24 } 25 }
首先编译LoginServlet.java,再将编译得到的LoginServlet.class文件拷贝到tomcat里的web项目text_servlet中(WEB-INF/classes),login.html放在text_servlet目录下。
配置web.xml:在WEB-INF文件夹里面新建web.xml,内容如下
1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <web-app xmlns="http://java.sun.com/xml/ns/javaee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 5 version="2.5"> 6 <servlet> 7 <servlet-name>Myservlet</servlet-name> 8 <servlet-class>LoginServlet</servlet-class> 9 </servlet> 10 <servlet-mapping> 11 <servlet-name>Myservlet</servlet-name> 12 <url-pattern>/LoginServlet</url-pattern> 13 </servlet-mapping> 14 </web-app>
servlet调用流程: