Servlet路径问题

       在初学servlet的时候路径的确是个问题,如果不好好的搞懂,在实际应用中真的会犯糊涂。

 

   下面通过几个例子分析和看下到底是个什么状况。

 

     有如下一个表单:test.jsp( 此文件在 WebRoot 的 根目录 下)

 

<form action="SecondServlet">
    	UserName:<input type="text" name="username" size="20"/>
    	Password:<input type="password" name="password" size="20"/>
    	<input type="submit" value="OK"/>
</form>

   另一种action 的配置方式:

 

 <form action="/JSP/SecondServlet">

  web.xml配置如下:

 

<servlet>
    <servlet-name>SecondServlet</servlet-name>
    <servlet-class>com.test.servlet.SecondServlet</servlet-class>
 </servlet>
<servlet-mapping>
    <servlet-name>SecondServlet</servlet-name>
    <url-pattern>/SecondServlet</url-pattern>
</servlet-mapping>
 

  SecondServlet.java:

 

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		this.process(request, response);
	}

public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		this.process(request, response);
	}

public void process(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
		String username=request.getParameter("username");
		String password=request.getParameter("password");
		
		response.setContentType("text/html");
		PrintWriter out=response.getWriter();
		
		out.println("<h1>"+username+"<br>"+password+"</h1>");
	}

疑问?

 

刚刚在配置文件中<servlet-name>和<url-pattern>写的都一样,那么 jsp页面中的表单form的action是根据什么来找到对应的servlet的呢?

是根据<servlet-name> 还是根据<url-pattern>

下面通过修改web.xml 和test.jsp 表单中的action 来观察。

 

<form action="MyServlet">(写的是url-pattern的名字)
 
<servlet>
	<servlet-name>FirstServlet</servlet-name>
	<servlet-class>com.test.servlet.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>FirstServlet</servlet-name>
	<url-pattern>/MyServlet</url-pattern>
</servlet-mapping>

 

 此时输入localhost/JSP/test.jsp ,提交发现页面的跳转:

http://localhost/JSP/MyServlet?username=admin&password=admin 
 

 

 在此就证明了jsp 页面和 servlet 相关联是通过 <url-pattern> 联系起来的!

 

 

 要是不放心,可以再次修改:

 

<form action="Firstervlet">(写的是servlet-name的名字)

 

 此时在运行,发现程序会报404 错误 .

 

 

 

下面又有问题了:

此时如果test.jsp 在 jsp 文件下,即 (WebRoot-->jsp-->test.jsp )

<servlet>
	<servlet-name>SecondServlet</servlet-name>
	<servlet-class>com.test.servlet.SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>SecondServlet</servlet-name>
	<url-pattern>/SecondServlet</url-pattern>
</servlet-mapping>

 

 根据上面的配置可以很容易的想到:

 

<form action="/JSP


/SecondServlet">

 或者

<form action="SecondServlet">

 

 

再改进:

 

<servlet>
	<servlet-name>SecondServlet</servlet-name>
	<servlet-class>com.test.servlet.SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>SecondServlet</servlet-name>
	<url-pattern>/second/SecondServlet


</url-pattern>
</servlet-mapping>

 那么

 

<form action="second/SecondServlet">

 

还有一种配置方法:

如:demo.html 在 JSP-->WebRoot-->serdemo 下

修改web.xml

 

<servlet-mapping>
	<servlet-name>input</servlet-name>
	<url-pattern>/serdemo/input


</url-pattern>(相应的文件夹)
</servlet-mapping>
 

此时的配置方式是直接写出了文件夹的名称。

那么demo.html 中怎么写呢?

<form action="input


" method="post">
 

 

总结:

在jsp 页面中配置 servlet 路径的时候根据 url-pattern 配置

有两种形式:

通用 (在根目录下或者在某个文件下 )

<url-pattern>/x/y</url-pattern>

 

那么jsp/html 中就这样 ( 以表单为例 ) :

action="x/y"

 

或者

action="/项目名称/x/y"    (注意项目名称前面要加/


)
 

 

在文件下:

<url-pattern>/文件夹名称
/y</url-pattern>

 

那么jsp/html 中就这样:

action="y"
 

 

 

 

 

PyTorch模型生产部署:ONNX/Triton导出与高可用架构实战 机器学习模型部署本质是训练环境与生产环境之间的运行时契约建立过程,涉及序列化协议、推理引擎兼容性、动态批处理及资源隔离等核心问题。ONNX凭借标准化算子集和跨框架支持,成为平衡兼容性、性能与可维护性的首选导出格式;Triton Inference Server则通过原生多框架支持、动态batching和热加载能力,显著提升GPU利用率与服务SLA保障水平。在金融风控、电商推荐等高要求场景中,基于ONNX+Triton+K8s的分层架构可稳定支撑千级QPS与毫秒级P95延迟,同时满足模型热更新、可观测性与版本 阅读详情

相关推荐

计算pi小数点后10000位

数据结构课上,老师让我们计算一下pi的10000位,复习一下面向对象。 First Try:定义一个高精度类hp(high precision),实现加减乘除,输入输出,然后随便找一个公式,比如Wallis公式,全都用hp进行计算。 现实是:大数乘大数或者大数除大数,实在是太慢了。而且Wallis公式收敛太慢。 Second Try先找到一个收敛较快的公司:BBP公式,观察公式发现,...

我的技术人生 7395

servlet应用【重点】-

servlet应用【重点】-

weixin_64735186的博客 1035

泛微OA与金蝶云星空审批流程对接实战:从报销单到采购合同的完整指南

本文详细介绍了泛微OA与金蝶云星空审批流程的深度集成方案,涵盖从报销单到采购合同的完整对接指南。通过API层面的无缝连接,实现流程自动化、数据同源和权限联动,显著提升企业业务效率。文章还提供了环境配置、数据映射、接口安全等实用技巧,助力企业轻松完成系统对接。

weixin_29268637的博客 246

servlet 和 jsp 服务器端和客户端的相对路径

Servlet中相对路径与绝对路径的总结 servlet中,所有路径的配置都要用绝对路径。 什么是绝对路径,就是以“/”开头的路径(开发中就这样理解)。 实际开发中,“/”所代表的含义不同,但主要分以下两种情况: 1.servlet内部配置路径 servlet内部的含义就是:在客户端看不到,全是在(应用)后台处理的部分(简单说,就是除了JSP以外的所有地方)。包含以下2点: a.

hao007cn的专栏 1606

华为防火墙NAT避坑指南:当双ISP出口遇到服务器发布,这些细节不注意会翻车

本文深入解析华为防火墙在双ISP出口环境下服务器发布的实战配置,重点探讨no-reverse参数对Server-Map表的影响、源进源出功能的实现及线路切换时的会话保持问题。通过策略路由和智能选路技术,确保HTTP/FTP服务在多运营商链路中的高可用性,避免路径不对称和NAT映射冲突等常见陷阱。

weixin_30897233的博客 550

Coze离线部署实战:从镜像拉取到服务启动的完整避坑指南

本文提供了一份详尽的Coze平台离线部署实战指南。针对无外网的生产环境,详细讲解了从Docker镜像拉取、打包传输到内网服务器加载的完整流程,并重点剖析了使用docker-compose启动服务时常见的配置错误与权限问题,如文件挂载缺失、网络绑定错误等,提供了经过验证的避坑解决方案,旨在帮助运维和开发人员一次性成功部署。

weixin_29310605的博客 328

Servlet映射、生命周期和相对路径与绝对路径

Servlet生命周期

weixin_44630656的博客 379

Zynq 双核AMP 通信

4、配置离线编译(这里不讲),配置linux的内核地址空间(0x4000_0000改为0x2000_0000),以及单核启动。CPU1设置为0x2000_0000~0x3FFF_FFFF(也可以小于0x3FFF_FFFF)如果禁用CPU1的L2 cache,在CPU1的bsp里面添加编译时候所需要的宏。3、配置工程,将vivado产生的.xsa文件复制到amp_com项目目录下。9、使用petalinux-package --boot 打包。一、vivado工程。5、编译u-boot。

y183128184的博客 1088

servlet相对路径问题彻底搞懂

昨天在复习servlet时,在设置过滤器时,发现被拦截器拦截一次就不能登录了, 最开始以为是拦截的路径写错了,后来发现是相对路径没整明白 1.服务器端的地址     服务器端的相对地址指的是相对于你的web应用(项目名字)的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端 浏览器解析的)也就是说这时候在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于http: //192.168.0.1/webapp/的。 其用到的地方有: f

qq_55018589的博客 2162

宇树开源人形机器人基座模型UnifoLM-WLA-1.0:从VLA到真机部署的完整解读

人形机器人正在从传统控制栈走向具身智能时代,而视觉-语言-动作(VLA)模型作为连接语言指令、视觉感知与运动执行的关键技术,成为实现通用操作的核心。传统方法依赖人工规则,难以应对开放世界的泛化需求;基座模型则通过海量真实数据学习跨模态映射,大幅提升指令跟随、开放式词汇操作与跨环境迁移能力。开源评测SOTA不仅意味着可复现的先进基线,更代表着硬件厂商开放生态、赋能开发者的战略转向。本文从模型架构原理出发,分析基座模型与底层运动控制的协作关系,并结合真机部署的算力要求、标准推理流程、数据采集与微调实践,以及仿真

weixin_29056701的博客 296

封包(一)(雷电模拟器+ProxyDroid+查尔斯3.93+WPE)

自从换了工作就没有给大家分享一些干活,在加上陪伴自己的孩子没有时间更新文章了,这只能在晚上给大家写文档了,我最近在游戏公司上班,研究封包。我把这些东西都做成了笔记,我想有些东西是大家都想弄明白d ...

寒梅独自开 1万+

Servlet接收URL类请求做出响应

[code="java"]package com.yl.servlet; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.OutputS...

一步一步,循序渐进 189

txt经纬度批量转面要素(附自定义ArcGIS工具箱方法)

当涉及大量txt坐标文件需要转换成面要素的时候,逐步操作工作量较大。本文由需求出发,以ArcGIS10.2为例,采用python脚本自定义ArcGIS工具,实现批量操作的目的。

m0_59216200的博客 1821

Spring Boot中处理Servlet路径映射问题

摘要: 本文探讨了将传统Servlet框架(如Apache Olingo OData)集成到Spring Boot应用时出现的路径映射问题。传统Servlet容器通过web.xml配置路径解析,而Spring Boot的DispatcherServlet机制导致getServletPath()和getPathInfo()返回值不符合第三方框架预期。文章分析了问题根源,并提出两种解决方案:1)通过server.servlet.context-path设置上下文路径,并使用包装器修正路径信息;2)采用完整路径硬

方亮的专栏 1703

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Servlet 的“路径问题”

Servlet 的 “路径问题” 关于 “转发、重定向、页面链接” 里的路径该咋写、为啥不同场景路径规则不一样的问题

全局可见 869

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Servlet、Jsp路径问题汇总

目录 环境 常用变量 Servlet 相对路径 绝对路径 JSP 相对路径 绝对路径 静态资源 JSP跳转Servlet 总结 1、servlet跳转servlet 2、servlet跳转到jsp 3、jsp引用静态资源 4、jsp跳转到servlet 环境 tomcat9 servlet4.0 jdk1.8 新建一个Java Web项目,名称为PathTest。 如果着急使用,可以直接跳过测试,看最后的总结即可。 常用变量 新建一个servlet, 路径配置为

小楼夜听雨的博客 4742

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaWeb——Servlet路径问题("/"到底代表什么)

JavaWeb——Servlet路径问题(""到底代表什么)

xiaoaxiao 1万+

学习JavaWeb之Servlet的路径映射问题

在前面的一个小节中开始了Servlet的学习之路,并且编写了一个简单的Servlet,不过关于Servlet的很多东西还没有开始研究,接下来我们就来学习关于Servlet中的路径映射问题,也就是前面的web.xml文件中关于Servlet配置的相关问题。 在前面中,我们编写了下面这样的代码,接下来具体讲解一下各个部分的含义以及作用。 Servlet_Request cn.

曾经沧海难为水,除却巫山不是云 6393

Servlet的详解以及在Tomcat环境下的路径问题分析

Servlet入门 Servlet线程特性:实例化一次,多线程运行 请求和响应接口 Servlet API中 javax.servlet.ServletRequest[接口]<-javax.servlet.http.HttpServletRequest javax.servlet.ServletResponse[接口]<-javax.servlet.http.HttpSe...

ZHWVICDI的博客 1298

servlet路径问题

servlet路径问题: servlet: springMvc的Controller:

u010890857的专栏 377

servlet之路径问题

访问资源时经常出现访问404错误,一般都是路径的问题。 需思考以下几点。什么是Url地址、相对路径、绝对路径,二者之间有何区别;路径常常出现在什么地方。项目结构图: ==============================重点内容 URL地址: 访问服务器资源时需要在浏览器地址栏输入: http://主机地址:端口号/项目名/资源路径/资源名, 比如:http://localhost

qq_34983808的博客 449

html表单提交servlet路径问题

&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Insert title here&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;form action="./Login

hewenjing8168的博客 1956

java servlet 路径问题_servlet路径问题

代码一:package com.main.service;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Eleme...

weixin_34931370的博客 193

SpringBoot和Servlet的注册以及路径问题

SpringBoot下使用Servlet需要注意的两件事 今天看到一个面试题:servlet的生命周期?Post和Get请求的区别? 拿嘴说当然说的一套一套的,但是还从来没有写代码测试过,于是偷懒的情况下 拿之前的SpringBoot项目创建了一个Servlet???? package com.liu.javaee_restudy.servlet; import javax.servlet.Servl...

weixin_44083609的博客 777

java servlet构建路径的问题

<br /><br />在网页中调试的时候突然无法调用servlet,估计是路径构建错误。不知道该如何解决,之前做的都测试了,为什么这次又这样呢?<br />终于解决了!!花了一天的功夫,主要是函数要和WebContent目录下面的子文件夹对应起来,就是WebContent下如果调用check的是WebContent下的一个子文件夹,那么Check前面就要加上../<br />调用的页面中,action="../check"才行,只用WebContent这个文件夹才能直接访问到Check,下面子文件夹中的页

leeyiw的专栏 934

jsp 跳到servlet路径_浅谈Servlet转发到JSP页面的路径问题(必看)

一、现象与概念1. 问题在Servlet转发到JSP页面时,此时浏览器地址栏上显示的是Servlet的路径,而若JSP页面的超链接还是相对于该JSP页面的地址且该Servlet和该JSP页面不在同一个文件夹下时,则会出现路径混乱问题。2. 绝对路径概念相对于contextPath(当前Web应用的上下文)的路径。解决方案:超链接用绝对路径而不是相对路径。若/代表的是站点的根目录,在其前面加上con...

weixin_39555179的博客 286
上一篇: 计算器
下一篇: ExtJs插件spket的安装
yklovejava
博客等级 码龄14年 0粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值