文档章节

Intellij IDEA 配置最简单的maven-struts2环境的web项目

legend3
 legend3
发布于 2015/08/02 11:35
字数 574
阅读 4046
收藏 8

在idea里搭建maven项目

看着网上大神发的各种博客,然后自己搭建出来一个最简单的maven-strtus2项目,供初学者学习

  1. 新建project

下一步 什么都不选,直接finish

2.idea里的jar包管理都是通过pom.xml来实现的,下面就开始配置pom.xml文件,来给项目加上struts2的jar包

  1. 很多人会对pom.xml里的依赖配置迷惑,给大家推荐一个网站,里面有各种jar的依赖配置 http://maven.oschina.net/index.html#nexus-search;quick~struts

3.将依赖拷贝到pom.xml里保存,idea会自动下载jar文件到你本地安装的maven配置的库里(这里把jstl的包也添加一下)

4.开始配置项目的服务器,添加web支持等

将服务器添加上后,在添加web支持

5.接下来配置web.xml,struts.xml,并添加action包,以及action类,我这就直接贴代码

web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

         version="2.5">

 

    <filter>

        <filter-name>struts</filter-name>

        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

    </filter>

    <filter-mapping>

        <filter-name>struts</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

 

</web-app>


struts.xml

<?xml version="1.0" encoding="UTF-8"?>

 

<!DOCTYPE struts PUBLIC

        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

        "http://struts.apache.org/dtds/struts-2.3.dtd">

 

<struts>

 

    <!-- 支持动态调用 -->

    <constant name="struts.enable.DynamicMethodInvocation" value="true"/>

    <!-- 设置开发模式 -->

    <constant name="struts.devMode" value="true"/>

 

    <package name="front" namespace="/" extends="struts-default">

 

        <action name="user" class="hello.HelloAction">

            <result name="success">/index.jsp</result>

        </action>

 

    </package>

 

</struts>


 HelloAction.java

package hello;

 

import com.opensymphony.xwork2.ActionSupport;

import org.apache.struts2.ServletActionContext;

 

import javax.servlet.http.HttpServletRequest;

 

/**

 * Created by Yang on 14-3-27.

 */

public class HelloAction extends ActionSupport{

 

    HttpServletRequest request = ServletActionContext.getRequest();

 

    public String hello() {

        request.setAttribute("hello", "hello world!");

        return SUCCESS;

    }

 

}


index.jsp

<%--

  Created by IntelliJ IDEA.

  User: Yang

  Date: 14-3-27

  Time: 下午5:16

  To change this template use File | Settings | File Templates.

--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

    <title></title>

</head>

<body>

this is a jsp page.

<br> ${hello}

</body>

</html>


下面是项目的目录树:

6.下面配置tomcat服务器

没有配置tomcat的需要先配置一个tomcat,配置方法就不发了,直接发布项目吧

ok,这样项目就配置到对应的服务器了,现在只需要启动服务器等待就可以了


7.在浏览器里输入http://localhost:8080/maven-struts/hello!hello

    访问的结果如图:大功告成

本文转载自:http://www.cnblogs.com/liygheart/p/3628835.html?utm_source=tuicool

legend3
粉丝 4
博文 95
码字总数 14122
作品 0
深圳
私信 提问
加载中

评论(2)

会飞的蟒蛇
会飞的蟒蛇

引用来自“921977939qqcom”的评论

明明操作一模一样
五月 27, 2016 1:41:07 下午 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
你的lib文件夹没有放对位置,应该放在WEB-INF目录下,这个问题就解决了
921977939qqcom
921977939qqcom
明明操作一模一样
五月 27, 2016 1:41:07 下午 org.apache.catalina.core.StandardContext filterStart
严重: Exception starting filter struts
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法

温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋、,纠错。 Maven 是一个优秀的项目管理工具,它为我们提供了一个构建完整的生命周期框架。现在,就让我们一...

qq_35246620
2018/04/20
0
0
IntelliJ IDEA 中的 Maven 项目初体验及搭建 Spring MVC 框架

温馨提示:本教程的 GitHub 地址为「intellij-idea-tutorial」,欢迎感兴趣的童鞋、,纠错。 在「详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法」一文中,我们已经将 Intell...

qq_35246620
2018/04/23
0
0
Maven 与 IntelliJ IDEA 的完美结合

你是否正在学习Maven?是否因为Maven难用而又不得不用而苦恼?是否对Eclipse于Maven的冲突而困惑? 那么我告诉你一个更直接更简单的解决方案: IntelliJ IDEA! 1. 什么是 Maven,为什么要使用...

Java编程思想
2014/01/02
0
0
Linux开发环境搭建之Intellij Idea安装配置

本文将会在Linux环境下安装使用Intellij Idea开发工具,然后在Idea中配置Maven和Tomcat,如果还没有Maven环境,可以参考《Linux开发环境搭建之Maven安装配置 》一文。 一、环境准备 1.Linxu桌...

MaxBill
2018/05/14
0
0
Intellij IDEA 学习笔记

Intellij Idea常用快捷键总结 Ctrl + [ & ]——对于{}围起来的代码块,使用该快捷键可快速跳转至{}开始结尾处 Ctrl + N——查找类文件 Ctrl + Shift + N——查找文件 Ctrl + F12——显...

OSC_fly
2018/12/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

热点图heatMap.js V2.0 研究笔记 及应用

https://blog.csdn.net/rongchaoliu/article/details/47830799 调用方法 function init() { $.ajax({ url: "${request.contextPath}/refresh?type=1", type: "get",......

yan_liu
6分钟前
0
0
Kubernetes 支持 OpenAPI 的新功能

Open API 让 API 提供者可以定义自己的操作和模型,并让开发者可以自动化的生成喜欢语言的客户端,用以和 API 服务器通信。Kubernetes 已经支持 Swagger 1.2(OpenAPI 规范的前身)有一段时间...

xiangyunyan
10分钟前
0
0
深入分析Zookeeper原理

本章重点: 1.了解zookeeper 及zookeeper 的设计猜想 2. zookeeper集群角色 3. 深入分析ZAB协议 4. 从源码层面分析leader选举的实现过程 5. 关于zookeeper的数据存储  Zookeeper的由...

须臾之余
13分钟前
1
0
Spring Cloud Eureka 常用配置详解,建议收藏!

前几天,栈长分享了 《Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!》,今天来分享下 Spring Cloud Eureka 常用的一些参数配置及说明。 Spring Boot 的配置参考Java技术栈微信...

Java技术栈
31分钟前
0
0
分布式项目(七)consul 服务注册与发现

说到分布式自然就离不开分布式和微服务的话题,简单聊一下。 微服务是一种软件架构方式,或者说一个一种结构设计风格,它并不是标准,它的逻辑是把一个整体服务按业务拆分成不同独立的服务,...

lelinked
32分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部