当前位置:网站首页>第一个Servlet
第一个Servlet
2022-07-03 08:35:00 【緈福的街口】
一、Servlet
Servlet(Server Applet)服务器小程序,主要功能用于生成动态Web内容
1、开发步骤
- 创建Servlet类,继承HttpServlet
- 重写service方法,编写程序代码
- 配置web.xml,绑定URL
2、访问方法
http://IP地址:端口/context-path/url-mapping
- 远程访问使用IP地址,本地访问localhost(127.0.0.1)
- context-path成为“上下文路径”,默认为工程名
二、程序代码及效果输出
java页面
package com.imooc.servlet;
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;
public class FirstServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// 接收请求发来的参数
String name = request.getParameter("name");
String html = "<h1 style='color:red'>hi," + name + "!</h1><hr/>";
System.out.println("返回给浏览器的响应数据为:" + html);
PrintWriter out = response.getWriter();
out.println(html);//将html发送回浏览器
}
}
web.xml(部署描述符文件)页面
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>FirstServlet</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 声明Servlet -->
<servlet>
<!-- servlet的别名 -->
<servlet-name>first</servlet-name>
<!-- 敏感信息,需用别名 -->
<servlet-class>com.imooc.servlet.FirstServlet</servlet-class>
</servlet>
<!-- 将Servlet与URL绑定 -->
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>
</web-app>
网页效果
http://localhost:8080/FirstServlet/hi?name=boy

边栏推荐
- Introduction to hexadecimal coding
- UE4 source code reading_ Bone model and animation system_ Animation process
- 【Rust 笔记】09-特型与泛型
- Pit & ADB wireless debugging of vivo real machine debugging
- 【更新中】微信小程序学习笔记_3
- VIM learning notes from introduction to silk skating
- Unity Editor Extension - drag and drop
- animation
- 796 · 开锁
- Find the intersection of line segments
猜你喜欢
Unity Editor Extension - drag and drop
[redis] redis persistent RDB vs AOF (source code)
Vscode, idea, VIM development tool shortcut keys
Base64编码简介
基于SSM的校园失物招领平台,源码,数据库脚本,项目导入运行视频教程,论文撰写教程
单调栈-84. 柱状图中最大的矩形
100 GIS practical application cases (78) - Multi compliance database design and data warehousing
[concurrent programming] thread foundation and sharing between threads
Kunlunbase meetup is waiting for you!
matlab神經網絡所有傳遞函數(激活函數)公式詳解
随机推荐
Cloudcompare learning (1) - cloudcompare compilation and common plug-in implementation
Jupyter remote server configuration and server startup
P1596 [USACO10OCT]Lake Counting S
[concurrent programming] Table hopping and blocking queue
Sequence of map implementation classes
Golang string segmentation, substitution and interception
【云原生】微服务之Feign的介绍与使用
OpenGL learning notes
Why can void * be a general pointer
[concurrent programming] thread foundation and sharing between threads
【更新中】微信小程序学习笔记_3
[audio and video] ijkplayer error code
Base64和Base64URL
图像处理8-CNN图像分类
Display terrain database on osgearth ball
Osgearth starry background
producer consumer problem
100 GIS practical application cases (78) - Multi compliance database design and data warehousing
UE4 source code reading_ Bone model and animation system_ Animation process
基于SSM的校园失物招领平台,源码,数据库脚本,项目导入运行视频教程,论文撰写教程