//index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Servlet service</title>
<link type="text/css" href="css/firstpage.css" rel="stylesheet"></link>
</head>
<body>
<div id="login">
<form action="Operation" method="post">
用户名:<br/>
<input name="username" type="text" /><br/>
密码:<br/>
<input name="password" type="text" />
<br/>
<input type="submit" value="提交"/>
</form>
</div>
</body>
</html>
//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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>SmsEngine</display-name>
<servlet>
<servlet-name>Operation</servlet-name>
<servlet-class>com.abin.servlet.service.Operation</servlet-class>
<init-param>
<param-name>company</param-name>
<param-value>IBM</param-value>
</init-param>
<init-param>
<param-name>who</param-name>
<param-value>abin</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Operation</servlet-name>
<url-pattern>/Operation</url-pattern>
</servlet-mapping>
<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>
</web-app>
//Operation.java
package com.abin.servlet.service;
import java.io.IOException;
import java.util.Iterator;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Operation extends HttpServlet {
// ServletConfig config;
// public void init(ServletConfig config)throws ServletException {
// //ServletConfig只针对当前的Servlet
// super.init(config);
// this.config=config;
// System.out.println("test ServletConfig");
// String company=config.getInitParameter("company");
// System.out.println("company="+company);
// String who=config.getInitParameter("who");
// System.out.println("who="+who);
// }
public void init() throws ServletException {
ServletContext context = this.getServletContext();// ServletContext是全局的
System.out.println("test ServletContext");
String company = context.getInitParameter("company");
System.out.println("company=" + company);
String who = context.getInitParameter("who");
System.out.println("who=" + who);
}
public void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String method = req.getMethod();
if (method.equals("GET")) {
this.doGet(req, resp);
}
if (method.equals("HEAD")) {
this.doHead(req, resp);
}
if (method.equals("POST")) {
this.doPost(req, resp);
}
if (method.equals("PUT")) {
this.doPut(req, resp);
}
if (method.equals("DELETE")) {
this.doDelete(req, resp);
}
}
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("this is get");
}
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
System.out.println("username=" + username);
System.out.println("password=" + password);
System.out.println("this is post");
}
public void doHead(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("this is doHead");
}
public void doPut(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("this is doPut");
}
public void doDelete(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("this is doDelete");
}
public void destroy() {
super.destroy();
}
}
分享到:
相关推荐
理解`doGet`与`doPost`的区别对于开发基于Servlet的Web应用程序至关重要。它们不仅涉及数据传输的安全性和效率,还关系到应用程序的功能实现和用户体验。通过合理地选择和使用这两种方法,开发者可以构建出既安全又...
`GenericServlet`的`service()`方法会根据请求类型转换请求和响应为`ServletRequest`和`ServletResponse`,然后调用`doGet()`或`doPost()`。 `destroy()`方法在Servlet生命周期的结束阶段被调用,比如服务器关闭或...
在HttpServlet类中,service()方法被实现,它会根据请求类型自动调用doGet或doPost等方法。开发者也可以选择重写service()方法,自定义请求处理流程,但这将覆盖默认的行为,不再自动调用doGet或doPost等方法。 ###...
为了代码复用,你可以只实现一个`doGet()`或`doPost()`,并在另一个方法中调用它。 关于Servlet的生命周期,主要有以下几个阶段: 1. 初始化:当Web容器加载Servlet时,会调用`init()`方法。你应该避免覆盖带参数的...
例如,通过doGet()和doPost()方法实现动态网页,使用ServletConfig和ServletContext配置和管理Servlet,利用RequestDispatcher进行页面间的跳转。 总之,Servlet是Java Web开发的基础,理解其生命周期和API对于构建...
Servlet通过`doGet`和`doPost`等方法处理HTTP请求,与JSP配合实现MVC(Model-View-Controller)架构中的Controller角色。 3. Service层:Service层是业务逻辑的实现层,它封装了DAO(Data Access Object)操作,...
在Servlet中实现九九乘法表,开发者通常会创建一个二维数组来存储乘积,并在`doGet()`或`doPost()`方法中生成HTML字符串。这个字符串将包含表格的结构,如`<table>`、`<tr>`、`<td>`等标签,以及每个单元格内的乘积...
【标题】:使用Servlet实现用户注册 在Web开发中,Servlet是Java EE平台中的一个核心组件,用于扩展服务器的功能,处理HTTP...而“用doget和dopost打印乘法表”是一个练习题,可以帮助巩固对Servlet请求处理的理解。
- 在Servlet的`doGet()`或`doPost()`方法中获取参数,计算BMI,然后可以通过转发或重定向返回结果页面。 通过实践这个项目,你不仅可以掌握Servlet的基本操作,还能深入了解EL表达式的应用,以及如何在实际Web应用...
`service()`方法的核心作用是根据请求的方法类型(GET、POST等)选择合适的处理方法,通常是调用`doGet()`或`doPost()`方法。 对于GET请求,Servlet会调用`doGet()`方法;对于POST请求,则调用`doPost()`方法。这些...
请求处理 (`service` 或 `doGet`/`doPost`) 是在每次接收到客户端请求时发生的;销毁 (`destroy`) 是在 Servlet 被移除时发生的。了解这些基本概念对于开发基于 Servlet 的 Web 应用程序至关重要。
3. **Servlet的`doGet()`和`doPost()`方法** 大多数HTTP请求是GET或POST,因此Servlet提供了这两个方法。`doGet()`处理GET请求,`doPost()`处理POST请求。在这个简单的例子中,可能只包含了一个或两个方法的实现。 ...
5. service()方法根据请求类型(GET、POST等)选择合适的doXXX方法(如doGet、doPost)进行处理。 6. Servlet处理完请求后,通过ServletResponse对象向客户端发送响应。 7. 当Servlet不再需要时,容器会调用destroy...
服务阶段,每当有客户端请求到达,Servlet容器会创建一个`ServletRequest`和`ServletResponse`对象,并调用Servlet的`service()`方法处理请求。销毁阶段,当Servlet不再需要时,容器会调用`destroy()`方法释放资源。...
`service()`方法是Servlet处理请求的核心,它根据请求类型调用适当的doXXX()方法(如`doGet()`、`doPost()`等)来处理HTTP请求。 Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。在Web应用启动时,...
5. 调用Servlet的service()方法,此方法会根据请求方法(GET、POST等)转发到对应的方法,如doGet()或doPost()。 6. Servlet在这些方法中处理业务逻辑,可能涉及数据库操作、文件读写等。 7. 处理完成后,Servlet...
6. `service()`方法:Servlet的`service()`方法是用于处理客户端请求的关键方法,它会根据请求方法(GET、POST等)调用相应的`doGet()`或`doPost()`。 7. 开发Servlet:通常,我们继承`HttpServlet`类来开发Servlet...
服务阶段,Servlet通过`service()`或特定HTTP方法(如`doGet()`、`doPost()`)处理请求。 2. **Servlet配置**:在`web.xml`部署描述符中,我们可以定义Servlet的映射,例如: ```xml <servlet> <servlet-name>...