码迷,mamicode.com
首页 > 编程语言 > 详细

linux下的Java开发 intellij idea+tomcat+maven

时间:2017-07-19 23:33:55      阅读:421      评论:0      收藏:0      [点我收藏+]

标签:朋友   demo   control   image   mod   hub   templates   pat   version   

前期准备:安装intellij idea、下载tomcat、下载maven(注意我用的是tomcat6、maven 3.2.1、jdk1.6.0_45,之前maven用的3.5结果报错,搞了好久,建议小伙伴们用稳定版本)

intellij idea官方网站:https://www.jetbrains.com/idea/download/#section=linux(注意要下载Ultimate版本,不然里面的东西不全,比如tomcat插件...)

intellij idea破解:http://blog.csdn.net/zhangwenwu2/article/details/54948959

tomcat官方下载:http://tomcat.apache.org/download-60.cgi 

maven官方下载:https://archive.apache.org/dist/maven/maven-3/

注意下载tar.gz后缀的文件

 

运行idea,我的idea安装在了/usr/idea/idea-IU-172.3317.76目录下,&指的是后台运行

 
技术分享
 
create new project 创建一个新的项目
技术分享

 

  选择Maven ,勾选Create from archetype,之后next

技术分享

填写相应信息

技术分享

技术分享

finish,下面这个选择enable Auto-import

 技术分享

按快捷键ctrl+alt+shift+s ,选择Modules,点击+号为项目添加web模板

技术分享技术分享

 修改Web Resource Directory、Deployment Descriptors 为我圈写的内容,如果不存在这些目录和文件,就手动打进去就(比如说只能定位到/src/main,没有webapp 你就自己手动在后面敲进去)

技术分享

Facts: 表示当前项目的适配服务组件。可看到此项目已是一个Web项目了。

技术分享

Aftifacts: 这个Aftifacts描述了当前项目发布的信息。现在进行添加,从Modeles中选择。

 技术分享

 

 技术分享

点击ok

说明:A: 现在Artifacts已有了发布的项目了(idea中准确的说应是Modele) B:output root目录描述了当前项目的编译目录及适配服务。

 技术分享

确定之后当前项目的结构:

技术分享

 

项目的部署

配置tomcat技术分享

在deploment面板中点击+号,添加artifact

技术分享

配置server

技术分享

编写代码测试

写一个servlet,如果报错,是因为没有引入库文件

import java.io.IOException;

public class HelloController extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        doPost(request,response);
    }

    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {

        request.setCharacterEncoding("UTF-8");
        String name = (String) request.getParameter("name");
        request.setAttribute("name",name);
        System.out.println(name);
        request.getRequestDispatcher("index.jsp").forward(request,response);

    }
} 

shift+ctrl+alt+s,modules中点击自己的项目testmaven,在dependencies中点击+号选择第二个添加tomcat的库文件按

技术分享

 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>HelloController</servlet-name>
        <servlet-class>HelloController</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloController</servlet-name>
        <url-pattern>/Hello</url-pattern>
    </servlet-mapping>
</web-app>

index.jsp

  Created by IntelliJ IDEA.
  User: zyh
  Date: 17-7-19
  Time: 下午8:08
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>testmave</title>
</head>
<body>
   your name is : ${name}
</body>
</html>

项目结构图

技术分享技术分享

运行tomcat

技术分享

技术分享

 

项目我也传到github上了,邮箱去的朋友可以瞅瞅

https://github.com/Demo233/testmaven/

 

 

 

  

linux下的Java开发 intellij idea+tomcat+maven

标签:朋友   demo   control   image   mod   hub   templates   pat   version   

原文地址:http://www.cnblogs.com/zyh1994/p/7208332.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!