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(““);
17 resp.getWriter().println(““);
18 resp.getWriter().println(““);
19 resp.getWriter().println(““);
20 resp.getWriter().println(““);
21 resp.getWriter().println(“欢迎【”+ username +”】用户登录成功!!!”);
22 resp.getWriter().println(““);
23 resp.getWriter().println(““);
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调用流程: