Servlet的请求与响应

编程技术  /  houtizong 发布于 3年前   88

 

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{   //重写提交的方法@Overridepublic 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 返回的结果@Overrideprotected 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基础

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客