笔记:servlet-mapping
时间:2021-08-12
本文章向大家介绍笔记:servlet-mapping,主要包括笔记:servlet-mapping使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
servlet-mapping问题
-
新建Maven项目:javaweb-02-servlet
-
删除项目中src(其他没用的都可以删除,可以按下图删除)
-
在项目中新建 -> 新模块(moddle):servlet01
-
在main方法中新建目录(不就是文件夹么):java和resources
-
右键 -> 标记 ; 标记java为源目录,标记resources为资源目录
-
在java中新建包:com.linz.servlet;然后在包中新建HelloServlet类
-
继承HttpServlet类,直接输入
extends HttpServlet
,然后选中爆红的HttpServlet进行Alt+Enter,导入jar包、导入类
-
方法中重写doGet和doPost方法(IDEA快捷键:ctrl+O),在doPost方法中使用doGet
public class HelloServlet extends HttpServlet {
public int x = 12;
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//设置servlet的编码格式 utf-8是乱码 csdn懂哥说设置成GBK 好使
resp.setCharacterEncoding("GBK");
int x = 2626;
//引入PrintWriter中的writ()方法,在页面中打印出文字
PrintWriter writer = resp.getWriter();
writer.println("引入PrintWriter中的writ()方法,在页面中打印出文字");
//设置成x输出2626 设置成this.x输出12 ???why???
writer.println(x);
//request请求 response响应
//响应response 请求request
//request request request request request request 请求
//response 响应 response response response response response response response 响应
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
- 把web.xml内容换成Tomcat中的ROOT里的web.xml(因为比较新比较new);然后在web.xml中注册servlet和设置servlet的请求路径(servlet-mapping)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
version="5.0"
metadata-complete="true">
<!--注册servlet-->
<servlet>
<!--自定义servlet名称 跟自定义一个方法名差不多的意思?反正都是自定义-->
<servlet-name>wow</servlet-name>
<!--指向自己的servlet类-->
<servlet-class>com.linz.servlet.HelloServlet</servlet-class>
</servlet>
<!--servlet的请求路径-->
<servlet-mapping>
<!--跟注册时自定义的servlet名称一样,不一样会报错-->
<servlet-name>wow</servlet-name>
<!--如果要访问这个servlet类,在浏览器中会变成 http://localhost:8080/s1(在设置Tomcat时下面自己自定义的名称)/wow-->
<url-pattern>/wow</url-pattern>
</servlet-mapping>
</web-app>
原文地址:https://www.cnblogs.com/seawavelin/p/15131970.html
- 量子技术与人工智能:同时进化的双生子
- TCP协议三次握手与四次挥手通俗解析
- Silverlight/aspx/ajax/mvc的UI自动化测试
- Office Open XML学习(1)-创建excel文档,并向单元格中插入字符串
- PyMC3和Theano代码构建贝叶斯深度网络,61页PPT探索贝叶斯深度学习以及实现
- 男程序员是不是都不会和女生表达交流?程序员的回答歪了
- Silverlight Telerik控件学习:主题Theme切换
- Silverlight自定义类库实现应用程序缓存
- Silverlight Telerik控件学习:TreeView数据绑定并初始化选中状态、PanelBar的Accordion效果、TabPanel、Frame基本使用
- 这或许是对小白最友好的python入门了吧——4,列表
- 每个人都应该知道的十个机器学习常识
- 重新带你了解React.js
- WebService又一个不爽的地方
- 劲爆!小程序又增新功能!为落地微信智慧零售方案做铺垫!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用Google翻译Api
- Flutter基础widgets教程-AppBar篇
- 排查rtmp协议推流时握手bug
- Python常用模块集锦
- Flutter基础widgets教程-AspectRatio篇
- go2school-2
- go2school-1
- [源码阅读] 阿里SOFA服务注册中心MetaServer(1)
- Hadoop项目:从cdn日志统计直播流量
- Flutter基础widgets教程-Baseline篇
- 常用Linux脚本集锦
- 大型前端项目的断点调试共享化和复用化实践
- 常用Linux命令集锦
- 使用Azure Functions玩转Serverless
- Best practice on when to use the wrapper class and primitive type in Java