最近在瞎折腾Unbunt,喜欢这里的干净和静谧。能留在这里,那么就得在这里工作,于是部署javaweb就成了头件大事了。

咨询了大牛,都说不会命令你玩毛玩linux,但是万万没有想到,原来ubuntu也是脑残版的部署。

都知道javaweb需要几件工具:

1,jdk;

  2,eclipse;

  3:tomcat;

  4:mysql;

于是各种百度教程,都是一堆天书,这权限那那命令。如果你也是和我一样,linux白痴又想从头开始学习linux,那么先从第一步部署环境开始吧。

正文:

  一:安装jdk和eclipse:

最便捷的方法就是在Ubuntu软件中心里搜索:eclipse直接安装,这样不仅下了eclipse就连java都给你安装好了,不信,你试试在终端里:java -version,还是高端大气的7.0!

在等待软件中心安装eclipse的时候,在www.eclipse.com里下载java ee ide版。如果你要找的Myeclipse for linux就关闭此页吧,那货是收费的。

下载完了之后随便你放哪里,不过为了管理,放在你放软件的文件夹里吧。

  二:安装Tomcat

Tomcat是通用的,就是你之前的tomcat可以直接复制到你指定的文件夹里(随意);如果没有就去网站http://tomcat.apache.org/下一个吧,下的zip版。

  三:安装MySql

 待续

  四:HelloWorld

下面我们新建一个Web项目来测试:
打开Eclipse,自动弹出对话框,设置workspace路径:
选择File-->New-->Dynamic Web Project
在弹出的对话框中输入Project Name,这里输入HelloWorld
在Target runtime中设置我们的Tomcat服务器,具体方法是:
点击右侧的New Runtime...按钮,选择Apache Tomcat v7.0
如图

点击Next,在Tomcat installation direction中填入我们的Tomcat所在目录,然后点击Finish


设置完成后如下图所示:

点击Next,设置源文件目录,这里保持默认,再点击Next,这里是设置根目录的,我们也保持默认,不过需要勾选"生成web.xml",这样项目会自动帮我们创建web.xml(当然,也可以之后手动创建,效果是一样的),如下图所示:

点击Finish即可

在Eclipse下方的Servers选项卡中点击"new server wizard",如下图:

点击Next按钮,将左侧的HelloWorld添加到右侧,如下图所示(这一步很重要,不能忘记!!!):

如果已经执行过"new server wizard"了,只需右键选择"Add and Remove..."即可


点击Finish即可

在Server选项卡中会新出现一项"Tomcat v7.0 Server",右键它,选择Start,这样Tomcat服务器就启动起来了,如下图:

在Console选项卡中输出的信息如下:

下面我们新建一个JSP文件:
在Project Explorer的Web Content右键选择New-->JSP File,输入test.jsp
点击Next,保持默认的"New JSP File(html)",点击Finish即可


在test.jsp中输入以下内容:

test.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
out.println("1 + 1 = " + (1 + 1));
%>
</body>
</html>

在浏览器中输入http://localhost:8080/HelloWorld/test.jsp,如下所示,说明一切正常。

上面只是一个简单的JSP文件,下面我们新建一个Servlet来测试:


在HelloWorld的Web Content右键选择New-->Other-->Web-->Servlet,按下图设置:

点击Next,保持默认,再点击Next,主要是设置一些方法的,也保持默认,点击Finish,如下所示:

修改Hello.java的doGet和doPost方法如下:
Hello.java

    package com.test.firstweb.hello;  

    import java.io.IOException;
import java.io.PrintWriter; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; /**
* Servlet implementation class Hello
*/
@WebServlet("/Hello")
public class Hello extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public Hello() {
super();
// TODO Auto-generated constructor stub
} /**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html"); PrintWriter out = response.getWriter(); /* 输出到客户端 */
out.println("<html>");
out.println("<head><title>Servlet test</title></head>");
out.println("<body>");
out.println("<form action = '" + request.getRequestURI() + "' method = 'post'>");
out.println("请输入您的名字:<input type = 'text' name = 'name' />");
out.println("<input type = 'submit' />");
out.println("</form>"); String name = request.getParameter("name"); if( (name != null) && (name.trim().length() > 0) )
{
out.println("您好, <b>" + name + "</b>. 欢迎来到Java Web世界!");
} out.println("</body>");
out.println("</html>");
} /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
} }


Servlet创建好了,因为我们当初勾选了自动配置web.xml所以我们就不需要去配置啦.


重启Tomcat服务器

在浏览器中输入http://localhost:8080/HelloWorld/servlet/Hello

That‘s All~

在Ubuntu里部署Javaweb环境脑残版的更多相关文章

  1. docker部署Javaweb环境数据库连接问题

    最近在docker部署了一个Javaweb项目运行的环境,在容器中部署了mysql和Javaweb项目,但是本地可以跑项目,放到容器里面不行. 具体报错内容是不能访问数据库. Could not ge ...

  2. 在Ubuntu里搭建spark环境

    注意:1.搭建环境:Ubuntu64位,Linux(也有Windows的,我还没空试)       2.一般的配置jdk.Scala等的路径环境是在/etc/profile里配置的,我自己搭建的时候发 ...

  3. Linux Ubuntu从零开始部署web环境及项目 -----部署项目 (三)

    上一篇讲了如何在linux搭建web环境,这边将如何部署项目. 1,打包项目包 2,上传项目包 将.war项目包通过xftp上传到tomcat目录wabapps目录下 3,启动项目 通过xshell命 ...

  4. Linux Ubuntu从零开始部署web环境及项目 -----tomcat+jdk+mysql (二)

    上一篇介绍如何在linux系统下搭建ssh环境 这篇开始将如何搭建web服务器 1,下载文件 在官网下载好 tomcat.jdk.mysql的linux压缩包 后缀名为.tar.gz 并通过xftp上 ...

  5. Linux Ubuntu从零开始部署web环境及项目-----搭建ssh环境(一)

    linux搭建ssh环境 1,用户登录 成功输入用户名和密码后 进入Ubuntu界面  2,配置网络 参考:http://blog.csdn.net/liu782726344/article/deta ...

  6. Linux Ubuntu从零开始部署web环境及项目 -----快捷键设置(四)

    上篇将了如何在linux部署web项目,这篇介绍如何设置常用快捷键 一.路径快捷键设置 临时快捷键设置:  执行XShel,输入: alias 'aa=cd /etc/sysconfig'       ...

  7. 在ubuntu上搭建开发环境10---英文版ubuntu安装中文输入法

    之前安装 ubuntu时候选择安装英文版,但是在查资料的时候难免的要输入中文所以自己弄了一下中文输入法的安装 我安装的是fcitx小企鹅输入法 下面介绍一下安装的过程.....   ubuntu默认的 ...

  8. Ubuntu安装部署Kafka

    Ubuntu安装部署Kafka 环境: Ubuntu 18.04.4 LTS ,JDK1.8,kafka_2.12-2.3.1 确保已经安装了JDK,JDK安装过程不再赘述.可参考文章xxxx 一.下 ...

  9. Ubuntu 下部署asp.net运行环境

    在Ubuntu下部署asp.net运行环境,网上教程很多,基本都是编译Mono源码,然后安装jexus.但是可能是我最近RP不太好,编译Mono源码一直都是失败,无奈之下只好找另外的方法安装了. 网上 ...

随机推荐

  1. 当C++学到第20天的时候我崩溃了(找回刚开始的激情)

    首先声明,我是个使用多语言(ASM/C/C++/Java/Perl)的人,主要使用C++和Java所以我认为我的意见还算中肯.那些否定C++的人,你们是否了解————Borland鼓吹Delphi如何 ...

  2. web.xml文件中加载顺序的优先级

    在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰. 首先可以肯定的是 ...

  3. CentOS系统安装JDK

    使用yum安装 1.查看yum库是否有java安装包 yum -y list java* 2.安装jdk yum -y install  java-1.8* 3.安装完成后,执行java -versi ...

  4. qt练习10 涂鸦板源代码

    源代码下载: http://files.cnblogs.com/hnrainll/doodle.zip http://www.cnblogs.com/hnrainll/archive/2011/05/ ...

  5. QT静态编译

    Qt静态编译(链接)和动态编译区别 Qt的静态编译译(其实应该叫链接,不是编译),将各模块编译成静态库,这样在编译自己写的Qt程序时,会将这些静态库编译(链接)到你的EXE文件中去的.Qt的动态编译, ...

  6. SQL Server ->> 关于究竟ALTER INDEX ... REBUILD会不会导致改变索引选项和Filegroup的验证

    其实之前做过类型的验证,不过影响不是特别深,只是记得不会改变DATA COMPRESSION,那今天再次遇到这个问题就再拿出来验证一下.随便写个脚本验证下.ALTER INDEX ... REBUIL ...

  7. DeepLearning常用库简要介绍与对比

    网上近日流传一张DL相关库在Github上的受关注度对比(数据应该是2016/03/15左右统计的): 其中tensorflow,caffe,keras和Theano排名比较靠前. 今日组会报告上tj ...

  8. MySQL:创建、修改和删除表

    其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语 ...

  9. SQLite学习手册(内置函数)

    一.聚合函数: SQLite中支持的聚合函数在很多其他的关系型数据库中也同样支持,因此我们这里将只是给出每个聚集函数的简要说明,而不在给出更多的示例了.这里还需要进一步说明的是,对于所有聚合函数而言, ...

  10. Idea 使用maven+tomcat的时候,编译指定的Profile

    To build a artifact with a profile you have to create a Maven Run/Debug configuration as in the foll ...