maven创建web项目—war

maven创建web项目

    • maven创建web项目:
      • 使用模板:
      • 创建项目:
      • 修改模板:
      • 添加目录:
      • 需改web.xml版本配置:
      • 引入jar包:( servlet-api 、 jsp-api 、 jstl )
      • pom.xml基本配置部分代码:
      • pom.xml代码:
      • maven 右侧工具栏的功能:
      • 配置tomcat:
        • tomcat的作用:(web应用服务器)
        • 配置tomcat:
      • 代码整体布局:
      • 代码:
        • util:
          • baseDAO:
        • servlet:
          • TestServlet:
        • webapp:
          • TestServlet:
        • pom.xml:
        • 注意:index.jsp的代码部分:
      • 运行:

maven创建web项目:

使用模板:

maven创建web项目—war_第1张图片

创建项目:

maven创建web项目—war_第2张图片
maven创建web项目—war_第3张图片

修改模板:

maven创建web项目—war_第4张图片
maven创建web项目—war_第5张图片

添加目录:

maven创建web项目—war_第6张图片
maven创建web项目—war_第7张图片
maven创建web项目—war_第8张图片
maven创建web项目—war_第9张图片

需改web.xml版本配置:

maven创建web项目—war_第10张图片
打开之前的项目中的web.xml(配置web.xml 4.0),将配置信息复制过来即可!
maven创建web项目—war_第11张图片
maven创建web项目—war_第12张图片

引入jar包:( servlet-api 、 jsp-api 、 jstl )

直接在中心仓库mvnrepository搜索servlet-api 、 jsp-api 、 jstl 找到对应的即可。
maven创建web项目—war_第13张图片
maven创建web项目—war_第14张图片
maven创建web项目—war_第15张图片

如果官网打不开的话,就直接复制粘贴代码到项目,刷新即可。
maven创建web项目—war_第16张图片

参考一下创建项目过程:

pom.xml基本配置部分代码:


    3.1
    4.0.1
    2.2
    1.2
    4.1.6.RELEASE
    1.4
    1.8.6
    3.4.6
    1.3.3
    1.2.9
    8.0.11
    2.5.0
    1.3.1

  
    
    
      javax.servlet
      javax.servlet-api
      ${servlet-version}
      
      provided
    
    
      javax.servlet.jsp
      jsp-api
      ${jsp-version}
      
      provided
    
    
      jstl
      jstl
      ${jstl-version}
    
    
    
      junit
      junit
      4.11
      test
    
    
    
      org.springframework
      spring-webmvc
      ${spring-version}
    
    
      org.aspectj
      aspectjweaver
      ${aspectjweaver-version}
    
    
      org.springframework
      spring-jdbc
      ${spring-version}
     
    
    
      commons-dbcp
      commons-dbcp
      ${commons-dbcp-version}
    
    
    
      com.fasterxml.jackson.core
      jackson-databind
      ${jackson-version}
    
    
    
      commons-fileupload
      commons-fileupload
      ${commons-fileupload-version}
    
    
    
      org.mybatis
      mybatis
      ${mybatis-version}
    
    
     org.mybatis
      mybatis-spring
      ${mybatis-spring-version}
    
     
     
      mysql 
      mysql-connector-java 
      ${mysql-connector-java-version} 
     
     
     log4j 
      log4j 
      ${log4j-version} 
     
  

maven创建web项目—war_第17张图片

修改之后:
maven创建web项目—war_第18张图片
maven创建web项目—war_第19张图片

pom.xml代码:




  4.0.0

  com.yzh7
  maven_0811_webapp
  1.0-SNAPSHOT
  war

  maven_0811_webapp Maven Webapp
  
  http://www.example.com

  
    3.1
    4.0.1
    2.2
    1.2
    4.1.6.RELEASE
    1.4
    1.8.6
    3.4.6
    1.3.3
    1.2.9
    8.0.11
    2.5.0
    1.3.1
  

  
    
    
      javax.servlet
      javax.servlet-api
      ${servlet-version}
      
      provided
    
    
      javax.servlet.jsp
      jsp-api
      ${jsp-version}
      
      provided
    
    
      jstl
      jstl
      ${jstl-version}
    
    
    
      mysql
      mysql-connector-java
      ${mysql-connector-java-version}
    
    
      junit
      junit
      4.11
      test
    
  



maven 右侧工具栏的功能:

刷新:
maven创建web项目—war_第20张图片

maven创建web项目—war_第21张图片
执行某个命令:
maven创建web项目—war_第22张图片
跳过测试:
maven创建web项目—war_第23张图片

配置tomcat:

tomcat的作用:(web应用服务器)

maven创建web项目—war_第24张图片

配置tomcat:

在这里插入图片描述

maven创建web项目—war_第25张图片
maven创建web项目—war_第26张图片

maven创建web项目—war_第27张图片
maven创建web项目—war_第28张图片

代码整体布局:

maven创建web项目—war_第29张图片

代码:

util:

baseDAO:
package com.util;

import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class BaseDAO {

	//四大金刚
	//驱动类
	private static final String DRIVER="com.mysql.cj.jdbc.Driver";
	//连接地址
	private static final String URL="jdbc:mysql://localhost:3306/70806_db?useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
	//用户名
	private static final String USER="root";
	//密码
	private static final String PASSWORD="123456";

	//获取连接
	public static Connection getConnection(){

		Connection con = null;

		try{
			//加载驱动类
			Class.forName(DRIVER);
			//获取连接
			con = DriverManager.getConnection(URL,USER,PASSWORD);
			
		}catch(Exception ex){
			ex.printStackTrace();
		}

		return con;
	}

	//关闭数据库对象
	public static void closeAll(Connection con,Statement st,ResultSet rs){
		
		if(rs!=null){
			try{
				rs.close();
			}catch(Exception ex){
				ex.printStackTrace();
			}
			
		}

		if(st!=null){

			try{
				st.close();
			}catch(Exception ex){
				ex.printStackTrace();
			}
			
		}

		if(con!=null){
			try{
				con.close();
			}catch(Exception ex){
				ex.printStackTrace();
			}
			
		}

	}


	//通用设置参数方法
	public static void setParams(PreparedStatement pst,Object[] params){

		if(params==null){
			return;
		}

		for(int i=0;i> executeQuery(String sql,Object[] params) {

		List> rows = new ArrayList<>();

		Connection con = null;
		PreparedStatement pst = null;
		ResultSet rs = null;

		try{
			//获取连接	
			con = getConnection();			
			//获取命令对象
			pst = con.prepareStatement(sql);
			//设置参数
			setParams(pst,params);
			//执行查询
			rs = pst.executeQuery();

			//通过rs获取结果集的结构信息
			ResultSetMetaData rsmd =  rs.getMetaData();
			//获取结果集的列数
			int colCount = rsmd.getColumnCount();

			//遍历查询结果,并封装到List中
			while(rs.next()){
				//用Map存储当前行的各个列数据
				Map map = new HashMap<>();
				//循环获取每一列的信息
				for(int i=1;i<=colCount;i++){
					//获取列名(使用rsmd)
					String colName = rsmd.getColumnLabel(i);
					//获取列值(使用rs)
					Object colVal = rs.getObject(i);
					//将当前列存储到map中
					map.put(colName,colVal);								
				}
				
				//将遍历的当前行的数据存储到List中
				rows.add(map);
							
			}


		}catch(Exception ex){
			ex.printStackTrace();
		}finally{
			closeAll(con,pst,rs);
		}
		
		return rows;

	}

}

servlet:

TestServlet:
package com.servlet;

import com.util.BaseDAO;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
import java.util.Map;

@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {
    //注意:这里是不规范的代码步骤

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String sql="select * from studentInfo";
        List> stuList=BaseDAO.executeQuery(sql,null);
        req.setAttribute("stuList",stuList);
        req.getRequestDispatcher("/index.jsp").forward(req,resp);//跳转到前台页面
    }


}

webapp:

TestServlet:
<%--
  Created by IntelliJ IDEA.
  User: 33154
  Date: 2022/8/14
  Time: 15:10
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


    ${stuList}


pom.xml:




  4.0.0

  com.yzh7
  maven_0811_webapp
  1.0-SNAPSHOT
  war

  maven_0811_webapp Maven Webapp
  
  http://www.example.com

  
    3.1
    4.0.1
    2.2
    1.2
    4.1.6.RELEASE
    1.4
    1.8.6
    3.4.6
    1.3.3
    1.2.9
    8.0.11
    2.5.0
    1.3.1
  

  
    
    
      javax.servlet
      javax.servlet-api
      ${servlet-version}
      
      provided
    
    
      javax.servlet.jsp
      jsp-api
      ${jsp-version}
      
      provided
    
    
      jstl
      jstl
      ${jstl-version}
    
    
    
      mysql
      mysql-connector-java
      ${mysql-connector-java-version}
    
    
      junit
      junit
      4.11
      test
    
  




注意:index.jsp的代码部分:

maven创建web项目—war_第30张图片
maven创建web项目—war_第31张图片
maven创建web项目—war_第32张图片

运行:

maven创建web项目—war_第33张图片

maven创建web项目—war_第34张图片
maven创建web项目—war_第35张图片

你可能感兴趣的:(#,Maven,前端,maven,servlet)