javaWeb使用servlet搭建服务器入门
作者:幸福倒带 发布时间:2023-11-21 04:47:45
标签:javaWeb,servlet,服务器
百度百科说法:
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
0
投稿
猜你喜欢
- 1.前言在Mybatis中需要创建的配置文件有sqlMapconfig.xml,映射文件xxxMapper.xml,而这些文件在idea中并
- 方案一: 采用reflections 框架(此框架依赖com.google.guava)1、reflections框架地址:https://
- 1.引言在开发中,拖放是一种比较常见的手势操作,使用它能够让应用的交互更加地便捷和友好,本文将简要介绍如何为Android中的View添加拖
- 配置文件中设置通常在公司级别的项目中,我们可能会写多个application- dev/prod.yml ,然后我们通常会在applicat
- 先上图下拉刷新跟原生开发一样,下拉刷新在flutter里提供的有组件实现 RefreshIndicator一直不明白为啥组件中都提供下拉刷新
- Java常用API介绍API概念什么是API?API(Application Programming interface) 应用程序编程接口
- 前言春节要到了,看惯了前端各种小游戏,确实做得很好,很精致。但是我也要为后端程序员稍微做一点贡献,做一款java版本的【年兽大作战】。这个游
- activity A和BA 获取数据的activity B返回数据的activity点击A上的按钮,在A的textview上显示
- 1、继承Thread类方式这种方式适用于执行特定任务,并且需要获取处理后的数据的场景。举例:一个用于累加数组内数据的和的线程。public
- 写在前面在前后端交互过程中,为了保证信息安全,我们往往需要加点用户验证。本文介绍了用springboot简单整合token。springbo
- SingleClick:@Retention(AnnotationRetention.RUNTIME)@Target(AnnotationT
- 更新: 工作中突然想起来,关于Yaml的使用,并不属于Spring的范畴,是org.yaml.snakeyaml处理的。所以yaml的使用应
- SharedPreferences在开发过程中,数据存取是较为频繁的,今天我们来了解下android几种常见的数据存取方式。在Android
- IOS与网页JS交互随着移动APP的快速迭代开发趋势,越来越多的APP中嵌入了html网页,但在一些大中型APP中,尤其是电商类
- monitor概念管程,监视器。在操作系统中,存在着semaphore和mutex,即信号量和互斥量,使用基本的mutex进行开发时,需要小
- 接触FFmpeg有一段时间了,它是音视频开发的开源库,几乎其他所有播放器、直播平台都基于FFmpeg进行二次开发。本篇文章来总结下采用FFm
- 1.强引用( Strong Reference )最普遍的引用:Object obj=new Object()抛出OutOfMemoryEr
- Sequence序列Sequence 是Kotlin标准库提供的一种容器类型。它和Iterable一样具备对集合进行多步骤操作能力,但是却是
- 动态内存管理为什么存在动态内存分配我们到现在为止掌握的是什么样的内存开辟方式呢//创建一个变量int val = 20; &n
- Android5.0之后提供了JobService和JobScheduler,用于在稍后的某个时间点或者当满足某个特定的条件时执行一个任务