WebProject应用创建(以及虚拟映射)及编写servlet应用程序

原创 2015年11月19日 10:01:55

一、web应用的创建

我们创建一个Web应用可以在MyEclipse和Eclipse中直接创建一个WebProject,也可以自己一个个文件地创建。在MyEclipse中创建一个WebProject后,起目录结构如下图:



这只是一个web应用的框架,因为我们后面要在应用里面编写servlet应用程序,而编写servlet要用到服务器的servlet-api.jar包,所以还要把这个包导入到web应用中。操作方法为:1、右键——Properties,然后如图:


其中第3步有两种操作方法,3.1位导入工程内部的包(即:先把包放在工程内部去,然后再导入),3.2位导入外部包即Tomcat的lib文件中的servlet-api.jar包,如图:


第4步是为了防止有时系统找不到文件,不操作此步一般也不会有问题的。

二、编写servlet应用程序

Java代码:

public class LoginWebTest extends HttpServlet {
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		String userName = req.getParameter("user");
		String passWord = req.getParameter("psw");
		resp.setContentType("text/html,charset=utf-8");
		System.out.println("doGet>>>>"+userName);
		PrintWriter writer = resp.getWriter();
		writer.write(userName);
	}
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		doGet(req,resp);
	}
}

然后还要在web.xml中进行注册此servlet,代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
	<servlet>
		<servlet-name>LoginWeb</servlet-name>
		<servlet-class>com.ittx.webstudy.LoginWebTest</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>LoginWeb</servlet-name>
		<url-pattern>/login</url-pattern>
	</servlet-mapping>
	
</web-app>
其中注意事件如图:

三、复制web应用到Tomcat的wabapps文件夹中,然后在浏览器中输入:(http://)Tomcat所在主机IP:端口号/web应用名/web.xml中<url-pattern>的值

如上我则应该输入:192.168.1.68:8080/WebRoot/login

虚拟映射

当每次我们修改servlet中的代码后都要重新操作一次上面第三步操作,否则我们的修改是无效的,因为Tomcat不是热适应的。此时,我们则要在Tomcat的conf文件夹中的sever.xml文件中添加代码,如图:


然后,再把Tomcat中webapps文件中的该应用项目删掉。

此时,当我们再在浏览器中输入时,(http://)Tomcat所在主机IP:端口号/web应用名/web.xml中<url-pattern>的值中web应用名则要改为path的值。eg:

192.168.1.68:8080/app/login

版权声明:本文为博主原创文章,未经博主允许不得转载。

Servlet虚拟路径映射

在web.xml文件中,一个元素用于映射一个Servlet的对外访问路径,该路径也称为虚拟路径。例如/TestServlet,其中“/TestServlet”就是一个虚拟路径。创建的Servlet只有...
  • csyuyaoxiadn
  • csyuyaoxiadn
  • 2015年05月07日 10:18
  • 1110

我的第一个Servlet应用程序

学过JSP基础的人应该知道JSP实际上就是一个Servlet,随着框架的出现,MVC三层的设计方式,让JSP现在只是承担视图层的页面显示角色,不会再在其中嵌入过多的java代码。 学习web现在最基...
  • u010372981
  • u010372981
  • 2015年05月14日 20:38
  • 419

习题4:编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。

 编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。然后定义一个从MyClass类继承的类MyMain,将Main方法放在M...
  • QS8844_LOTUS
  • QS8844_LOTUS
  • 2010年01月06日 16:28
  • 3398

python开发windows应用程序

本人以前一直用的是C++,MFC,毕业到了公司以后,公司用python做流程,我顺便最近研究了一下用python开发windows应用程序的整个流程,大体如下: 一、开发前期准备           ...
  • binnygoal
  • binnygoal
  • 2014年02月23日 10:41
  • 5023

Eclipse JavaEE +Tomcat 搭建web工程 servlet示例

____________________________________________________ 现在时间20150725  eclipse 版本 Mars Release (4.5.0) J...
  • happy524648459
  • happy524648459
  • 2015年07月25日 19:43
  • 3432

创建.NET应用程序所经历的步骤

1、使用某种.NET兼容语言(如C#)编写应用程序。 2、把代码编译为(CIL),存储在程序集中。 3、在执行代码时(如果这是一个可执行文件,就自动运行,或者在其他代码使用它时运行),首先必须使用...
  • ahao214
  • ahao214
  • 2015年03月06日 22:54
  • 837

用C#创建Web应用程序

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 13:50
  • 194

Servlet第六篇【Session介绍、API、生命周期、应用】

什么是Session Session 是另一种记录浏览器状态的机制。不同的是Cookie保存在浏览器中,Session保存在服务器中。用户使用浏览器访问服务器的时候,服务器把用户的信息以某种的形式...
  • hon_3y
  • hon_3y
  • 2017年01月31日 15:50
  • 490

Servlet URL映射中/和/*的区别

代码如下所示: main /* main /
  • zitong00
  • zitong00
  • 2016年12月03日 09:33
  • 946

web应用与虚拟目录的映射

设置虚拟目录映射的方法: 通过./conf/server.xml添加web应用 在 之间加入如下代码:...
  • u012515580
  • u012515580
  • 2016年04月07日 22:57
  • 124
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebProject应用创建(以及虚拟映射)及编写servlet应用程序
举报原因:
原因补充:

(最多只允许输入30个字)