`
百合不是茶
  • 浏览: 356186 次
社区版块
存档分类
最新评论

Servlet的请求与响应

阅读更多

 

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>

 

 

0
0
分享到:
评论

相关推荐

    jsp和servlet请求与响应

    ### JSP和Servlet请求与响应详解 #### 一、JSP内置对象概述 JSP(Java Server Pages)是一种用于创建动态网页的技术。它基于Java Servlet规范,并提供了许多内置对象,以便开发者可以更方便地处理HTTP请求和响应。...

    Servlet请求和响应的资料,帮助初学者掌握Servlet的请求和响应

    总结起来,Servlet请求和响应机制涉及客户端与服务器间的交互,包括HTTP请求的发送、Web容器的解析和处理、Servlet的业务逻辑执行,以及最终响应的构造和发送。Web容器在这个过程中起着至关重要的作用,它提供了一个...

    7.Servlet请求和响应(1).zip

    本资源包“7.Servlet请求和响应”是专为初学者设计的,旨在深入理解Servlet的工作原理以及如何在实际应用中使用它们。 首先,我们来详细探讨Servlet的基本概念。Servlet是一个Java类,遵循Servlet接口,由服务器...

    servlet作为服务器响应请求.zip

    在本示例中,"servlet作为服务器响应请求.zip"包含了一个实现登录注册界面的Servlet应用,这将帮助我们深入理解Servlet的工作原理及其在实际应用中的运用。 1. **Servlet基础** Servlet是Java编程语言中的一组接口...

    Java_Servlet教程(繁体)

    四、Servlet请求与响应 Servlet通过HttpServletRequest和HttpServletResponse对象来处理HTTP请求和构建响应。HttpServletRequest包含所有请求信息,如请求参数、请求头、请求路径等。HttpServletResponse则负责设置...

    servlet源码

    7. **Servlet请求与响应** HttpServletRequest和HttpServletResponse接口分别代表HTTP请求和响应。HttpServletRequest提供了获取请求参数、头信息和会话信息的方法,而HttpServletResponse用于设置响应状态码、内容...

    Servlet请求响应的特殊处理.rar

    下面,我们将详细探讨Servlet请求响应的特殊处理。 1. **错误处理**: - ` ServletException` 和 `IOException`:Servlet在处理请求时,可能由于配置错误或网络问题抛出异常。开发者应该妥善捕获并处理这些异常,...

    基于servlet开发的项目

    三、Servlet请求与响应处理 Servlet通过`service()`方法处理HTTP请求,根据请求类型(GET、POST等)调用对应的`doGet()`或`doPost()`方法。例如,处理GET请求: ```java @Override protected void doGet...

    servlet

    【Servlet请求与响应】 Servlet通过`HttpServletRequest`和`HttpServletResponse`对象来接收和处理HTTP请求及响应。`HttpServletRequest`提供了获取请求参数、头信息、请求类型等方法;`HttpServletResponse`则用于...

    servlet实现登录动能

    3. **Servlet请求与响应处理**: - `doGet()`或`doPost()`方法:根据HTTP请求方法(GET或POST)处理请求。在这个登录场景中,通常使用`doPost()`,因为登录数据通常包含敏感信息,不适合暴露在URL中。 - `...

    JavaServlet帮助文档

    四、Servlet请求与响应 Servlet通过HttpServletRequest和HttpServletResponse对象与客户端进行交互,获取请求参数、设置响应头和内容。例如: ```java protected void doGet(HttpServletRequest request, ...

    基于Servlet的网上花店系统.zip

    3. **Servlet请求与响应**:Servlet通过`HttpServletRequest`对象获取请求参数,如请求URL、请求头、请求体等信息;通过`HttpServletResponse`对象设置响应状态码、响应头和响应体,向客户端发送数据。 4. **...

    培训学校发的servlet ppt

    **Servlet请求与响应** Servlet通过`HttpServletRequest`和`HttpServletResponse`对象来获取和响应HTTP请求。`HttpServletRequest`提供了获取请求参数、头信息和会话数据的方法,而`HttpServletResponse`则用于设置...

    java自学==servlet

    4. **Servlet请求与响应处理** `HttpServletRequest`和`HttpServletResponse`是Servlet处理HTTP请求和响应的主要对象。`doGet()`和`doPost()`方法分别对应HTTP的GET和POST请求,我们可以在这两个方法中编写业务逻辑...

    servlet请求转发、重定向、包含

    Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用场景。 1. **请求转发(Request Forward)** - 请求转发是在服务器...

    深入Java Servlet网络编程

    二、Servlet请求与响应 1. **HttpServletRequest对象**:这个对象代表客户端的HTTP请求,包含请求头、请求参数、请求URI等信息。我们可以通过`getParameter()`等方法获取请求参数。 2. **HttpServletResponse对象*...

    Web开发+Servlet+请求和响应+入门

    本资源着重于Servlet技术,帮助初学者入门Web开发,理解请求和响应的概念。 Servlet是一种Java类,它扩展了Web服务器的功能,允许开发者编写能够处理HTTP请求并生成响应的程序。在传统的Web应用中,当用户通过...

    Java Servlet_help文档

    5. **Servlet请求与响应处理** - `HttpServletRequest`:提供了获取请求信息的方法,如请求参数、请求头、会话信息等。 - `HttpServletResponse`:用于设置响应状态码、响应头以及写入响应体。 6. **多线程与并发...

    Web编程(Java )-Servlet API中请求和响应的应用.doc

    本实验主要探讨了如何使用Servlet API处理客户端的HTTP请求以及响应。实验的主要目标是实现一个简单的用户注册功能,涉及了表单数据的接收、处理以及可能出现的乱码问题。 首先,实验内容要求创建一个名为`register...

    servlet实例代码,不得不看

    3. **Servlet请求与响应** - `service()`方法:这是Servlet的主要工作方法,它根据请求类型(GET、POST等)调用`doGet()`或`doPost()`方法。 - `doGet()`和`doPost()`:这两个方法用于处理HTTP请求。GET方法用于...

Global site tag (gtag.js) - Google Analytics