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. openStack images概念及维护

    更改以创建镜像的属性 glance image-update img-uuid --property architecture=arm --propertyhypervisor_type=qemu C ...

  2. Eclipse 配置Tomcat启动参数 Java EE IDE for Web Developers. Version: Helios Service Release 2

    因为在开发的过程中出现了PerGen Space.所以需要修改Tomcat的启动参数,郁闷的事情是公司不使用盗版,因此离开了熟悉的一塌糊涂的MyEclipse界面还真的找不到配置Tomat启动参数的地 ...

  3. 解决Android中TextView首行缩进的问题

    方式一:(推荐) setText("\u3000\u3000"+xxxxx); 方式二:这种方式不同分辨率会有问题 setText(""+xxxxx); 半角: ...

  4. IIS7.5(IIS7)配置伪静态urlrewrite

    找了好久,终于找到了.已经测试通过,收藏. 转载自:http://jingyan.baidu.com/article/67508eb4ff92c69cca1ce49a.html 首先新建一个应用程序池 ...

  5. NET项目反编译+VS解决方案整理流程

    net项目反编译 工具:De4Dot + IL SPY和Reflector结合使用 项目:vs10+创建解决方案,每个类库尽量按照dll名来命名,方便整合,新建web项目先把aspx等文件拷贝进去,注 ...

  6. Linux远程自动输入密码抓取远程资源

    #!/usr/bin/expect -fset timeout 3000set sys_date [lindex $argv 0] #要抓取的文件日期spawn scp /data3/xiaorui/ ...

  7. SSH框架的简化

    ---恢复内容开始--- 一.简易化的SSH框架,如图: SSH框架的搭建,我就不多说了. 二.简易的ssh框架的步骤: 1.重新编写applicationContext.xmlwen文件 <一 ...

  8. hdu4099

    要想通这个题目应该很容易,由于斐波纳契数在近100项之后很大,早就超出long long了.而输入最长的序列才40个数字,所以大约保留前50位,前40位是没有误差的!!!其实,想想我们判断double ...

  9. 利用Comparator排序

    import java.util.Comparator; class Studentxx {     private String nameString;     private int age;   ...

  10. 少部分手机浏览器对于COOKIE支持不够导致服务端无法读取session的解决方案

    相信大家都遇到过这样的问题,有手机浏览器的问题导致服务端SESSION读取不正常,目前在项目中的解决方法是采取H5手机本地存储唯一KEY解决的 代码片段 //定义json格式字符串 var userD ...