原生servlet简单的案例
新建一个web项目;配置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"> <servlet> <servlet-name>test01</servlet-name> <!-- 指定servlet的类路径 --> <servlet-class>com.cn.Demo1</servlet-class> <!-- 可以添加需要初始化的参数 --> <init-param> <param-name>arg0</param-name> <param-value>123</param-value> </init-param> </servlet> <!-- servlet的指定拦截请求 --> <servlet-mapping> <servlet-name>test01</servlet-name> <url-pattern>/test01.do</url-pattern> </servlet-mapping> </web-app>
新建一个java类,代码如下
/** * 测试原生seervlet,新建一个类继承HttpServlet * @author Lenovo * */ public class Demo1 extends HttpServlet { /** * 如果是get请求就重写doget方法,如果是其他的也是一样对应的 */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("测试-----------------------"); //可以获取xml配置的初始参数 System.out.println(getInitParameter("arg0")); //重定向到另一个页面,req.getContextPath()这个方法可以获取项目的路径 resp.sendRedirect(req.getContextPath()+"/index.jsp"); } }
然后进行测试,通过浏览器访问
重定向和转发
registry.addViewController("/swagger-ui/") .setViewName("forward:/swagger-ui/index.html"); registry.addViewController("/").setViewName("redirect:/html/shouye.html");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?