当前位置:网站首页>第一个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

边栏推荐
猜你喜欢

基于SSM的校园失物招领平台,源码,数据库脚本,项目导入运行视频教程,论文撰写教程

十六进制编码简介

Thymeleaf 404 reports an error: there was unexpected error (type=not found, status=404)

Graphics_ Learnopongl learning notes

Display terrain database on osgearth ball

Simply start with the essence and principle of SOM neural network

Kwai 20200412 recruitment

Cloudcompare learning (1) - cloudcompare compilation and common plug-in implementation

Graphics_ Games101/202 learning notes
![[concurrent programming] working mechanism and type of thread pool](/img/51/d21428a7c95c0a5177e8198742e78c.jpg)
[concurrent programming] working mechanism and type of thread pool
随机推荐
OpenGL learning notes
Development material set
Unity editor expansion - draw lines
Graphics_ Games101/202 learning notes
【Rust 笔记】11-实用特型
Golang string segmentation, substitution and interception
【更新中】微信小程序学习笔记_3
Golang url的编码和解码
Get to know unity2 for the first time
Osgearth north arrow display
Notes on understanding applets 2022/7/3
Intersectionpicker in osgearth
Initial unity
[public key cryptography] ECC elliptic cryptosystem (implementing ElGamal encryption method)
Exe file running window embedding QT window
【Rust笔记】02-所有权
Base64 and base64url
Redis cluster series 4
Why can void * be a general pointer
Downward compatibility and upward compatibility