zoukankan      html  css  js  c++  java
  • Intellij IDEA创建javaweb步骤详解

    一、创建并设置javaweb工程



    1.创建javaweb工程

    File --> New --> Project...
    Intellij idea创建javaWeb以及Servlet简单实现0

    Intellij idea创建javaWeb以及Servlet简单实现1

    设置工程名字:
    Intellij idea创建javaWeb以及Servlet简单实现2

    创建完成后工程结构如下:
    Intellij idea创建javaWeb以及Servlet简单实现3

     
    2. Web工程设置
    2.1 在WEB-INF 目录下点击右键,New --> Directory,创建 classes 和 lib 两个目录

    Intellij idea创建javaWeb以及Servlet简单实现4
    classes目录用于存放编译后的class文件,lib用于存放依赖的jar包

    2.2 File --> Project Structure...,进入 Project Structure窗口,点击 Modules --> 选中项目“JavaWeb” --> 切换到 Paths 选项卡 --> 勾选 “Use module compile output path”,将 “Output path” 和 “Test output path” 都改为之前创建的classes目录
    Intellij idea创建javaWeb以及Servlet简单实现5
    即将后面编译的class文件默认生成到classes目录下

    2.3 点击 Modules --> 选中项目“JavaWeb” --> 切换到 Dependencies 选项卡 --> 点击右边的“+”,选择 “JARs or directories...”,选择创建的lib目录
    Intellij idea创建javaWeb以及Servlet简单实现6
    Intellij idea创建javaWeb以及Servlet简单实现7

    选择Jar Directory
    Intellij idea创建javaWeb以及Servlet简单实现8
    Intellij idea创建javaWeb以及Servlet简单实现9

    2.4 配置打包方式Artifacts:点击 Artifacts选项卡,IDEA会为该项目自动创建一个名为“JavaWeb:war exploded”的打包方式,表示 打包成war包,并且是文件展开性的,输出路径为当前项目下的 out 文件夹,保持默认即可。另外勾选下“Build on make”,表示编译的时候就打包部署,勾选“Show content of elements”,表示显示详细的内容列表。
    Intellij idea创建javaWeb以及Servlet简单实现10


    3. Tomcat配置

    3.1 Run -> Edit Configurations,进入“Run Configurations”窗口,点击"+"-> Tomcat Server -> Local,创建一个新的Tomcat容器
    Intellij idea创建javaWeb以及Servlet简单实现11

    3.2 在"Name"处输入新的服务名,点击“Application server”后面的“Configure...”,弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK
    Intellij idea创建javaWeb以及Servlet简单实现12

    3.3 在“Run Configurations”窗口的“Server”选项板中,去掉勾选“After launch”,设置“HTTP port”和“JMX port”,点击 Apply -> OK,至此Tomcat配置完成。
    Intellij idea创建javaWeb以及Servlet简单实现13


    4. JavaWeb测试

    4.1 Run -> Edit Configurations,进入“Run Configurations”窗口,选择之前配置好的Tomcat,点击“Deployment”选项卡,点击“+” -> “Artifact”-> 选择创建的web项目的Artifact...
    修改“Application context”-> Apply -> OK

    Intellij idea创建javaWeb以及Servlet简单实现14
    说明:此处的Application context是指定本工程的根目录

    4.2 在index.jsp文件中的body之间添加要显示的内容,然后点击“运行”的绿色三角
    Intellij idea创建javaWeb以及Servlet简单实现15

    打开浏览器,输入:localhost:8080/JavaWeb
    Intellij idea创建javaWeb以及Servlet简单实现16

    至此,intellij idea创建并设置javaweb工程全部完成,下面是在其中编写并运行Servlet。



    二、Servlet简单实现


    1. 编写servlet源文件

    在src目录下新建HelloWorld.Java,并编写一下代码并进行编译:

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class HelloWorld extends HttpServlet {
    private String message;
    
        @Override
        public void init() throws ServletException {
    	message = "Hello world, this message is from servlet!";
        }
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            //设置响应内容类型
    	resp.setContentType("text/html");
    
            //设置逻辑实现
    	PrintWriter out = resp.getWriter();
     	out.println("<h1>" + message + "</h1>");
        }
    
        @Override
        public void destroy() {
     	super.destroy();
        }
    }


    编译后会发现在classes目录下生成了HelloWorld.class文件
    Intellij idea创建javaWeb以及Servlet简单实现17


    2. 部署servlet
    方法一:

        在WEB-INF目录下web.xml文件的<web-app>标签中添加如下内容:

        <servlet>
            <servlet-name>HelloWorld</servlet-name>
            <servlet-class>HelloWorld</servlet-class>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/HelloWorld</url-pattern>
        </servlet-mapping>


    方法二:
    在HelloWorld文件的类前面加上:@WebServlet("/HelloWorld")


    3. 运行servlet
    点击运行按钮
    Intellij idea创建javaWeb以及Servlet简单实现18

    控制台出现successfully则tomcat服务启动成功!打开浏览器输入:localhost:8080/JavaWeb/HelloWorld即可查看servlet运行状态了.

    Intellij idea创建javaWeb以及Servlet简单实现19

  • 相关阅读:
    Java+7入门经典 -1 简介
    优化算法动画演示Alec Radford's animations for optimization algorithms
    如何写科技论文How to write a technical paper
    开始学习深度学习和循环神经网络Some starting points for deep learning and RNNs
    用500行Julia代码开始深度学习之旅 Beginning deep learning with 500 lines of Julia
    用10张图来看机器学习Machine learning in 10 pictures
    ICLR 2013 International Conference on Learning Representations深度学习论文papers
    ICLR 2014 International Conference on Learning Representations深度学习论文papers
    卷积神经网络CNN(Convolutional Neural Networks)没有原理只有实现
    卷积神经网络Convolutional Neural Networks
  • 原文地址:https://www.cnblogs.com/1996swg/p/7138832.html
Copyright © 2011-2022 走看看