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

边栏推荐
- Animation_ IK overview
- Un système de gestion de centre commercial pour la conception de cours de technologie d'application de base de données
- Ue5 opencv plug-in use
- [concurrent programming] consistency hash
- 2021-10-19
- Data analysis exercises
- Message queue for interprocess communication
- Cesium service deployment, and import and display local 3dfiles data
- Golang string segmentation, substitution and interception
- Unity multi open script
猜你喜欢
Gradle's method of dynamically modifying APK package name
Get to know unity2 for the first time
Student educational administration management system of C # curriculum design
[rust notes] 02 ownership
animation
Campus lost and found platform based on SSM, source code, database script, project import and operation video tutorial, Thesis Writing Tutorial
详解sizeof、strlen、指针和数组等组合题
UE4 source code reading_ Mobile synchronization
UE4 source code reading_ Bone model and animation system_ Animation compression
php-fpm软件的安装+openresty高速缓存搭建
随机推荐
Unity multi open script
[redis] redis persistent RDB vs AOF (source code)
Dealing with duplicate data in Excel with xlwings
Osganimation library parsing
Mxone Pro adaptive 2.0 film and television template watermelon video theme apple cmsv10 template
了解小程序的笔记 2022/7/3
Unity Editor Extension - drag and drop
UE4 source code reading_ Bone model and animation system_ Animation compression
Unity editor expansion - controls, layouts
Dotween plug-in
Kunlunbase meetup is waiting for you!
Clion toolchains are not configured configure disable profile problem solving
【Rust 笔记】10-操作符重载
Go resolve ID card
[concurrent programming] thread foundation and sharing between threads
[RPC] RPC remote procedure call
swagger文档配置
Unity learning notes
Creation and content of mapnode -- osgearth rendering engine series (2)
ArrayList