浅谈Servlet读取Html参数
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参数的更多相关文章
- java web编程 servlet读取配置文件参数
新建一个servlet. 然后在web.xml文件里面自动帮助你创建好了<servlet-name><servlet-class><servlet-mapping> ...
- 浅谈servlet
刚开始接触servlet的时候,其实不是太理解servlet的,后来经过慢慢摸爬滚打式的的学习,有了一点自己的理解. servlet的产生还要从Java和HTTP说起: Java的servletAPI ...
- 浅谈Servlet(三)
一.三种作用域 作用域:web开发中用于存储和获得数据. 1.request 一次请求有效,在forward跳转时可用request作用域传递数据. 2.session client不变,sessio ...
- 浅谈Servlet(二)
1.forward(请求的转发)和redirect(重定向) 目的:都是为了把一个Servlet的功能,拆分到多个Servlet中,便于后续代码的维护. a.forward(请求转发) (1).如何在 ...
- C#基础笔记---浅谈XML读取以及简单的ORM实现
背景: 在开发ASP.NETMVC4 项目中,虽然web.config配置满足了大部分需求,不过对于某些特定业务,我们有时候需要添加新的配置文件来记录配置信息,那么XML文件配置无疑是我们选择的一个方 ...
- 浅谈servlet与jsp的关系
servlet是用java语言编写的,是一个java类.主要功能是用来接受.处理客户端的请求,并把处理结果返回到客户端显示.Jsp是servlet发展后期的产物.在没有jsp之前,servlet利用输 ...
- C#基础---浅谈XML读取以及简单的ORM实现
背景: 在开发ASP.NETMVC4 项目中,虽然web.config配置满足了大部分需求,不过对于某些特定业务,我们有时候需要添加新的配置文件来记录配置信息,那么XML文件配置无疑是我们选择的一个方 ...
- 浅谈servlet版本
说白话,eclipseJ2EE版本新建一个web项目后,在IDE中的项目根目录下会看到2.3,2.4,2.5,3.0,3.1....据说最新的4.0在路上,已经有草案了,很期待ing. 360百科是这 ...
- 浅谈Servlet(一)
一.Servlet技术引言 1.什么是servlet a.Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式 ...
随机推荐
- 删除select中所有option选项
这样写 <select id="search"> <option>baidu</option> <option>sogou</ ...
- error C3861: “gets”: 找不到标识符
error C3861: “gets”: 找不到标识符 解决办法: 把“gets”改成“gets_s”
- mysql错误-更改mysql.sock位置
于Mysql在有时会出现mysql.sock定位误差,会造成不连接数据库. mac由当时的误差: 第一个变化my.cnf 位置/etc/my.cnf下一个,如果没有,那么.跟/usr/locate/m ...
- Android官方终于支持 Navigation Drawer(导航抽屉)模式
在2013 google IO当天,Android团的更新了Support库,新版本(V13)的Support库中新加入了几个比较重要的功能. 添加 DrawerLayout 控件,支持创建 Nav ...
- 初识Maven
今天开始学习怎样使用maven,听起来挺神奇的东西,我们来一步一步的加以剖析. Maven的一些具体的论文的东西,网上很多博客介绍,这里我就不逐一介绍,下面我们从安装maven开始讲解: (1)Mav ...
- 用ssh建立机器之间的信任机制
继续整理以前的博客,第二弹:用ssh建立机器之间的信任机制 #!/bin/bash #需要远程添加信任机制的机器 REMOTE[]=db-XXX-XXX1.db01 REMOTE[]=db-XXX-X ...
- .Net平台-MVP模式初探(一)
为什么要写这篇文章 笔者当前正在负责研究所中一个项目,这个项目基于.NET平台,初步拟采用C/S部署体系,所以选择了Windows Forms作为其UI.经过几此迭代,我们发现了一个问题:虽然业务逻辑 ...
- 理解ROS的节点(NODE)
经过前面的学习,我们已经知道了如何构建一个ROS的包,这篇博客将介绍ROS中的节点的概念. 在继续之前,请按ctrl+alt+t打开一个终端,在里面输入: sudo apt-get install r ...
- codeforces 631C. Report
题目链接 按题目给出的r, 维护一个递减的数列,然后在末尾补一个0. 比如样例给出的 4 21 2 4 32 31 2 递减的数列就是3 2 0, 操作的时候, 先变[3, 2), 然后变[2, 0) ...
- 新浪sae 项目之 git 配置
新浪sae 项目现在支持git 配置了,但是有好多人配置不成功.下面对这个问题进行一个总结. 1. 在新浪云上面新建项目(该步骤省略) 2. 一般新建完毕后,会让你选择代码的管理工具,如下 注意这里, ...