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

maven搭建web项目

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

这里写图片描述

Next:
输入GroupId和ArtifactId,版本默认is ok
这里写图片描述

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仓库,格式为: <localRepository>地址</localRepository>

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
    我重新设置的maven仓库地址为D:/javaweb/Maven/mavenJar/respository
    **<localRepository>D:/javaweb/Maven/mavenJar/respository
    </localRepository>**

这里写图片描述

Next:
ok
这里写图片描述

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

首先在webapp的WEB-INF下创建classes子目录和lib子目录。
打开web的项目结构:
这里写图片描述
选择右侧的Path标签,将Output path和Test output path都改为WEB-INF下的classes目录。
这里写图片描述
切换到右侧的Dependencies标签,点击+号,添加JARS or …到WEB-INF下的lib目录
这里写图片描述
选 择Jar Directory。
这里写图片描述

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

web项目配置Tomcat服务器

打开运行-编译结构(两个箭头指示都可以打开编译结构)
这里写图片描述

选择+号,Tomcat Server
这里写图片描述
名称随意写,Application Server配置你的tomcat地址,然后切换到Deployment标签。
这里写图片描述
点击+号,–Artifact 添加你的web项目
这里写图片描述

启动tomcat。

web项目添加struts2框架

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

  <dependencies>
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <version>2.5.13</version>
    </dependency>
  </dependencies>
</project>

添加依赖完成后在src/main/resources下新建struts2的核心配置文件struts.xml这里写图片描述

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>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

打开项目结构,选择Facets,右侧点击+号,选择struts2
这里写图片描述
选择右边的+号,添加两个依赖,ok。
这里写图片描述

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">
        <action name="login" class="Action.LoginAction">
            <result name="success">index.jsp</result>
        </action>
    </package>

struts配置完成。

后续更新…………

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值