Idea集成Spring4.3.18+Struts2项目环境搭建

项目背景:集成OCX视频监控控件,Java项目版本是Spring+Struts2,故先做个试验。

Idea集成Spring+Struts2项目。文章参考:https://www.cnblogs.com/grasp/p/11090136.html

项目源码下载地址:https://download.csdn.net/download/boonya/11997055

目录

创建项目

 web.xml配置

JSP页面配置

Spring 配置

Struts2配置

Action配置

项目环境配置

Tomcat配置

创建项目

选择spring和Struts2

最终项目文件如下:

 

 web.xml配置

默认生成的filter是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter去掉ng。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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">

    <display-name>struts2</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <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>
</web-app>

JSP页面配置

WEB-INF/index.jsp

<%--
  Created by IntelliJ IDEA.
  User: admin
  Date: 2019/11/25
  Time: 16:21
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>用户登录</title>
</head>
<body>
<h1>用户登录</h1>
<form action="Login.action" method="post">
  <table>
    <tr>
      <td>用户名:</td>
      <td><input type="text" name="username"></td>
    </tr>
    <tr>
      <td>密码:</td>
      <td><input type="password" name="password"></td>
    </tr>
    <tr>
      <td colspan="2" style="text-align: center"><input type="submit" value="登录"></td>
    </tr>
  </table>
</form>
</body>
</html>

WEB-INF/jsp/success.jsp

<%--
  Created by IntelliJ IDEA.
  User: admin
  Date: 2019/11/25
  Time: 16:33
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>${username}登录成功</title>
</head>
<body>
<h1>登录成功!</h1>
</body>
</html>

Spring 配置

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="loginAction" class="com.spring.struts2.demo.action.LoginAction" scope="prototype"/>

</beans>

Struts2配置

struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
    <package name="default" namespace="/" extends="struts-default">
        <action name="Login" class="com.spring.struts2.demo.action.LoginAction">
            <result name="success">/WEB-INF/jsp/success.jsp</result>
            <result name="login">/index.jsp</result>
        </action>
    </package>
</struts>

Action配置

LoginAction.java

package com.spring.struts2.demo.action;

import com.opensymphony.xwork2.ActionSupport;

/**
 * 登录action
 */
public class LoginAction extends ActionSupport {

    private String username;

    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }


    @Override
    public String execute() throws Exception {
        if (username.equals("admin") && password.equals("123456")) {
            return SUCCESS;
        } else {
            return LOGIN;
        }

    }
}

项目环境配置

jdk版本

Spring依赖包:红框内的需要额外下载添加。

Struts2包需要下载替换包:默认下载的包没有版本号。下载地址:https://struts.apache.org/download.cgi

设置目标输出

记得fix一下Struts2。

Tomcat配置

运行项目:

成功页面:

错误排除参考:https://blog.csdn.net/happywlg123/article/details/81389772

更进一步实践实现数据访问:

使用IDEA进行struts2+Spring+mybatis+maven框架整合(一)创建maven项目并发布 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的SSM+CXF+WebService+JSP的demo: 1. 创建一个Maven项目,添加以下依赖: ```xml <dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.18.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.18.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.18.RELEASE</version> </dependency> <!-- CXF --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.4.0</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>3.4.0</version> </dependency> <!-- JSP --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> ``` 2. 配置web.xml文件: ```xml <web-app> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/dispatcherServlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> ``` 3. 配置applicationContext.xml文件: ```xml <beans> <!-- 配置数据源 --> <!-- 配置MyBatis --> <!-- 配置Spring事务管理 --> <!-- 配置WebService服务 --> <bean id="helloService" class="com.example.service.HelloServiceImpl"/> <bean id="cxf" class="org.apache.cxf.jaxws.JaxWsServerFactoryBean"> <property name="serviceClass" value="com.example.service.HelloService"/> <property name="address" value="/hello"/> <property name="serviceBean" ref="helloService"/> </bean> </beans> ``` 4. 配置dispatcherServlet.xml文件: ```xml <beans> <mvc:annotation-driven/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> <context:component-scan base-package="com.example.controller"/> </beans> ``` 5. 创建HelloService接口: ```java @WebService public interface HelloService { @WebMethod String sayHello(String name); } ``` 6. 创建HelloServiceImpl实现类: ```java @Service public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 7. 创建一个Controller: ```java @Controller public class HelloController { @Autowired private HelloService helloService; @RequestMapping("/hello") public ModelAndView hello(String name) { String message = helloService.sayHello(name); ModelAndView mav = new ModelAndView("hello"); mav.addObject("message", message); return mav; } } ``` 8. 创建一个JSP视图,放在/WEB-INF/views/hello.jsp: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Hello</title> </head> <body> <h1>${message}</h1> </body> </html> ``` 9. 启动Tomcat服务器,访问http://localhost:8080/hello?name=world,应该能够看到页面上显示"Hello, world!"。 以上就是一个简单的SSM+CXF+WebService+JSP的demo,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值