• 在Ubuntu里部署Javaweb环境脑残版


      最近在瞎折腾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~

  • 相关阅读:
    数据结构的入门
    Google 插件
    树莓派的第一次
    MySQL下载与安装
    SVN图标不显示问题
    excel 批量生成SQL语句
    版本管理工具
    RSA加密、解密、签名、验签的原理及方法
    获取客户端内网IP
    eclipse 添加svn插件
  • 原文地址:https://www.cnblogs.com/mohe/p/3305662.html
Copyright © 2020-2023  润新知