idea 用maven搭建web项目 (后续添加框架)

maven搭建web项目

左侧选择maven,右侧选择maven-archetype-webapp

idea 用maven搭建web项目 (后续添加框架)_第1张图片

Next:
输入GroupId和ArtifactId,版本默认is ok
idea 用maven搭建web项目 (后续添加框架)_第2张图片

Next:
Maven home dircetory: 选择 maven安装位置
User settings files: 选择maven的配置文件,默认是在maven安装目录下的conf文件夹内的settings.xml
Local repository: 选择maven本地仓库,默认是c盘用户目录下的C:\Users\用户.m2\repository文件夹,本地仓库位置可以在settings.xml配置文件中设置。
当信息需要修改时,勾选上Override


更改maven仓库:
打开settings.xml文件,找到如下文字片段,添加自己需要设置的maven仓库,格式为: 地址

  
    我重新设置的maven仓库地址为D:/javaweb/Maven/mavenJar/respository
    **<localRepository>D:/javaweb/Maven/mavenJar/respository
    localRepository>**

idea 用maven搭建web项目 (后续添加框架)_第3张图片

Next:
ok
idea 用maven搭建web项目 (后续添加框架)_第4张图片

Maven搭建web项目结束。
接下来配置web项目。

首先在webapp的WEB-INF下创建classes子目录和lib子目录。
打开web的项目结构:
idea 用maven搭建web项目 (后续添加框架)_第5张图片
选择右侧的Path标签,将Output path和Test output path都改为WEB-INF下的classes目录。
idea 用maven搭建web项目 (后续添加框架)_第6张图片
切换到右侧的Dependencies标签,点击+号,添加JARS or …到WEB-INF下的lib目录
idea 用maven搭建web项目 (后续添加框架)_第7张图片
选 择Jar Directory。
idea 用maven搭建web项目 (后续添加框架)_第8张图片

web项目配置完成。
classes目录为java文件的输出目录,lib目录为web项目需要的包支持。

web项目配置Tomcat服务器

打开运行-编译结构(两个箭头指示都可以打开编译结构)
idea 用maven搭建web项目 (后续添加框架)_第9张图片

选择+号,Tomcat Server
idea 用maven搭建web项目 (后续添加框架)_第10张图片
名称随意写,Application Server配置你的tomcat地址,然后切换到Deployment标签。
idea 用maven搭建web项目 (后续添加框架)_第11张图片
点击+号,–Artifact 添加你的web项目
idea 用maven搭建web项目 (后续添加框架)_第12张图片

启动tomcat。

web项目添加struts2框架

打开maven配置文件pom.xml,添加struts2框架的依赖。
maven依赖的dependency可以在 http://mvnrepository.com/ 上查找
附:maven中央仓库:https://repo.maven.apache.org/maven2/

  <dependencies>
    <dependency>
      <groupId>org.apache.strutsgroupId>
      <artifactId>struts2-coreartifactId>
      <version>2.5.13version>
    dependency>
  dependencies>
project>

添加依赖完成后在src/main/resources下新建struts2的核心配置文件struts.xmlidea 用maven搭建web项目 (后续添加框架)_第13张图片

web.xml下配置struts过滤器,关于filter-class标签对应的类,由于struts版本不同对应的类也不同
struts 2.1之前为org.apache.struts2.dispatcher.FilterDispatcher,struts 2.3之后为org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
但是我的配org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter好使,别的不好使,也不知道为啥
filter-name : struts的名字
filter-class: struts对应的类
filter-mapping: 过滤器映射
url-pattern: 过滤器适用的范围, /*表示应用于所有页面

<filter>
    <filter-name>struts2filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilterfilter-class>
  filter>
  <filter-mapping>
    <filter-name>struts2filter-name>
    /*
  filter-mapping>

打开项目结构,选择Facets,右侧点击+号,选择struts2
idea 用maven搭建web项目 (后续添加框架)_第14张图片
选择右边的+号,添加两个依赖,ok。
idea 用maven搭建web项目 (后续添加框架)_第15张图片

struts.xml文件(随便写一个包):

//package 的 name属性类似于java的包名
//namespace属性和Action 的name属性共同组成了action访问的url
//比如这个action的访问URL为:localhost:8080/std/login
//result的name属性是Action的返回值,负责控制不同的返回值跳转到哪个jsp页面。
<package name="login" namespace="/std" extends="struts-default">
        "login" class="Action.LoginAction">
            "success">index.jsp
        
    package>

struts配置完成。

后续更新…………

你可能感兴趣的:(Web)