Servlet是tomcat中的一个重要组成,也是负责客户端和服务端的中介
1,Http的请求方式(get ,post);
客户端的请求一般都会都是Servlet来接受的,在接收之前怎么来确定是那种方式提交的,以及如何反馈,Servlet中有相应的方法, http的get方式 servlet就是都doGet()方法; http的post方式 servlet就是doPost()方法
post提交数据的实例:代码实现如下 使用url-pattern将java的方法设置成为一的资源
<h1>登录</h1> <form action="postLogin" method="post"> 账号:<input type="text" name="userName" /><br /> 密码:<input type="passWord" name="userPwd" /><br /> <input type="submit" vule="提交" />
post提交到java处理的代码如下;
package servlet_v1; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author Administrator *注册页面的post提交方式 */ public class RegPost extends HttpServlet{ //重写提交的方法 @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out =resp.getWriter(); System.out.println("注册页面正在响应"); resp.setCharacterEncoding("utf-8"); //获得注册页面的账号和密码 String userName = req.getParameter("userName"); String userPwd = req.getParameter("userPwd"); // 使用html方式输出 String str = "<html><head>"; // 定义html输出的字符集 str += "<meta charset=\"utf-8\">"; str += "</head><body>"; // 将userName和userPwd与数据库的连接 if (!userName.equals("") && !userPwd.equals("")) { str += "<h2>登录成功,<a href=\"index.html\">请登录</a></h2>"; } else { str += "账号密码不能为空,<a href=\"reg.html\">请,重新注册!</a>"; } str += "</body></html>"; out.write(str); out.flush(); out.close(); } }
在xml文件中注册一下java方法;
<servlet> <servlet-name>RegPost</servlet-name> <servlet-class>servlet_v1.RegPost</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegPost</servlet-name> <url-pattern>/RegPost</url-pattern> </servlet-mapping>
get处理数据的提交 使用url-pattern将java的方法设置成为一的资源
package servlet_v1; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * * @author Administrator * */ public class Myservlet extends HttpServlet{ //重写HttpServlet的方法 //HttpServletRequest请求的结果 //HttpServletResponse 返回的结果 @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //接收 System.out.println("收到响应:"+req.getRequestURI()); //响应 PrintWriter out = resp.getWriter(); out.write("PrintWriter ok!!!!"); } }
将上述java处理在xml文件中注册
<servlet> <servlet-name>aa</servlet-name> <servlet-class>servlet_v1.Myservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>aa</servlet-name> <url-pattern>/resp</url-pattern> </servlet-mapping>
相关推荐
### JSP和Servlet请求与响应详解 #### 一、JSP内置对象概述 JSP(Java Server Pages)是一种用于创建动态网页的技术。它基于Java Servlet规范,并提供了许多内置对象,以便开发者可以更方便地处理HTTP请求和响应。...
总结起来,Servlet请求和响应机制涉及客户端与服务器间的交互,包括HTTP请求的发送、Web容器的解析和处理、Servlet的业务逻辑执行,以及最终响应的构造和发送。Web容器在这个过程中起着至关重要的作用,它提供了一个...
本资源包“7.Servlet请求和响应”是专为初学者设计的,旨在深入理解Servlet的工作原理以及如何在实际应用中使用它们。 首先,我们来详细探讨Servlet的基本概念。Servlet是一个Java类,遵循Servlet接口,由服务器...
在本示例中,"servlet作为服务器响应请求.zip"包含了一个实现登录注册界面的Servlet应用,这将帮助我们深入理解Servlet的工作原理及其在实际应用中的运用。 1. **Servlet基础** Servlet是Java编程语言中的一组接口...
四、Servlet请求与响应 Servlet通过HttpServletRequest和HttpServletResponse对象来处理HTTP请求和构建响应。HttpServletRequest包含所有请求信息,如请求参数、请求头、请求路径等。HttpServletResponse则负责设置...
7. **Servlet请求与响应** HttpServletRequest和HttpServletResponse接口分别代表HTTP请求和响应。HttpServletRequest提供了获取请求参数、头信息和会话信息的方法,而HttpServletResponse用于设置响应状态码、内容...
下面,我们将详细探讨Servlet请求响应的特殊处理。 1. **错误处理**: - ` ServletException` 和 `IOException`:Servlet在处理请求时,可能由于配置错误或网络问题抛出异常。开发者应该妥善捕获并处理这些异常,...
三、Servlet请求与响应处理 Servlet通过`service()`方法处理HTTP请求,根据请求类型(GET、POST等)调用对应的`doGet()`或`doPost()`方法。例如,处理GET请求: ```java @Override protected void doGet...
【Servlet请求与响应】 Servlet通过`HttpServletRequest`和`HttpServletResponse`对象来接收和处理HTTP请求及响应。`HttpServletRequest`提供了获取请求参数、头信息、请求类型等方法;`HttpServletResponse`则用于...
3. **Servlet请求与响应处理**: - `doGet()`或`doPost()`方法:根据HTTP请求方法(GET或POST)处理请求。在这个登录场景中,通常使用`doPost()`,因为登录数据通常包含敏感信息,不适合暴露在URL中。 - `...
四、Servlet请求与响应 Servlet通过HttpServletRequest和HttpServletResponse对象与客户端进行交互,获取请求参数、设置响应头和内容。例如: ```java protected void doGet(HttpServletRequest request, ...
3. **Servlet请求与响应**:Servlet通过`HttpServletRequest`对象获取请求参数,如请求URL、请求头、请求体等信息;通过`HttpServletResponse`对象设置响应状态码、响应头和响应体,向客户端发送数据。 4. **...
**Servlet请求与响应** Servlet通过`HttpServletRequest`和`HttpServletResponse`对象来获取和响应HTTP请求。`HttpServletRequest`提供了获取请求参数、头信息和会话数据的方法,而`HttpServletResponse`则用于设置...
4. **Servlet请求与响应处理** `HttpServletRequest`和`HttpServletResponse`是Servlet处理HTTP请求和响应的主要对象。`doGet()`和`doPost()`方法分别对应HTTP的GET和POST请求,我们可以在这两个方法中编写业务逻辑...
Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用场景。 1. **请求转发(Request Forward)** - 请求转发是在服务器...
二、Servlet请求与响应 1. **HttpServletRequest对象**:这个对象代表客户端的HTTP请求,包含请求头、请求参数、请求URI等信息。我们可以通过`getParameter()`等方法获取请求参数。 2. **HttpServletResponse对象*...
本资源着重于Servlet技术,帮助初学者入门Web开发,理解请求和响应的概念。 Servlet是一种Java类,它扩展了Web服务器的功能,允许开发者编写能够处理HTTP请求并生成响应的程序。在传统的Web应用中,当用户通过...
5. **Servlet请求与响应处理** - `HttpServletRequest`:提供了获取请求信息的方法,如请求参数、请求头、会话信息等。 - `HttpServletResponse`:用于设置响应状态码、响应头以及写入响应体。 6. **多线程与并发...
本实验主要探讨了如何使用Servlet API处理客户端的HTTP请求以及响应。实验的主要目标是实现一个简单的用户注册功能,涉及了表单数据的接收、处理以及可能出现的乱码问题。 首先,实验内容要求创建一个名为`register...
3. **Servlet请求与响应** - `service()`方法:这是Servlet的主要工作方法,它根据请求类型(GET、POST等)调用`doGet()`或`doPost()`方法。 - `doGet()`和`doPost()`:这两个方法用于处理HTTP请求。GET方法用于...