Java web 项目

一、概述

Java web 项目,顾名思义就是java + web ,就是有前端显示的项目的

二、环境准备

1、java环境(JDK,JRE)

2、编译工具(本例子选用idea)

3、tomcat —用于部署javaweb项目

三、新建项目

1、IDEA点击新建project,和新建普通项目不一样,如下面截图按步骤操作

new->project

idea java 写个网页 idea怎么写javaweb_idea java 写个网页


选择war 项目

idea java 写个网页 idea怎么写javaweb_idea java 写个网页_02


打勾web选项,选择next

idea java 写个网页 idea怎么写javaweb_java_03


选择新建项目的位置以及输入项目名字

idea java 写个网页 idea怎么写javaweb_html_04


点击Finish,新建出来的项目结构如下图,有webapp,主要存放web资源

idea java 写个网页 idea怎么写javaweb_html_05


配置tomcat,点击项目edit/new configurations,按下图选择junit,配置名字

idea java 写个网页 idea怎么写javaweb_intellij-idea_06


配置参数

idea java 写个网页 idea怎么写javaweb_idea java 写个网页_07


idea java 写个网页 idea怎么写javaweb_java_08


配置完成,点击运行

idea java 写个网页 idea怎么写javaweb_xml_09


四、写一个demo跑一跑

1、写个xml,试下,在webapp 文件下新建一个xml

idea java 写个网页 idea怎么写javaweb_idea java 写个网页_10

```xml
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的第一个javaweb项目</title>
</head>
<body>
hello,wish you best
</body>
</html>

2.web.xml上配置

idea java 写个网页 idea怎么写javaweb_java_11

<?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_4_0.xsd"
         version="4.0">
    <display-name>javweb-demo</display-name>
    <welcome-file-list>
        <welcome-file>demo.html</welcome-file>
    </welcome-file-list>
</web-app>

3.运行和运行效果

idea java 写个网页 idea怎么写javaweb_xml_12

5、加入Servlet,添加http 协议包,maven 依赖servlet,然后写个接口,在src新建一个文件夹后选择new 直接new Servlet,这样可以直接帮你继承和显示一些重写的方法

jsp负责展现,把数据传给后台,mvc思想

jsp 只管视图view

servlet 后台控制(controller)(HTTP)

model 处理逻辑,传递对象

idea java 写个网页 idea怎么写javaweb_idea java 写个网页_13

idea java 写个网页 idea怎么写javaweb_xml_14


并且idea会直接帮你使用@WebServlet ,可以直接在这里注释加接口的路径

idea java 写个网页 idea怎么写javaweb_xml_15


如果不加@注解,那就需要自己去web.xml配置

idea java 写个网页 idea怎么写javaweb_idea java 写个网页_16

重写doget方法

idea java 写个网页 idea怎么写javaweb_html_17

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String loginName = request.getParameter("loginname");
        response.getWriter().append(getServletInfo()).append("Served at: ").append(loginName);
    }

运行,查看效果

idea java 写个网页 idea怎么写javaweb_intellij-idea_18


写一个发送邮件的功能,然后重新doget方法

写了个emailUtils,然后新建servlert,

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       String msg = request.getParameter("msg");
        try {
            EmailUtils.sendMsg();
        } catch (EmailException e) {
            e.printStackTrace();
        }
        request.getRequestDispatcher("/success.jsp").forward(request, response);
//        response.getWriter().append(request.getContextPath()).append("发送成功: ").append(msg);
    }

idea java 写个网页 idea怎么写javaweb_xml_19


新建响应dsp文件

idea java 写个网页 idea怎么写javaweb_xml_20


运行看运行效果

idea java 写个网页 idea怎么写javaweb_java_21


五、Ending,如有什么不对望指正,谢谢