1首先:webApp名称为cookieAndsession。html文件一般放在WebRoot文件夹下:/cookieAndsession/WebRoot/OrderForm.html,那么外界要访问这个页面时只需直接键入应用名称/*.html

2。servelet名称:/cookieAndsession/src/cn/donghua/session/ShowItems.java

3. web.xml配置:

<servlet>
<servlet-name>showItems</servlet-name>
<servlet-class>cn.donghua.session.ShowItems</servlet-class>
</servlet>

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

4.html表单名字OrderForm.html.路径:/cookieAndsession/WebRoot/OrderForm.html(放在除了WEB-INF的其他顶层目录)

4.1 使用绝对路径:(包含http://)

绝对路径就是带有网址的路径,比如你有一个域名www.dreamdu.com,和一个网站空间,上面的四个文件就可以这么表示。

<a href="http://www.dreamdu.com/exe/1.html">链接到1.html</a>
<a href="http://www.dreamdu.com/exe/first/2.html">链接到2.html</a>
<a href="http://www.dreamdu.com/exe/first/3.html">链接到3.html</a>
<a href="http://www.dreamdu.com/exe/first/second/4.html">链接到4.html</a> 本例中:

<form action="http://localhost:8080/cookieAndsession/showItems">
new Item order:<input type="text" value="yache"/><br>
<input type="submit" value="show all purched">
</form>

提交后URL显示http://localhost:8080/cookieAndsession/showItems

4.2使用相对路径:(相对于本文件的路径)   

如表示同级目录的文件

2.html和3.html在同一个文件夹下, 如果2.html链接到3.html,可以在2.html中这样写:

    <a href="3.html">同目录下文件间互相链接</a>
本例中中可以使用:
  

<form action="../cookieAndsession/showItems">//html的上一层目录(../)是根目录/所以还需指定web应用和servlet
new Item order:<input type="text" value="yache"/><br>
<input type="submit" value="show all purched">
</form>

或者:

<form action="./showItems">//文件的当前目录是cookieAndsession。servlet是当前目录下的showItems文件
new Item order:<input type="text" value="yache"/><br>
<input type="submit" value="show all purched">
</form>

提交后URL显示http://localhost:8080/cookieAndsession/showItems。

若改为:

<form action="cookieAndsession/showItems">
new Item order:<input type="text" value="yache"/><br>
<input type="submit" value="show all purched">
</form>

提交后URL显示:http://localhost:8080/cookieAndsession/cookieAndsession/showItems

从而出现路径错误

4.3 根目录(一般以/开头)

  使用根目录的方式表示的路径和绝对路径的表示方式相似,去掉前面的域名就可。

  比如:

  <a href="/exe/1.html">链接到1.html</a>
  <a href="/exe/first/2.html">链接到2.html</a>

    本例:

<form action="/cookieAndsession/showItems">
new Item order:<input type="text" value="yache"/><br>
<input type="submit" value="show all purched">
</form>
</center>

  点击提交后URL:http://localhost:8080/cookieAndsession/showItems。

总结:

  不管使用绝对路径、相对路径还是根目录;都可以将html提交到相应的servlet。绝对路径是写的完整路径。但在不同的开发部署中移到另一计算机可能会出现错误(开发和部署一般不再同一台计算机,必须对表单进行修改),而使用相对路径是把先对与本文件URL;根目录的方式表示的路径和绝对路径的表示方式相似,去掉前面的域名就可。使用相对路径和根目录有更好的移植特性。

  推荐使用根目录(不管html放在哪个目录下都可以找到对应的servlet)



浅谈Servlet读取Html参数的更多相关文章

  1. java web编程 servlet读取配置文件参数

    新建一个servlet. 然后在web.xml文件里面自动帮助你创建好了<servlet-name><servlet-class><servlet-mapping> ...

  2. 浅谈servlet

    刚开始接触servlet的时候,其实不是太理解servlet的,后来经过慢慢摸爬滚打式的的学习,有了一点自己的理解. servlet的产生还要从Java和HTTP说起: Java的servletAPI ...

  3. 浅谈Servlet(三)

    一.三种作用域 作用域:web开发中用于存储和获得数据. 1.request 一次请求有效,在forward跳转时可用request作用域传递数据. 2.session client不变,sessio ...

  4. 浅谈Servlet(二)

    1.forward(请求的转发)和redirect(重定向) 目的:都是为了把一个Servlet的功能,拆分到多个Servlet中,便于后续代码的维护. a.forward(请求转发) (1).如何在 ...

  5. C#基础笔记---浅谈XML读取以及简单的ORM实现

    背景: 在开发ASP.NETMVC4 项目中,虽然web.config配置满足了大部分需求,不过对于某些特定业务,我们有时候需要添加新的配置文件来记录配置信息,那么XML文件配置无疑是我们选择的一个方 ...

  6. 浅谈servlet与jsp的关系

    servlet是用java语言编写的,是一个java类.主要功能是用来接受.处理客户端的请求,并把处理结果返回到客户端显示.Jsp是servlet发展后期的产物.在没有jsp之前,servlet利用输 ...

  7. C#基础---浅谈XML读取以及简单的ORM实现

    背景: 在开发ASP.NETMVC4 项目中,虽然web.config配置满足了大部分需求,不过对于某些特定业务,我们有时候需要添加新的配置文件来记录配置信息,那么XML文件配置无疑是我们选择的一个方 ...

  8. 浅谈servlet版本

    说白话,eclipseJ2EE版本新建一个web项目后,在IDE中的项目根目录下会看到2.3,2.4,2.5,3.0,3.1....据说最新的4.0在路上,已经有草案了,很期待ing. 360百科是这 ...

  9. 浅谈Servlet(一)

    一.Servlet技术引言 1.什么是servlet a.Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式 ...

随机推荐

  1. Cortex-M3学习日志(三)-- 外部中断0

    无论是哪款单片机应该都有对应的中断的功能,中断在嵌入式系统的地位毋庸置疑.LPC1768微处理器包括4个外部中断,分别是EINT0.EINT1.EINT2.EINT3对应的引脚分别是P2.10~P2. ...

  2. [置顶] 北漂的大三IT男(暂完)

    今天是2013年8月9日,是我待在北京的最后一个晚上,今天我已经正式向公司提出辞职了,虽然公司已经答应从下个月起涨部分工资,但是我还是坚决的离开了,回想当时进公司的想法----------干了一个月后 ...

  3. 【转】Python3.x移除了callable内建函数

    原文地址:http://www.cnblogs.com/elvisxu/archive/2010/10/26/1861958.html 最近学习Python的时候,在Python3下跑<Dive ...

  4. Root exploit for Android (adb setuid)

    /* 本文章由 莫灰灰 编写.转载请注明出处. 作者:莫灰灰    邮箱: minzhenfei@163.com */ 1. 漏洞分析 这是个非常老的漏洞了,主要利用adb启动的时候调用setuid函 ...

  5. HTML5阴影与渐变

    一.阴影 阴影的效果,阴影有四个状态值控制,分别是shadowBlur,shadowOffsetX,shadowOffsetY和shadowColor.shadowBlur为阴影的像素模糊值,shad ...

  6. Archlinux 安装配置指导 2015-05-24

    因为用的Linode VPS的系统是Archlinux的,想在本地弄个系统做测试用,这样比较方便.然后发现自己在6年前做的一个Archlinux 安装配置Flash,好怀念的赶脚. 时过进迁,没想到A ...

  7. osg项目经验1<MFC+OSG中模型点选效果>

    点选主要是重载osg的GUIEventHandler, class CPickHandler : public osgGA::GUIEventHandler{ //自定义回调函数名:CPickHand ...

  8. isalpha函数,判断字符是否是字母

    头文件:<iostream> or  <cctype>  在c语言中<ctype.h> 功能:判断一个字符是否是英文字符,是大写返回1,是小写返回2,不是英文字符返 ...

  9. 百度editor调用【图片上传阿里云】

    百度editor调用简单,但是图片和文件上传阿里云就有点难度了.下面我详细说一下. 百度富文本编辑器下载地址:http://ueditor.baidu.com/website/download.htm ...

  10. Android 中Java和JavaScript交互入门

    如何实现JavaScript 和java 交互 实现Java和js交互十分便捷.通常只需要以下几步. WebView开启JavaScript脚本执行 WebView设置供JavaScript调用的交互 ...