Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门

简介:
        这些年免费帮同学或同学的朋友做过的毕设还是有一些了,我的博客基本都是基于我做过的项目相关的,而里面又有三分之一都是自己做的毕设或别人的毕设的做后感。毕设其中就包括MFC图像处理、.Net安全软件、C#聊天软件字典软件、Android百度地图随手拍、php网站、.Net图书管理系统等等。其实我回过头来想想啊!这些知识对我的帮助和提高还是非常大的,虽然比不上公司实际上线项目,但是帮帮同学对我挺好的,当然很大程度也是害了一些同学,但他们很多都从事了非软件相关的专业。
        很显然,大部分的毕设都是基于XXX系统关于数据库的增删改查,包括JSP(Java)、PHP、ASP(C#),前端包括JavaScript、Ajax、Html、CSS等知识。写这篇文章也标志着我要做一个Java相关的网站,我也就简单写写几篇入门的知识吧!因为我真的不是很擅长Java,没有系统的学过,只是做过Android相关的APP,没学的原因很大程度是由于以前J2EE\Android都非常难配置吧!
        文章主要讲述Java+MyEclipse+Tomcat配置过程及实现第一个Jsp网站的入门知识,并没有涉及Spring、Struts等框架知识,希望文章对你有所帮助。

一. 配置Tomcat

        由于前面配置过Android的JDK,所以我此时从Tomcat开始进行配置。我下载的apache-tomcat-7.0.59.exe,下面是安装过程,通常是8080端口:


        下面是绑定Java Virtual Machine:

        建议安装到非C盘目录下,因为如果需要手动修改或配置一些参数更容易些。安装后运行Tomcat,在“General”点击“Start”启动。如下图我Tomcat安装在F盘目录下:

  
        然后在F:\tomcat\Tomcat 7.0\webapps\test目录下新建一个index.jsp文件(xml中默认寻找运行index.jsp文件),代码如下:
<html>
<body>
<h1>第一个tomcat运行程序!!!</h1>
</body>
</html>
        调用浏览器访问,运行结果如下所示,这也标志这Tomcat安装成功。

二. 配置MyEclipse

        安装MyEclipse,下面是免费下载地址,按照里面的PDF配置激活MyEclipse。
        http://pan.baidu.com/s/1bnuEcnd
        运行MyEclipse,我的工作空间安装目录是F:\MyEclipse\Workspaces\MyEclipse 10。新建Web Project,项目名称为FirstWeb。


        项目的目录结构如下图所示,它有一个默认的index.jsp:

        此时需要绑定MyEclipse和Tomcat,点击
      “MyEclipse”》“Preferences”》“Servers”》“Tomcat”选择“Tomcat 7.x”,并且选中Tomcat的安装目录,我的是F盘,如下图所示。
        PS:此时可能会出现配置中Apply不能点击,好像点击OK也能配置成功。
        有的还需要绑定或检查JDK,如下图所示:

        部署项目连接Tomcat如下图所示:
        Tomcat和MyEclipse配置并绑定成功后,运行程序可能会报错:
        严重: StandardServer.await: create[localhost:8005]: 
        java.net.BindException: Address already in use: JVM_Bind

        那是因为你的端口被占用,你需要把Tomcat关闭和其进程杀死。因为你以后运行MyEclipse后,直接运行就可以,不需要手动运行Tomcat。运行如下所示,再选择Tomcat 7.x:

        运行结果如下图所示:



        其默认index.jsp代码如下图所示:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  <body>
    This is my JSP page. <br>
  </body>
</html>
        最后实现的网站效果如下图所示,我后面的文章也将简单介绍一些技术。希望文章对大家有所帮助,如果有错误或不足之处,还请海涵~
        PS:文章开头讲了这么多,我只是提醒你,如果你也是大学软件工程或计算机的一员,很多时候你都需要做一些自己喜欢的东西来提升自己;而且帮别人做东西也是能提高的,但这个度需要你自己把握!
        说到这里我想到了火车上一位高中朋友对我说的话:"我们其实还是很优秀的,至少能从家乡贵州考出来读大学,在生活中我们会遇到很多人有困难需要帮助,很可能这个对你来说只是举手之劳,而对他却为难整个家庭.这时你要帮助,你帮助他又不会少块肉.尤其是对陌生人的那种无偿帮助!"是啊!在编程当中我们也会遇到各种各样的困难,而且很可能这种困难对你来说非常的简单,但是别人确实百思不得其解!这种感觉我也经常遇到,怎么都不会的别人一点就通.所以当别人不会的问你时,你也应该...
      (By:Eastmount 2015-5-5 下午5点   http://blog.csdn.net/eastmount/
目录
打赏
0
0
0
0
162
分享
相关文章
|
3天前
|
【Java并发】【ConcurrentHashMap】适合初学体质的ConcurrentHashMap入门
ConcurrentHashMap是Java中线程安全的哈希表实现,支持高并发读写操作。相比Hashtable,它通过分段锁(JDK1.7)或CAS+synchronized(JDK1.8)实现更细粒度锁控制,提升性能与安全性。本文详细介绍其构造方法、添加/获取/删除元素等常用操作,并对比JDK1.7和1.8的区别,帮助开发者深入理解与使用ConcurrentHashMap。欢迎关注,了解更多!
29 3
【Java并发】【ConcurrentHashMap】适合初学体质的ConcurrentHashMap入门
|
6天前
|
【Java并发】【原子类】适合初学体质的原子类入门
什么是CAS? 说到原子类,首先就要说到CAS: CAS(Compare and Swap) 是一种无锁的原子操作,用于实现多线程环境下的安全数据更新。 CAS(Compare and Swap) 的
41 15
【Java并发】【原子类】适合初学体质的原子类入门
|
6天前
|
【源码】【Java并发】【LinkedBlockingQueue】适合中学体质的LinkedBlockingQueue入门
前言 有了前文对简单实用的学习 【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门 聪明的你,一定会想知道更多。哈哈哈哈哈,下面主播就...
34 6
【源码】【Java并发】【LinkedBlockingQueue】适合中学体质的LinkedBlockingQueue入门
|
6天前
|
【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门
前言 你是否在线程池工具类里看到过它的身影? 你是否会好奇LinkedBlockingQueue是啥呢? 没有关系,小手手点上关注,跟上主播的节奏。 什么是LinkedBlockingQueue? ...
30 1
【Java并发】【LinkedBlockingQueue】适合初学体质的LinkedBlockingQueue入门
|
7天前
|
【Java并发】【ArrayBlockingQueue】适合初学体质的ArrayBlockingQueue入门
什么是ArrayBlockingQueue ArrayBlockingQueue是 Java 并发编程中一个基于数组实现的有界阻塞队列,属于 java.util.concurrent 包,实现了 Bl...
42 6
【Java并发】【ArrayBlockingQueue】适合初学体质的ArrayBlockingQueue入门
|
14天前
|
【Java并发】【ReentrantLock】适合初学体质的ReentrantLock入门
前言 什么是ReentrantLock? ReentrantLock 是 Java 并发包 (java.util.concurrent.locks) 中的一个类,它实现了 Lock 接口,提供了与
58 10
【Java并发】【ReentrantLock】适合初学体质的ReentrantLock入门
【Java并发】【AQS】适合初学者体质的AQS入门
AQS这是灰常重要的哈,很多JUC下的框架的核心,那都是我们的AQS,所以这里,我们直接开始先研究AQS。 那说到研究AQS,那我们应该,使用开始说起🤓 入门 什么是AQS? AQS(Abst
63 8
【Java并发】【AQS】适合初学者体质的AQS入门
|
1月前
|
【Java并发】【synchronized】适合初学者体质入门的synchronized
欢迎来到我的Java线程同步入门指南!我不是外包员工,梦想是写高端CRUD。2025年我正在沉淀中,博客更新速度加快,欢迎点赞、收藏、关注。 本文介绍Java中的`synchronized`关键字,适合初学者。`synchronized`用于确保多个线程访问共享资源时不会发生冲突,避免竞态条件、保证内存可见性、防止原子性破坏及协调多线程有序访问。
62 8
【Java并发】【synchronized】适合初学者体质入门的synchronized
|
1月前
|
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
66 23
|
2月前
|
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
198 60
【Java并发】【线程池】带你从0-1入门线程池
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等