zoukankan      html  css  js  c++  java
  • Intellij idea创建javaWeb以及Servlet简单实现

    一、创建并设置javaweb工程


    1.创建javaweb工程
    File --> New --> Project...



    设置工程名字:


    创建完成后工程结构如下:


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


    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目录

    即将后面编译的class文件默认生成到classes目录下

    2.3 点击 Modules --> 选中项目“JavaWeb” --> 切换到 Dependencies 选项卡 --> 点击右边的“+”,选择 “JARs or directories...”,选择创建的lib目录



    选择Jar Directory

    以后开发过程中,需要使用的jar包直接放在此文件夹下。不需要再去导入到项目。


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



    3. Tomcat配置

    3.1 Run -> Edit Configurations,进入“Run Configurations”窗口,点击"+"-> Tomcat Server -> Local,创建一个新的Tomcat容器


    3.2 在"Name"处输入新的服务名,点击“Application server”后面的“Configure...”,弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> OK


    3.3 在“Run Configurations”窗口的“Server”选项板中,去掉勾选“After launch”,设置“HTTP port”和“JMX port”,点击 Apply -> OK,至此Tomcat配置完成。



    4. JavaWeb测试

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


    说明:此处的Application context是指定本工程的根目录

    4.2 在index.jsp文件中的body之间添加要显示的内容,然后点击“运行”的绿色三角


    打开浏览器,输入:localhost:8080/JavaWeb


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



    二、Servlet简单实现


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

    [java] view plain copy
    1. import javax.servlet.ServletException;  
    2. import javax.servlet.http.HttpServlet;  
    3. import javax.servlet.http.HttpServletRequest;  
    4. import javax.servlet.http.HttpServletResponse;  
    5. import java.io.IOException;  
    6. import java.io.PrintWriter;  
    7.   
    8. public class HelloWorld extends HttpServlet {  
    9. private String message;  
    10.   
    11.     @Override  
    12.     public void init() throws ServletException {  
    13.     message = "Hello world, this message is from servlet!";  
    14.     }  
    15.   
    16.     @Override  
    17.     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {  
    18.         //设置响应内容类型  
    19.     resp.setContentType("text/html");  
    20.   
    21.         //设置逻辑实现  
    22.     PrintWriter out = resp.getWriter();  
    23.     out.println("<h1>" + message + "</h1>");  
    24.     }  
    25.   
    26.     @Override  
    27.     public void destroy() {  
    28.     super.destroy();  
    29.     }  
    30. }  


    编译后会发现在classes目录下生成了HelloWorld.class文件



    2. 部署servlet
    方法一:
        在WEB-INF目录下web.xml文件的<web-app>标签中添加如下内容:

    [plain] view plain copy
    1. <servlet>  
    2.     <servlet-name>HelloWorld</servlet-name>  
    3.     <servlet-class>HelloWorld</servlet-class>  
    4. </servlet>  
    5.   
    6. <servlet-mapping>  
    7.     <servlet-name>HelloWorld</servlet-name>  
    8.     <url-pattern>/HelloWorld</url-pattern>  
    9. </servlet-mapping>  


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


    3. 运行servlet
    点击运行按钮

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

    Keep it simple!
    作者:N3verL4nd
    知识共享,欢迎转载。
  • 相关阅读:
    1105 Spiral Matrix (25分)(蛇形填数)
    1104 Sum of Number Segments (20分)(long double)
    1026 Table Tennis (30分)(模拟)
    1091 Acute Stroke (30分)(bfs,连通块个数统计)
    1095 Cars on Campus (30分)(排序)
    1098 Insertion or Heap Sort (25分)(堆排序和插入排序)
    堆以及堆排序详解
    1089 Insert or Merge (25分)
    1088 Rational Arithmetic (20分)(模拟)
    1086 Tree Traversals Again (25分)(树的重构与遍历)
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/6616258.html
Copyright © 2011-2022 走看看