javaWeb使用servlet搭建服务器入门

作者:幸福倒带 时间:2023-11-21 04:47:45 

百度百科说法:

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。

通俗讲法:

是运行在服务器端的一小段Java程序,接受和响应从客户端发送的请求

作用:

处理客户端请求,并且对请求做出响应

编写一个serclet步骤

1、编写一个类

继承自HttpServlet

重写doGet和doPost方法

2、编写配置文件(web.xml)

先注册后绑定

3、访问

http://localhost/项目名/路径

注意:

接收参数: 格式:value=key

String  value = request.getParameter("key");

例如:http://localhost/day09/hello?username=tom

中,String value = request.getParameter("username");

回写参数:

response.getWriter().print("success");

处理响应中的乱码问题:

resp.setContentType("text/html;charset=utf-8");一般放在第一行

以下是原码:


public class RequestServlet extends HttpServlet {
 @Override
 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
     throws ServletException, IOException {
    resp.setContentType("text/html;charset=utf-8");
  // 接收参数
   String value = req.getParameter("username");
   System.out.println(value);
   //向浏览器回写数据
   resp.getWriter().print("data:"+value);

resp.getWriter().print("你好");
 }
}

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" 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">
<!-- 使用servlet标签 -->
<servlet>
  <servlet-name>HelloServlet</servlet-name>
  <servlet-class>cn.itcast.a_hello.HelloServlet</servlet-class>
</servlet>
<servlet>
  <servlet-name>RequestServlet</servlet-name>
  <servlet-class>cn.itcast.b_request.RequestServlet</servlet-class>
</servlet>
<!-- 绑定路径 -->
<servlet-mapping>
  <servlet-name>HelloServlet</servlet-name>
  <url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet-mapping>
  <servlet-name>RequestServlet</servlet-name>
  <url-pattern>/request</url-pattern>
</servlet-mapping>
</web-app>

来源:http://www.cnblogs.com/ncl-960301-success/archive/2017/11/22/7880798.html

标签:javaWeb,servlet,服务器
0
投稿

猜你喜欢

  • javax.mail.SendFailedException: Sending failed问题原因

    2021-08-07 20:00:57
  • 安卓11适配攻略抢先看

    2022-05-22 22:39:05
  • SpringBoot集成支付宝沙箱支付的实现示例

    2023-10-31 19:22:20
  • Android实现状态栏和虚拟按键背景颜色的变化实例代码详解

    2023-02-07 00:17:15
  • Android—基于微信开放平台v3SDK开发(微信支付填坑)

    2023-05-20 09:04:02
  • C++语言io流处理基本操作教程示例

    2023-11-02 22:07:39
  • 基于mybatis-plus timestamp返回为null问题的排除

    2023-08-07 00:43:50
  • SpringMVC如何获取表单数据(radio和checkbox)

    2022-02-19 05:27:01
  • .Net多进程通信共享内存映射文件Memory Mapped

    2022-04-30 23:33:57
  • C#获取上个月第一天和最后一天日期的方法

    2023-02-22 07:33:44
  • Android 判断SIM卡是中国移动\\中国联通\\中国电信(移动运营商)

    2023-01-22 04:20:27
  • SpringBoot里使用Servlet进行请求的实现示例

    2021-09-17 11:47:37
  • Android小程序实现选项菜单

    2022-04-12 00:34:01
  • 获取Java线程转储的常用方法(推荐)

    2023-05-15 02:30:19
  • 详解Java使用Pipeline对Redis批量读写(hmset&hgetall)

    2023-11-17 15:17:24
  • Flutter组件生命周期和App生命周期示例解析

    2022-07-18 23:15:59
  • SpringBoot整合Thymeleaf小项目及详细流程

    2021-08-13 16:32:08
  • c语言字符数组与字符串的使用详解

    2023-12-23 18:40:33
  • ElasticSearch如何设置某个字段不分词浅析

    2023-01-29 07:22:30
  • Android线程实现图片轮播

    2021-06-02 17:49:23
  • asp之家 软件编程 m.aspxhome.com