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

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

相关文章推荐

创建Console应用程序,粘贴一下代码,创建E://MyWebServerRoot//目录,作为虚拟目录,亲自测试通过,

创建Console应用程序,粘贴一下代码,创建E://MyWebServerRoot//目录,作为虚拟目录,亲自测试通过, 有一个想法,调用ASP.DLL解析ASP,可是始终没有找到资料,有待于研究...

Tomcat映射路径(应用程序基本目录)的配置方法

设置虚拟目录映射一般有两种用途: (1)把整个web应用映射到tomcat中: 如一个testapp的web应用的路径是/opt/testapp,则通过虚拟目录映射可以将其映射到tomca...

用内存映射在多个应用程序之间共享数据

文件的内存映射的主要用途有两个方面,第一是用来在多个进程之间共享数据,第二是直接用内存映射文件来访问磁盘上的数据文件,无需要进行文件的I/O操作。进程间共享数据有很多种方法,今天,我主要讲的是内存映射...
  • vipygd
  • vipygd
  • 2011年09月12日 21:44
  • 2312

JSP_Servlet应用程序优化的八种方法

  • 2014年02月21日 11:41
  • 31.24MB
  • 下载

同一个应用程序两个实例通过内存映射共享数据

#include #include #include int main(int argc, char * argv[]) { //这里需要注意 const字符串用 LPCSTR,后面也不必_T _T...

文件倒序示例应用程序关键代码(使用内存映射文件)——摘自Windows 核心编程

BOOL FileReverse(PCTSTR pszPathname, PBOOL pfIsTextUnicode) {   *pfIsTextUnicode = FALSE;  // Assume...

web应用程序 两层c/s、三层c/s、b/s架构对比及Servlet由来

一、c/s:client/server 两层的c/s 特点:使用数据库服务器充当服务器(在数据库编写业务处理逻辑,比如Oracle数据库,可以使用pl/sql来写业务处理逻辑),客户端一般使用vb,...

Servlet应用程序(2)----基于Filter Dispatcher的MVC

虽然Servlet是MVC中最常用的Controller,但也可以用过滤器作为Controller。不过注意,过滤器无权充当首页。只输入域名将不会调用过滤器的分发器。 例子:public class ...

JSP&Servlet5(二) --- 应用程序事件 监听器

Web容器管理Servlet/JSP相关的对象生命周期, 若对HttpSession对象/ServletContext对象在生成, 销毁或相关属性设置(或改变)发生的时机感兴趣, 则可以实现对应的监听...
  • dela_
  • dela_
  • 2017年06月03日 15:16
  • 156

Servlet第五章、第六章知识点总结——Web应用程序状态管理、对象作用域

Servlet第五章、第六章知识点总结——Web应用程序状态管理、对象作用域 知识点预览 Web状态管理概述 状态管理解决方案-隐藏字段 Cookie Session URL重写 Cookie原理  ...
  • Wentasy
  • Wentasy
  • 2013年01月03日 15:56
  • 2029
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WebProject应用创建(以及虚拟映射)及编写servlet应用程序
举报原因:
原因补充:

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