MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet
1.安装准备
1).下载安装MyEclipse2014,这已经是最新版本。
2).下载Tomcat
我们选择8.0: http://tomcat.apache.org/download-80.cgi
在windows下选择64位解压版:http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.3/bin/apache-tomcat-8.0.3-windows-x64.zip
下载好以后在本地解压即可。
2.下载Java,配置JDK
3.配置MyEclipse中的JRE
Myeclipse菜单--Window--Preferences
进入偏好设置
Window--Preferences--Java--Installed JREs--Add
注意,在MyEclipse2014中默认自带的是jdk7。如果需要其他jdk可以自行配置。
需要选择Standard VM:
选择我们使用前面配置好的非MyEclipse2014自带的jdk7的安装路径C:\Program Files\Java\jdk1.7.0_51
勾选新增的jdk
Window--Preferences--Java--Compiler
设置Java编译器的版本
4.为MyEclipse配置Tomcat
Window--Preferences--MyEclipse--Servers--Tomcat
选择Tomcat版本,我们这里选择Tomcat 8.x,注意首先要勾选Tomcat 8.x server 为Enable,不然不起作用!
在Tomcat home directory目录选择之前解压的tomcat解压包即可
再配置Tomcat的jdk为我们之前配置好的jdk
不过也可以在这里Add需要的JDK:
还有一个需要注意的地方,我们需要修改。
Window -> Perferences -> Java -> Editor -> Content Assist,在右边最下面一栏找到 auto-Activation ,下面有三个选项,找到第二个“Auto activation triggers for Java:”选项
在其后的文本框中会看到一个“.”存在。这表示:只有输入“.”之后才会有代码提示和自动补全,我们要修改的地方就是这里。把该文本框中的“.”换掉,换成“abcdefghijklmnopqrstuvwxyz.搜索”,这样,你在Eclipse里面写Java代码就可以做到按“abcdefghijklmnopqrstuvwxyz.@”中的任意一个字符都会有代码提示。
5.新建Java web项目
MyEclipse的菜单栏--File--Web Project
新建一个web工程
Project name 填上自己的项目名称,例如HelloWorld。
需要选择Java EE版本以及Target runtime为之前配置好的Tomcat8:
下一步
这里最好勾选自动生成web.xml,如果需要修改web根目录名称可以修改Content directory为所需即可
建好的项目
项目上右键弹出属性对话框,修改文本编码为UTF-8:
6.JSP输出当前时间
打开index.jsp中,注意需要用右键Open with “MyEclipse JSP Editor”方式以纯代码的方式打开JSP文件,不然会默认用Visual 的可视化方式打开。
在index.jsp中书写代码:
- <body>
- 当前时间:<br>
- <%
- Date data=new Date();
- out.write(data.toLocaleString());
- %>
- </body>
启动Tomcat:
在Console窗口可以查看输出信息:
部署代码到Tomcat中:
部署好了会显示--Successfully deploy
查看服务器信息,可以点击下面的Servers窗口:
查看运行结果,可以在下面的Web Browser窗口输入网址即可查看:
也可以在浏览器中输入网址一样查看:
7.Myeclipse的自动编译和Tomcat的自动部署
在tomcat的配置文件conf/server.xml
- <Host name="localhost" appBase="webapps"
- unpackWARs="true" autoDeploy="true">
如果autoDeploy="true"那么tomcat就会自动部署,所谓自动部署就是不需要重启tomcat就可以自动检测应用程序的 /WEB-INF/lib 和 /WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起 tomcat的情况下改变应用程序。
Window--Preferences--General--workspace
默认是勾选Build automatically的,这样myeclipse会自动编译发布到tomcat,而tomcat的配置文件conf/server.xmlautoDeploy="true",也就是说,用redeploy的情况几乎没有。但是myeclipse不太稳定,有的时候,不能自动发布,必须要redeploy。所以当你重启tomcat后还是得不到你的预期结果时候,考虑下redeploy。
下面是去掉勾选Build automatically以后修改JSP文件,点“保存”就不会自动编译到tomcat中:
8.Servlet输出当前时间
在src目录右键新建一个servelet文件:
需要填写包名package和servlet名Name,默认继承自httpServlet,默认勾选doGet和doPost等方法都不要改变:
勾选自动在web.xml文件中生成Map文件:
web,xml文件中自动生成的代码:
- <servlet>
- <servlet-name>Timeprint</servlet-name>
- <servlet-class>com.mc.demo.Timeprint</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>Timeprint</servlet-name>
- <url-pattern>/servlet/Timeprint</url-pattern>
- </servlet-mapping>
可以修改url-pattern为需要的格式:
在servlet文件中myeclipse已经自动为我们生成了部分代码,我们只需要加上我们需要的代码。
增加输出当前时间的代码
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
- out.println(df.format(new Date()));// new Date()为获取当前系统时间
注意,如果出现红叉叉说明需要引入对应的包文件,在鼠标光标停留在代码上的时候会自动弹出提示框,点击inport导入对应的包即可:
完整的doGet代码如下:
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("text/html");
- PrintWriter out = response.getWriter();
- out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
- out.println("<HTML>");
- out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
- out.println(" <BODY>");
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
- out.println(df.format(new Date()));// new Date()为获取当前系统时间
- out.println(" </BODY>");
- out.println("</HTML>");
- out.flush();
- out.close();
- }
页头已经自动增加了自动导入的包:
- import java.text.SimpleDateFormat;
- import java.util.Date;
点击保存编译好的文件或者jsp文件已经自动保存到到tomcat中对应的文件夹下:
在tomcat的webapps目录下可以看到生成的Timeprint.class文件已经是最新,
输入地址http://localhost:8080/HelloWorld/servlet/Timeprint可以在Web Browser中看到servlet已经输出当前时间了,可以对比二者。
版权声明:本文为博主原创文章,未经博主允许不得转载。
MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet的更多相关文章
- MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet(转载)
转载地址:http://blog.csdn.net/21aspnet/article/details/21867241 1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2) ...
- (转)MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet
1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...
- MyEclipse配置Tomcat开发JavaWeb程序JSP以及Servlet
1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...
- Eclipse开发JavaWeb程序报Server Tomcat v7.0 at localhost was unable to start
出处:http://www.javaweb1024.com/info/582.jspx 原因重现: Eclipse开发JavaWeb程序,启动Servers的Tomcat服务器,突然跳出弹出框,内容显 ...
- C、Shell、Perl基于Tomcat开发CGI程序环境配置
基于Tomcat7.0版本号配置CGI开发环境,步聚例如以下: 以我的Tomcat7安装文件夹为例:TOMCA_HOME = /Users/yangxin/Documents/devToos/java ...
- Eclipse配置Tomcat搭建java Web (JSP)开发环境
配置Tomcat服务 1.打开窗口-首选项-Server-Runtiome Environments 2.点击ADD,选择对应的Tomcat版本,点击下一步 路径选择Tomcat解压后的文件夹目录,点 ...
- docker安装tomcat&部署javaweb程序
一.docker定制简单的java-web应用镜像 网址: 1.jdk下载网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk ...
- eclipse中配置tomcat后,运行jsp时出现Server Tomcat v7.0 Server at localhost failed to start.
最近在进行jsp开发学习,在配置上还是遇到很多问题. 在连接好数据库后,写了第一个jsp测试页面,结果在运行eclipse中运行toamcat时出现了错误提示:Server Tomcat v7.0 S ...
- JavaEE学习总结(十三)—JavaWeb、JSP、Servlet与DVD管理系统
一.JSP基础知识 1.0.创建数据库与表 /* Navicat MySQL Data Transfer Source Server : 127.0.0.1 Source Server Version ...
随机推荐
- WM_COPYDATA
1. WM_COPYDATA : https://msdn.microsoft.com/en-us/library/windows/desktop/ms649011(v=vs.85).aspx COP ...
- [原][osg][osgEarth]osg::Matrix 父子节点的变化关系
//osg::Matrix offsetmatrix 计算出子节点在父节点下的绝对坐标 //osg::Matrix offposition 用来计算当前节点相对父节点的位置 osg::Matrix o ...
- Java 包的概述和讲解
2017-11-02 22:58:45 包(package):其实就是文件夹. 包的作用是对类进行分类的管理,并且区分不同的类名. 举例: 学生:增加,删除,修改,查询 教师:增加,删除,修改,查询 ...
- javascript对象使用总结
javascript对象使用总结 一.总结 一句话总结:js对象的主要知识点是创建对象和继承,并且创建对象和继承的方法都是逐步层层递进的 创建对象 继承 原型 创建对象 1 <script> ...
- [.NET开发] C#编程调用Cards.dll实现图形化发牌功能示例
本文实例讲述了C#编程调用Cards.dll实现图形化发牌功能.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; usi ...
- [Java学习] Java虚拟机(JVM)以及跨平台原理
相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的. 那么,跨平台是怎样实现的呢?这就 ...
- android--------阿里 Sophix移动热修复
移动热修复(Mobile Hotfix)是阿里云提供的全平台App热修复服务方案.产品基于阿里巴巴首创hotpatch技术,提供最细粒度热修复能力,让您无需等待实时修复应用线上问题. 移动热修复提供的 ...
- CF1083B The Fair Nut and String
题意 给出两个长度为n的01字符串S和T. 选出k个字典序在S和T之间的长度为n的01字符串,使得尽可能多的字符串满足其是所选字符串中至少一个串的前缀. 这是一道思路比较奇怪的类似计数dp的题. 首先 ...
- Nastya and King-Shamans CodeForces - 992E (线段树二分)
大意: 给定序列a, 单点更新, 询问是否存在a[i]等于s[i-1], s为a的前缀和, a非负 考虑到前缀和的单调性, 枚举从1开始前缀和, 找到第一个大于等于s[1]的a[i], 如果相等直接输 ...
- ubuntu谷歌浏览器安装
sudo apt-get install chromium-browser-dbg 然后按照规定就好了.