zoukankan      html  css  js  c++  java
  • Intellij idea创建javaWeb:实现JSP/Servlet(转)

    转自:https://www.jianshu.com/p/9684e90cf7b5

    Intellij idea创建javaWeb:实现JSP/Servlet

    96 
    by_love唯念 
    2016.12.30 14:49* 字数 892 阅读 4116评论 3

    一、创建并设置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

     
     

    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,并编写一下代码并进行编译:

    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;

    @Overridepublicvoidinit()throwsServletException{  message ="Hello world, this message is from servlet!";  }@OverrideprotectedvoiddoGet(HttpServletRequest req, HttpServletResponse resp)throwsServletException, IOException{//设置响应内容类型resp.setContentType("text/html");//设置逻辑实现PrintWriter out = resp.getWriter();  out.println("

    "+ message +"

    ");  }@Overridepublicvoiddestroy(){super.destroy();  }

    }

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

     

    2. 部署servlet

    方法一:

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

    HelloWorld

    HelloWorld

    HelloWorld

    /HelloWorld

    方法二:

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

    3. 运行servlet点击运行按钮

     

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

     
  • 相关阅读:
    target runtime apache v6.0 not defined解决
    java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;
    The valid characters are defined in RFC 7230 and RFC 3986问题
    invalid END header解决方法
    You have more than one version of ‘org.apache.commons.logging.Log’ visible, which is not allowed问题解决
    Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
    在eclipse中import java web项目时遇到的一些问题并将该项目通过tomcat发布
    java byte转string 涉及到字节流中有中文
    spring+mybatis框架搭建时遇到Mapped Statements collection does not contain value for...的错误
    试试看读一下Zepto源码
  • 原文地址:https://www.cnblogs.com/weizhxa/p/9358216.html
Copyright © 2011-2022 走看看