Javaweb开发之前期准备_java web项目学习前期准备-程序员宅基地

技术标签: java web  JavaWeb  

一、JavaWeb概述

一谈到JavaWeb,很多人就想到了另外一个词:JavaEE。很多初学者都是混用的,当然了,在很多场合他们也确实让人难以分辨。

  JavaEE:全称Java平台企业版(Java Platform Enterprise Edition),是Sun公司为企业级应用推出的标准平台。JavaEE是个大杂烩,包括Applet、EJB、JDBC、JNDI、Servlet、JSP等技术的标准,运行在一个完整的应用服务器上,用来开发大规模、分布式、健壮的网络应用。

  JavaWeb:主要指以Java语言为基础,利用JavaEE中的Servlet、JSP等技术开发动态页面,方便用户通过浏览器与服务器后台交互。Java Web应用程序可运行在一个轻量级的Web服务器中,比如Tomcat。

  可以粗略地认为JavaWeb就是JavaEE的一部分,是成为JavaEE大师过程中的第一站。
  


二、JavaWeb学习路线图

这里写图片描述
由图可见,JavaWeb的核心就是Servlet和JSP,Servlet是JSP的基础


三、JavaWeb开发环境搭建

JavaWeb的开发环境一般是Eclipse+Tomcat+MySQL,IDE的选择上,常见的选择为Eclipse、Myeclipse或IDEA(全称 IntelliJ IDEA)。

具体有以下几个步骤:

1、安装JDK与JRE

   JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。

  JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。

  具体的安装过程再次不再赘述,和安装一般软件的步骤一样。

  [JDK官网](http://www.oracle.com/tech)

  安装完成后记得配置一下变量环境,具体参考[百度经验](http://jingyan.baidu.com/article/b7001fe18631e70e7282dd1b.html)

2、Tomcat服务器安装、配置、测试

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

参考百度经验

3、MySQL安装、配置、测试

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

具体参考百度文库,写的很详细

4、Eclipse下载与安装

4.1简介
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
4.2常用快捷键
Eclipse最全快捷键,熟悉快捷键可以帮助开发事半功倍,节省更多的时间来用于做有意义的事情。
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)
Ctrl+D: 删除当前行
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
Ctrl+Alt+↑ 复制当前行到上一行(复制增加)
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)
Ctrl+M 最大化当前的Edit或View (再按则反之)
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 参照选中的Word快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)
Ctrl+/(小键盘) 折叠当前类中的所有代码
Ctrl+×(小键盘) 展开当前类中的所有代码
Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没
有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)
Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
Ctrl+Shift+F4 关闭所有打开的Editer
Ctrl+Shift+X 把当前选中的文本全部变为大写
Ctrl+Shift+Y 把当前选中的文本全部变为小写
Ctrl+Shift+F 格式化当前代码(自动缩进)
Ctrl + Shift + O 自动导入包
Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)
Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)
Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)
Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)
Alt+Shift+I 合并变量(可能这样说有点不妥Inline)
Alt+Shift+V 移动函数和变量(不怎么常用)
Alt+Shift+Z 重构的后悔药(Undo)

点此查看安装Eclipse的百度经验
在Eclipse中配置tomcat和jdk环境

5、MyEclipse下载、安装、激活

5.1简介
MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]  。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
5.2快捷键编辑
MyEclipse 快捷键1(CTRL)
Ctrl+1 快速修复
  Ctrl+L 定位在某行
  Ctrl+O 快速显示 OutLine
  Ctrl+T 快速显示当前类的继承结构
  Ctrl+W 关闭当前Editer
  Ctrl+K 快速定位到下一个
  Ctrl+E 快速显示当前Editer的下拉列表
  Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,)
  Ctrl+Z 返回到修改前的状态
  Ctrl+Y 与上面的操作相反
  Ctrl+/ 注释当前行,再按则取消注释
  Ctrl+D 删除当前行
  Ctrl+Q 定位到最后一次编辑处
  Ctrl+M 切换窗口的大小
  Ctrl+I 格式化激活的元素Format Active Elements。
  Ctrl+F6 切换到下一个Editor
  Ctrl+F7 切换到下一个Perspective
  Ctrl+F8 切换到下一个View
MyEclipse 快捷键2(CTRL+SHIFT)
Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)
  Ctrl+Shift+/ 自动注释代码
  Ctrl+Shift+\自动取消已经注释的代码
  Ctrl+Shift+O 自动引导类包
  Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)
  Ctrl+Shift+F4 关闭所有打开的Editer
  Ctrl+Shift+X 把当前选中的文本全部变为大写
  Ctrl+Shift+Y 把当前选中的文本全部变为小写
  Ctrl+Shift+F 格式化当前代码
  Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句
  Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)
  Ctrl+Shift+F格式化文件Format Document。
  Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。
  Ctrl+Shift+S保存所有未保存的文件。
  Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是 <!--~-->。
  Shift+Ctrl+Enter 在当前行插入空行(原理同上条)
MyEclipse 快捷键3(ALT)
Alt+/ 代码助手完成一些代码的插入 ,自动显示提示信息
  Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)
  Alt+↑ 当前行和上面一行交互位置(同上)
  Alt+← 前一个编辑的页面
  Alt+?帮助
  Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
  Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性
  MyEclipse 快捷键4(ALT+CTRL)
  Alt+CTRL+↓ 复制当前行到下一行(复制增加)
  Alt+CTRL+↑ 复制当前行到上一行(复制增加)
MyEclipse 快捷键5(ALT+SHIFT)
Alt+Shift+R 重命名
  Alt+Shift+M 抽取方法
  Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)
  Alt+Shift+L 抽取本地变量
  Alt+Shift+F 把Class中的local变量变为field变量
  Alt+Shift+I 合并变量
  Alt+Shift+V 移动函数和变量
  Alt+Shift+Z 重构的后悔药(Undo) Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)
  Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。
MyEclipse 快捷键6
下面的快捷键是重构里面常用的(注:一般重构的快捷键都是Alt+Shift开头的了)
  F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。
  F3跳到声明或定义的地方。
  F5单步调试进入函数内部。
  F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。
  F7由函数内部返回到调用处。
  F8一直执行到下一个断点。

点此查看安装MyEclipse的百度经验

6、IntelliJ IDEA下载与安装

6.1 简介
IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。
6.2 快捷键
1.写代码时用Alt-Insert(Code|Generate…)可以创建类里面任何字段的getter与setter方法。
2.按Ctrl-N再键入类的名字可以快速地在编辑器里打开任何一个类。从显示出来的下拉列表里选择类。同样的方法你可以通过使用Ctrl-Shift-N打开工程中的非Java文件。
3.Ctrl-D复制当前行,Ctrl-Y删除当前行。
4.Ctrl-Shift-U,Ctrl+Shift+Alt+U显示类继承结构图,再按Alt-M。
5.Alt-F1 回到当前文件所在的目录结构。
6.Ctrl-Shift-V 粘贴最近复制过的一些信息。
7.Ctrl-Shift-F7 高亮显示所有该文本,按Esc高亮消失。
8.Ctrl-E 最近打开的文件。
9.Ctrl-P 方法参数提示。
10.Alt+ Up/Down 在方法间快速移动定位。
11.Ctrl+W 选中代码,连续按会有其他效果。
12.Shift + F6 选中目录结构的文件,重命名。
13.Ctrl + Alt + F12 进入当前文件所在磁盘位置。
14.Ctrl + Shift + F搜索文件。
15.Ctrl + Shift + R 搜索指定范围文件,替换文字。
16.Ctrl + Shift +W 返回上一次选择的代码块状态。
17.Ctrl + Shift + J 自动将下一行合并到当前行末尾。
16.Ctrl + Tab Switcher 导航 与 Ctrl + E 类似效果。
17.Ctrl + Shift + C 复制当前文件磁盘路径到剪贴板。

点此查看安装IntelliJ IDEA的百度经验


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/B14070315/article/details/52554502

智能推荐

Object类的equals()方法入门详解_object equals-程序员宅基地

文章浏览阅读7.7k次,点赞6次,收藏17次。equals(Object o)定义:比较是否相等,Object中的equals()方法与==相同(如下源码),都是比较两个对象的内存地址。子类一般情况下需要重写equals方法。 public boolean equals(Object obj) { return (this == obj);}由此可见,原生的Object的equals()方法内部调用的是==,那么问题来了,既然是这样,..._object equals

poj-3659 Cell Phone Network(最小支配集+贪心)-程序员宅基地

文章浏览阅读90次。http://poj.org/problem?id=3659DescriptionFarmer John has decided to give each of his cows a cell phone in hopes to encourage their social interaction. This, however, requires him to se..._poj3659贪心

vant-ui van-tabs 插入图片_van-tab 带图片-程序员宅基地

文章浏览阅读2.9k次。vant-ui 中的Tab标签页 标题插入图片:通过 title 插槽可以自定义标签内容<van-tabs v-model="active"> <van-tab> <div slot="title"> <img src="../../assets/images/home/douyinSmail.png">普通任务 </div> 内容1 _van-tab 带图片

lua性能优化之memory monitor_luamemorymonitor-程序员宅基地

文章浏览阅读3.7k次。准备工作: 1.在编写memory monitor库前必须对lua c api要熟悉,否则会无从下手,这是一个痛苦的过程,还好风云大大对这个api进行的翻译,相对来说写lua c 库就轻松很多了,api翻译地址为:https://www.codingnow.com/2000/download/lua_manual.html#lua_getstack。 2.在扩展snapshot库时会用到uth..._luamemorymonitor

Stanford CoreNLP 3.6.0 使用入门_stanford corenlp 3.6.0 功能-程序员宅基地

文章浏览阅读1.5w次,点赞4次,收藏14次。Stanford CoreNLP由Java语言开发,是斯坦福大学自然语言处理小组的研究成果。 包含自然语言处理的基本任务:分词、词性标注、依存句法分析、命名实体识别等等,支持多语言。项目地址:GitHub本文主要记录使用注意事项。Stage 1首先我们要下载 CoreNLP Java包。 然后在Eclipse里面的Classpath里面引入jar文件。如下图红色框所示: CoreNLP只需_stanford corenlp 3.6.0 功能

微信支付在项目targetSdkVersion>=30 报错解决办法。_android r(11) app targetsdkversion30遇到的那些坑之——相册选择图-程序员宅基地

文章浏览阅读1.2k次。在manifest的application节点外加入<queries> <package android:name="com.tencent.mm" /></queries>同理,支付宝也一样<queries> <package android:name="com.eg.android.AlipayGphone" /> <package android:name="hk.alipay.wallet.._android r(11) app targetsdkversion30遇到的那些坑之——相册选择图片黑屏现象

随便推点

ubuntu密码正确却登录失败_ubuntu user login fail-程序员宅基地

文章浏览阅读7.3k次。源地址http://www.opensoce.com/3770.htmlUbuntu升级或安装软件后出现Failed to load session "ubuntu",在登陆界面无法登陆,用户登陆失效,输入密码后返回登陆界面,无限循环。解决方法如下:先以gnome登陆,然后执行如下操作:查看源代码打印帮助_ubuntu user login fail

正数的倒序 【问题描述】编写一个程序,用户输入一个正整数,把它的各个数字前后颠倒一下,并输出颠倒后的结果。 【输入形式】用户输入一个整数。 【输出形式】程序在下一行输出颠倒后的数字。_编写一个程序,用户输入一个正整数,把它的各个数字前后颠倒一下-程序员宅基地

文章浏览阅读7k次。【问题描述】编写一个程序,用户输入一个正整数,把它的各个数字前后颠倒一下,并输出颠倒后的结果。【输入形式】用户输入一个整数。【输出形式】程序在下一行输出颠倒后的数字。另外,如果整数以0结尾,颠倒后0也应该输出。如果要处理很大的整数,可以声明成long型。【样例输入】123000【样例输出】000321【样例说明】用户输入一个整数,输出颠倒后的结果。【评分标准】结果完全正确得20分,每个..._编写一个程序,用户输入一个正整数,把它的各个数字前后颠倒一下

VS2022 Setup Project 打包-程序员宅基地

文章浏览阅读1.6w次,点赞5次,收藏53次。VS2022 项目打包VS2022 打包更改.Net Framework 目标包版本问题。1. 安装Visual Studio Installer Projectvs2022中-->扩展-->联机-->搜索Microsoft Visual Studio Installer Project2. 新建Setup Project右键解决方案-->新增项目-->选择Setup Project3. 将net Framework 打包安装(离线)右键setup _setup project

谷歌浏览器开发者工具network_Chrome浏览器F12开发者工具简单使用-程序员宅基地

文章浏览阅读974次。1.如何调出开发者工具按F12调出右键检查(或快捷键Ctrl+Shift+i)调出2.开发者工具初步介绍chrome开发者工具最常用的四个功能模块:元素(ELements)、控制台(Console)、源代码(Sources),网络(Network)。元素(Elements):用于查看或修改HTML元素的属性、CSS属性、监听事件、断点等。css可以即时修改,即时显示。大大方便了开发者调试页面控制台..._谷歌浏览器f12控制台network

【R语言】RStudio中如何撤销上一步操作_r语言撤回上一步-程序员宅基地

文章浏览阅读4.2w次,点赞13次,收藏12次。有时候一不小心,就把在编辑好的的代码在脚本窗口误删了 那这个时候应该怎么办呢? 一般运行过的程序都会在History中有保存 只需要在其中将想要恢复的代码选中,然后点上面绿色的箭头(To Source),这样代码就会重新回到脚本窗口里面 To Source 前面的按键是To Console,如果选中代码然后按这个的话,代码会立即运行!![在这里插入图片描述](https://img-blog.csdnimg.cn/2020101012361644.jpg#pic_center)..._r语言撤回上一步

Unity下平面反射实现_unity 平面反射-程序员宅基地

文章浏览阅读6.2k次,点赞5次,收藏21次。平面反射通常指的是在镜子或者光滑地面的反射效果上,如下图所示,上图是一个光滑的平面,平面上的物体在平面上有对称的投影。一、平面反射的原理对于光照射到物体表面然后发生完美镜面反射的示意图,如下所示,对于平面反射,假设平面上任意一点都会发生完美的镜面反射。因此,眼睛看到物体的一点的反射信息是从反射向量处得到的,这个可以用下图来表示,这个实际上相当于,眼睛从平面的下面看向反射向量,如下图所示,因此,如上图所示,我们可以把摄像机根据平面对称变换到A点所示的位置,然后再渲染一遍场景到RenderT_unity 平面反射

推荐文章

热门文章

相关标签