WebProject应用创建(以及虚拟映射)及编写servlet应用程序
2015-11-19 10:01
477 查看
一、web应用的创建
我们创建一个Web应用可以在MyEclipse和Eclipse中直接创建一个WebProject,也可以自己一个个文件地创建。在MyEclipse中创建一个WebProject后,起目录结构如下图:
![](http://img.blog.csdn.net/20151119130412341?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这只是一个web应用的框架,因为我们后面要在应用里面编写servlet应用程序,而编写servlet要用到服务器的servlet-api.jar包,所以还要把这个包导入到web应用中。操作方法为:1、右键——Properties,然后如图:
![](http://img.blog.csdn.net/20151119133119000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
其中第3步有两种操作方法,3.1位导入工程内部的包(即:先把包放在工程内部去,然后再导入),3.2位导入外部包即Tomcat的lib文件中的servlet-api.jar包,如图:
![](http://img.blog.csdn.net/20151119133726282?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
第4步是为了防止有时系统找不到文件,不操作此步一般也不会有问题的。
二、编写servlet应用程序
Java代码:
然后还要在web.xml中进行注册此servlet,代码:
![](http://img.blog.csdn.net/20151119135424775?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三、复制web应用到Tomcat的wabapps文件夹中,然后在浏览器中输入:(http://)Tomcat所在主机IP:端口号/web应用名/web.xml中<url-pattern>的值
如上我则应该输入:192.168.1.68:8080/WebRoot/login
虚拟映射
当每次我们修改servlet中的代码后都要重新操作一次上面第三步操作,否则我们的修改是无效的,因为Tomcat不是热适应的。此时,我们则要在Tomcat的conf文件夹中的sever.xml文件中添加代码,如图:
![](http://img.blog.csdn.net/20151119151452869?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
然后,再把Tomcat中webapps文件中的该应用项目删掉。
此时,当我们再在浏览器中输入时,(http://)Tomcat所在主机IP:端口号/web应用名/web.xml中<url-pattern>的值中web应用名则要改为path的值。eg:
192.168.1.68:8080/app/login
我们创建一个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
相关文章推荐
- 使用appium做自动化时如何切换activity
- 测试
- git 将本地项目上传到github
- 15个jQuery小技巧
- C# 中使用readonly关键字和const的区别
- Linux 常用命令
- iOS APP archive打包和打包成Ipa
- LeetCode Maximum Depth of Binary Tree
- Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
- [转]iptables详解
- 黑马程序员-Java的设计模式
- JS正则表达式验证数字非常全
- OC之NSString和NSDate互转
- 显示Mac下的隐藏文件
- 面试时是该诚实作答还是该说谎?
- C#迭代器
- 数据结构(Java)——查找和排序(1)
- C# 第三天
- Python基础学习-爬虫小试3爬知乎用户小测
- 在线出卷系统的设计与实现