使用idea创建web框架和配置struts的方法详解

yizhihongxing

使用IDEA创建Web框架

第一步:创建项目

在IDEA的欢迎界面中,选择 "Create New Project",进入项目创建页面。选择 "Java Enterprise" 类型,然后按照向导一步一步创建项目。

第二步:添加Web框架

完成项目创建后,在项目的 "pom.xml" 中添加 Web 框架的依赖。具体可以在 Maven Central 仓库中查询,这里以 Spring MVC 为例。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
</dependency>

然后在 web.xml 中配置 Spring MVC 的前端控制器 DispatcherServlet

<!-- 配置Spring MVC的DispatcherServlet -->
<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 指定servlet在初始化时也加载Spring WebApplicationContext -->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <!-- 所有以.do结尾的请求将由DispatcherServlet处理 -->
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

第三步:创建控制器和视图

在项目中创建控制器和视图,控制器根据业务逻辑调用服务层,最终返回视图。例如:

@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/list")
    public ModelAndView list() {
        List<User> userList = userService.listAll();
        ModelAndView mav = new ModelAndView("user/list");
        mav.addObject("userList", userList);
        return mav;
    }
}

然后在 views/user/list.jsp 中展示数据。

示例一:使用SpringBoot创建的Web框架

在IDEA中创建SpringBoot应用后,打开 pom.xml 并添加 Struts 2 的依赖,同时在 src/main/resources/application.yml 中增加如下配置:

struts:
  actionSuffix: ""

在控制器中添加对应的 Struts 2 的注解:

@Namespace("/user")
@Results(
        {
                @Result(name = "success", location = "/views/user/list.jsp")
        }
)
public class UserController extends ActionSupport {
    @Autowired
    private UserService userService;

    private List<User> userList = new ArrayList<>();

    @Action("list")
    public String list() {
        userList = userService.listAll();
        return SUCCESS;
    }

    public List<User> getUserList() {
        return userList;
    }
}

web.xml 中移除DispatcherServlet的配置和Mapping, 整个 web.xml 配置也会变得十分简单:

<web-app>
</web-app>

示例二:使用Struts2创建的Web框架

在IDEA中创建Web项目后,在 pom.xml 中添加 Struts 2 和JSP的依赖:

<dependencies>
    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>${struts.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-spring-plugin</artifactId>
        <version>${struts.version}</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>org.apache.tomcat</groupId>
        <artifactId>tomcat-jasper</artifactId>
        <version>${tomcat.version}</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>
</dependencies>

然后在 src/main/resources/struts.xml 中配置 Struts 2 的 Action 和Result。

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

    <package name="default" extends="struts-default">
        <action name="list" class="com.example.action.UserAction" method="list">
            <result name="success">/views/user/list.jsp</result>
        </action>
    </package>
</struts>

接下来在控制器类中实现对应的方法:

@Controller
@Scope("prototype")
public class UserAction extends ActionSupport {
    @Autowired
    private UserService userService;

    private List<User> userList;

    public String list() {
        userList = userService.listAll();
        return SUCCESS;
    }

    public List<User> getUserList() {
        return this.userList;
    }
}

同时在JSP页面中展示数据。

这样就完成了使用 IDEA 创建 Web 框架和配置 Struts 的方法详解,不同框架的细节会略有不同,但整体的思路都是经过步骤一一操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用idea创建web框架和配置struts的方法详解 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Spring Security 安全认证的示例代码

    关于 Spring Security 安全认证示例代码的完整攻略,我将按照以下步骤来讲解: 系统需求 Spring Security 简介 Spring Security 安全认证的示例代码 示例代码的详细解释 示例的运行方式 附加示例 1. 系统需求 首先,你需要确保你的系统已经安装了以下环境: Java 1.8+; Maven; Eclipse 或者 I…

    Java 2023年5月20日
    00
  • Java解析Excel文件并把数据存入数据库

    关于如何用Java解析Excel文件并把数据存入数据库,下面提供一份完整的攻略供你参考。 准备工作 在开始操作之前,需要你先准备好以下工具和环境: JDK:Java开发环境。你可以从Oracle官网上下载安装最新版的JDK。 MySQL:数据库系统。你可以根据需要安装在本地或者使用云服务商提供的MySQL服务。 Apache POI:用于操作Excel文件的…

    Java 2023年5月19日
    00
  • 基于JavaCore文件的深入分析

    基于JavaCore文件的深入分析攻略 1. 确定JavaCore文件 JavaCore文件是JVM在遇到严重错误时生成的一种二进制文件,记录了JVM在运行时栈、堆、方法、线程等状态的信息。要深入分析JavaCore文件,首先需要确定要分析的JavaCore文件。 2. 安装Java SE开发工具箱 Java SE开发工具箱(JDK)提供了jstack和jm…

    Java 2023年5月19日
    00
  • 基于spring-security 401 403错误自定义处理方案

    基于Spring Security的401和403错误自定义处理方案 介绍 Spring Security是一个强大的安全框架,它提供了许多用于身份验证、授权和保护Web应用程序的功能。当用户未被授权或未经过身份验证时,应用程序可能会响应401未经授权或403禁止访问的错误。在这种情况下,Spring Security提供了一种非常好的方法来自定义处理这些错…

    Java 2023年5月20日
    00
  • Spring集成MyBatis完整实例(分享)

    下面我将详细讲解Spring集成MyBatis的完整攻略,并附上两个示例。 1. 准备工作 在开始之前,需要完成以下准备工作: 安装Java JDK和Maven。 创建一个Spring项目,可以使用Maven构建。 添加Spring、MyBatis相关依赖,如下所示: <dependencies> <!– Spring相关依赖 –&gt…

    Java 2023年5月20日
    00
  • Java中excel表数据的批量导入方法

    Java中Excel表数据批量导入方法 1. 认识Excel表格 Excel表格是电子表格程序中的一种文件格式,最常见的扩展名为.xlsx。Excel表格数据可以按照行和列进行组织,并且可以进行计算、图表等操作。 2. 批量导入Excel表格数据的步骤 批量导入Excel表格数据的一般流程包括以下步骤: 读取Excel文件。 对Excel文件进行解析,得到表…

    Java 2023年6月15日
    00
  • JavaSpringBoot报错“NotAllowedException”的原因和处理方法

    原因 “NotAllowedException” 错误通常是以下原因引起的: 请求方法不允许:如果您的请求方法不允许,则可能会出现此错误。在这种情况下,需要检查您的请求方法并确保它们正确。 请求路径不允许:如果您的请求路径不允许,则可能会出现此错误。在这种情况下,需要检查您的请求路径并确保它们正确。 请求头不允许:如果您的请求头不允许,则可能会出现此错误。在…

    Java 2023年5月4日
    00
  • Spring Security登录表单配置示例详解

    完整攻略: Spring Security登录表单配置示例详解 Spring Security是一个功能强大的框架,它可以帮助我们管理Web应用程序中的授权、认证以及安全性问题。在使用Spring Security的过程中,一个非常常见的场景就是实现用户的登录和登出功能。本文将通过示例演示如何登录和登出用户。 这是一个怎样的示例? 本示例提供了一种使用Spr…

    Java 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部