Servlet

简介:
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调用流程:

相关文章
|
27天前
|
Oracle Java 关系型数据库
浅谈Servlet
浅谈Servlet
10 0
|
7月前
|
Java 应用服务中间件 容器
|
8月前
|
小程序 Java 应用服务中间件
Servlet这些你可能还不知道
Servlet这些你可能还不知道
37 0
|
4月前
|
XML Java 应用服务中间件
一文了解Servlet
Servlet是用于开发基于Java的Web应用程序的Java类。Servlet在Web服务器上运行,接收来自客户端(通常是Web浏览器)的请求并生成响应。 Servlet提供了一种动态生成网页内容的方法。它可以接收HTTP请求,读取请求参数,与数据库进行交互,生成动态内容,并返回响应给客户端。 Servlet通常被部署在Java Web容器(如Apache Tomcat)中。
46 1
一文了解Servlet
|
9月前
|
应用服务中间件
Servlet2(2)
Servlet2(2)
48 0
|
7月前
|
JSON 前端开发 Java
Servlet详解(下)
Servlet详解
50 0
|
9月前
|
XML JavaScript 前端开发
servlet详解
servlet详解
|
9月前
|
前端开发 JavaScript 应用服务中间件
Servlet1(2)
Servlet1(2)
40 0
|
9月前
|
应用服务中间件
Servlet的详细使用(上)
Servlet的详细使用(上)
62 0
|
Java 应用服务中间件
Servlet详解
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
134 1