6:部署Servlet-Java Web

简介: 6:部署Servlet-Java Web

6.1 部署Servlet

部署就是把Servlet的字节码文件放在适当的地方。• 为了在浏览器上访问Servlet,Servlet的class文件必须放在相应web应用目录的WEB-INF/classes文件夹下。(注意有包时的情形)• 经过上述步骤后,相应的Servlet就可以被调用了。

6.2 请求Servlet

• 对Servlet的访问与对JSP的访问基本相同,可以通过以下3种方式进行:

• 通过在浏览器中直接输入地址访问

http://127.0.0.1:8080/test/hello
或http://localhost:8080/test/hello

通过超链的形式访问

<a href =“http://127.0.0.1:8080/test/hello
”>第一个Servlet</a>

通过表单提交的方式访问

<form method=get
action="http://127.0.0.1:8080/test/hello">

6.3 找不到servlet包

如果用户使用手工的方式编译一个Servlet的话,则有可能在编译时会出现以下的错误提示:

• 软件包 javax.servlet 不存在

• 软件包 javax.servlet.http 不存在

• 这两个Servlet的开发包实际上是保存在%TOMCAT_HOME%\lib\servlet-api.jar路径下,但是由于现在使用javac命令编译的时候,是使用的JAVASE环境编译的,但是Servlet本身已经属于JavaEE的应用范畴,所以就出现了找不到开发包的情况,此时,有两种方式:

• 一种是通过classpath指定,在classpath中加入此开发包的路径

• 另外一种方式是将Servlet的开发包保存在%JAVA_HOME%\jdk1.6.0_02\jre\lib\ext目录之中


6.4 Servlet映射的细节

同一个Servlet可以被映射到多个URL上,即多个元素的子元素的设置值可以是同一个Servlet的注册名。l 在Servlet映射到的URL中也可以使用通配符,但是只能有两种固定的格式:一种格式是“.扩展名”,另一种格式是以正斜杠(/)开头并以“/*”结尾。


修改web.xml,增加多个映射路径

<servlet-mapping> <!-- 映射路径 -->
<servlet-name>hello</servlet-name> <!-- 与servlet相对应-->
<url-pattern>/helloServlet</url-pattern> <!-- 页面的映射路径-->
</servlet-mapping>
<servlet-mapping> <!-- 映射路径 -->
<servlet-name>hello</servlet-name> <!-- 与servlet相对应-->
<url-pattern>/hello.asp</url-pattern> <!-- 页面的映射路径-->
</servlet-mapping>
<servlet-mapping> <!-- 映射路径 -->
<servlet-name>hello</servlet-name> <!-- 与servlet相对应-->
<url-pattern>/hello.jsp</url-pattern> <!-- 页面的映射路径-->
</servlet-mapping>
<servlet-mapping> <!-- 映射路径 -->
<servlet-name>hello</servlet-name> <!-- 与servlet相对应-->
<url-pattern>/test/*</url-pattern> <!-- 页面的映射路径-->
</servlet-mapping>


目录
相关文章
|
9天前
|
SQL Java
20:基于EL与JSTL的产品管理页-Java Web
20:基于EL与JSTL的产品管理页-Java Web
21 5
|
23小时前
|
JavaScript 前端开发 Java
java项目的打包将vue放到.jar里面部署
java项目的打包将vue放到.jar里面部署
|
3天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
8 0
|
4天前
|
应用服务中间件 nginx
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
8 0
|
5天前
|
开发框架 JavaScript 安全
WIndows Server 2016 部署 Web服务(简单篇)
WIndows Server 2016 部署 Web服务(简单篇)
|
8天前
|
消息中间件 缓存 Java
java基于云部署的SaaS医院云HIS系统源码 心理CT、B超 lis、电子病历
云HIS系统是一款满足基层医院各类业务需要的健康云产品。该产品能帮助基层医院完成日常各类业务,提供病患预约挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生工作站和护士工作站等一系列常规功能,还能与公卫、PACS等各类外部系统融合,实现多层机构之间的融合管理。
42 12
|
9天前
|
设计模式 前端开发 Java
19:Web开发模式与MVC设计模式-Java Web
19:Web开发模式与MVC设计模式-Java Web
20 4
|
9天前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
25 4
|
9天前
|
SQL Java 数据库连接
17:数据库连接池与Servlet整合-Java Web
17:数据库连接池与Servlet整合-Java Web
22 3
|
9天前
|
存储 前端开发 搜索推荐
13:Session机制实现用户登录与注销功能-Java Web
13:Session机制实现用户登录与注销功能-Java Web
25 3