Java web环境配置和Servlet实例HelloWorld<转自banama的个人博客>

Java web环境配置和Servlet实例HelloWorld<转自banama的个人博客>

曾经一直对很”重“的东西很痛恨,也可能因为自己懒…因此一直对微软的东西不感冒,学校的网速下载个VS都有种想死的感觉。对于java也是同样的感觉,eclipse让我曾经望而却步。其实我一直有种想法,感觉java适用于企业级的应用,而我内心不想做一个螺丝钉,我喜欢做一些快速的,magic,有掌控力的工作,当然也有可能是飘渺的成就感在作祟。但是java越来越火,总有他的原因,一个优秀的程序员不该有偏见,不是吗?练级之路不应惧怕任何挑战!

以前一直做动态语言的web开发,对于java web刚了解刚开始有一点难以适应,同学推荐下,先借了本jsp的书浏览了一下,起初感觉jsp向一个模板引擎,不过强大的是只是这个“模板引擎”就可以开发出一个纯正血统的动态网站。不过感觉是有点不太科学。渐渐了解到,java web的MVC的开发中,jsp的角色更像V,而MC则分别是javabean和servlet。

java开发的IDE了解了很多,能力有限,搞定不了太多东西,还是老老实实用eclipse了,对于收费的myeclipse,一方面,因为的收费的,实在不想去破解,另一方面真的再懒得去下载配置…下面就讲讲eclipse 配置以及servlet HelloWorld,好记性不如烂笔头,东西多了总要总结一下,记一记。

环境搭建

  • 我的系统是Ubuntu 13.10,安装eclipse版本是3.8,打开发现没有菜单栏,google才知道这好像是一个bug,最简单的解决方法,env UBUNTU_MENUPROXY = (eclipse path), 命令行打开问题即解决。

  • 为了更方便,eclipse的自动补全还需设置一下。Window => Prefenrence => java Editor => Content Assist ,在Auto Activation可按需求设置。

  • eclipse进行web开发是要安装插件的,具体操作 Help => Install New Software, 打开窗口,在work with filter中选择All Aailable Sites, 然后打开Web、Xml、Java EE…那一项,选中Dail java persistenence Tools系列Eclipse * Developer Tool JST Server Adapter Extensions 安装,重启eclipse。

  • 安装tomacat服务器,tomacat安装非常简单,官网下载,解压,进入目录。执行./bin/startup.sh,打开浏览器输入127.0.0.1:8080,进入tomcat主页证明tomcat可以正常运行。为了开发web应用方便,需要在eclipse配置tomcat。 Window => Preferences => Server => Runtime Environment ,add 即可添加tomcat服务器,切记版本选择和自己安装tomcat版本相同。

到此环境配置已经基本完成,接下来实现第一个 servlet helloworld。

实例

  • new => othoer => server 创建服务器

  • 接下来创建web 工程,因为自己是一个菜鸟,网上很多教程eclipse版本不一样,所以走了不少弯路,下面说说我的版本的实现过程 网山很多教程,new => tomcat project ,我的版本没有这个选项,在这里,选择 new => other => Dynamic Web Project ,按要求填写项目信息,假如工程名字为Servlet,一直next,知道最后勾选添加web.xml,finish。

  • 实现第一个servlet实例,New => Servlet ,输入如下代码


 package servlet;
 
 import javax.servlet.http.HttpServlet;

 public class Hello extends HttpServlet {
 
	private static final long serialVersionUID = 1L;
	public void doGet(HttpServletRequest request, HttpServletResponse response)
	 		throws IOException, ServletException {
		response.setContentType("text/html");
		PrintWriter writer = response.getWriter();
		writer.println("Hello");
	}
 } 
 

打开 WebContent -> WEB-INF -> web.xml, 增加servlet

<servlet>
	<servlet-name>Hello</servlet-name>
	<servlet-class>servlet.Hello</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>Hello</servlet-name>
	<url-pattern>/Servlet/HelloWorld</url-pattern>
</servlet-mapping>

其中servlet-class 是确定的,而servlet-name则可以自己命名。

接下来可以运行了,不过要怎么做呢?很简单,选中工程,run as 选择server,然后打开浏览器输入 127.0.0.1:8080/Servlet/Servlet/HelloWorld

404?比忘了server.xml,打开服务器的serverl.xml ,拉到最后看HOST标签里的Context,有没有关于Servlet的Context,如果没有,你需要写入

<Context docBase=”Servlet” path=”/Servlet” reloadable=”true” source=”org.eclipse.jst.jee.server:Servlet”/>

然后再次Run as 选择server,打开浏览器输入127.0.0.1:8080/Servlet/Servlet/HelloWorld,页面应该就可以正常访问了。

Ps


  • eclipse生成的servlet文件不用设置web.xml即可访问,分析他的代码发现有这一行代码@WebServlet(path),其功能应该类似与python中的route装饰器。

 

 

 

原文地址:

http://banama.github.io/Archive/servletFir.html

如有侵权,请通知我,我会尽快处理滴。

转载于:https://www.cnblogs.com/SummerinShire/articles/4630964.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109401.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webstorm激活码2021-激活码分享

    (webstorm激活码2021)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlWK…

    2022年3月22日
    225
  • pycharm2021.5 激活码[在线序列号]「建议收藏」

    pycharm2021.5 激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    92
  • dhcp option 67_DHCP HOST

    dhcp option 67_DHCP HOST1)DHCP客户端在初始化时广播发送请求报文,这时的请求报文并不包含option82选项。2)DHCP中继代理将option82选项添加到接收到的请求报文尾部后中继转发给DHCP服务器。DHCPOPTION82选项的子选项1(代理电路ID)默认是DHCP客户端所连接的交换机的接口信息(VLan名加物理端口名),也可以由用户自己配置代理电路ID,option82选项的子选项2(代理远程ID)是DHCP中继设备本身的MAC地址。3)DHCP服务器收到DHCP中继设备转发的DHCP请求…

    2022年10月16日
    0
  • 详解RocketMQ不同类型的消费者

    详解RocketMQ不同类型的消费者

    2021年6月7日
    170
  • 手把手教你用 c++ 做 图书管理系统「建议收藏」

    手把手教你用 c++ 做 图书管理系统「建议收藏」图书管理系统设计题目要求思路分析各个模块的实现“书”类的创建管理模块的创建及实现管理权限添加图书查找图书修改图书删除图书销售模块的创建与实现统计模块的创建与实现创建简易登录界面文件的读取与存储题目要求1、问题描述:定义图书类,属性有:书名、出版社、ISBN号、作者、库存量、价格等信息和相关的对属性做操作的行为。主要完成对图书的销售、统计和图书的简单管理。2、功能要求(1)销售功能:购买书籍时,输入相应的ISBN号,并在书库中查找该书的相关信息。如果有库存量,输入购买的册数,进行相应

    2022年6月3日
    35
  • mac不用U盘装双系统_mac双系统安装不用u盘

    mac不用U盘装双系统_mac双系统安装不用u盘U盘安装MAC双系统的方法:  第一步: 最好具备两个个4G以上容量的u盘。注意里面不要放任何东东,到时在mac中制作win7启动盘时会全无的。还有就是win7的镜像文件(最好安装64位系统)。  mac里面下载win7系统下的mac硬件驱动。  下载步骤:打开BootCamp后点击继续!  再就只需要把中间的钩上,上下两个框框先不勾!这个就是用mac下载

    2022年10月5日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号