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

使用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日

相关文章

  • JAVA遍历map的几种实现方法代码

    Java中,Map是一种常用的数据结构,它可以存储键值对,因此常用来存储一些配置信息等数据。在实际应用中,我们经常需要遍历Map中的元素,本文将介绍几种Java遍历Map的实现方法,以及它们的代码示例。 1. Map.entrySet() Map.entrySet()方法将Map中的每个键值对映射都转换为一个Entry对象,并将这些Entry对象存储在一个S…

    Java 2023年5月19日
    00
  • 浅谈Java转义符\\|

    浅谈Java转义符| 什么是Java转义符? 在Java编程中,转义符是一种特殊的字符,它们用于在字符串和字符文字中表示特殊的字符。通常,在Java中,转义字符以反斜杠(\)开头,后跟转义的字符或 escape 序列。以下是一些常见的指定转义字符的 escape 序列: 转义序列 字面含义 \n 换行符 \r 回车符 \t 制表符(Tab键) \ 反斜杠(\…

    Java 2023年5月27日
    00
  • Servlet+Ajax实现智能搜索框智能提示功能

    下面是“Servlet+Ajax实现智能搜索框智能提示功能”的完整攻略: 一、准备工作 创建一个Web工程 导入jQuery库和Bootstrap库(可选) 二、实现简单的搜索框 通过HTML标签实现一个简单的搜索框,例如: <input type="text" id="searchInput" name=&qu…

    Java 2023年6月15日
    00
  • Java实现深度优先搜索(DFS)和广度优先搜索(BFS)算法

    Java实现深度优先搜索(DFS)和广度优先搜索(BFS)算法 深度优先搜索(DFS)和广度优先搜索(BFS)算法是常用的遍历和搜索算法,具有很高的实用价值。在Java中,我们可以通过使用递归函数和队列这两种数据结构来实现这两种算法。下面将对这两种算法进行详细的讲解。 深度优先搜索(DFS) 深度优先搜索(DFS)是一种常用的遍历算法,其思想就是从起点开始,…

    Java 2023年5月19日
    00
  • Java系统运行缓慢等问题的排查思路

    我来详细讲解一下“Java系统运行缓慢等问题的排查思路”的完整攻略。 1. 问题定位 首先,我们需要明确具体的问题现象。如果Java系统运行缓慢,可能会有以下一些表现形式: 请求响应时间过长 CPU占用率较高 内存使用率较高 日志输出异常 根据问题现象,我们可以使用以下一些工具来定位问题: 配置管理工具:例如Ansible、Puppet,可以帮助我们收集系统…

    Java 2023年5月24日
    00
  • 详解Java sort()数组排序(升序和降序)

    详解Java sort()数组排序(升序和降序) 什么是sort()数组排序方法? sort()是Java中的数组排序方法,可以用于对各种类型的数组进行排序。sort()实现了快速排序算法(快排),可以按照升序或降序排列数组。 使用sort()方法进行数组升序排列 数字数组排序 以整数数组为例,以下是对整数数组进行升序排列的示例: int[] arr = {…

    Java 2023年5月26日
    00
  • 基于jdbc处理Clob的使用介绍

    下面我来给您讲解一下“基于JDBC处理CLOB的使用介绍”: 什么是CLOB CLOB(Character Large Object)是一种LOB类型,它用于存储大文本数据。通常情况下,如果我们想要存储文本大于4KB,就需要使用CLOB。 JDBC中处理CLOB的方式 在Java中,我们可以使用JDBC来访问和操作数据库。当我们需要从数据库中读取CLOB字段…

    Java 2023年6月16日
    00
  • java结合HADOOP集群文件上传下载

    Java结合Hadoop集群文件上传下载的攻略如下: 1. 确认Hadoop集群状态 在开始上传或下载文件之前,为了确保集群状态正常,需要使用以下命令检查Hadoop集群是否处于正常状态: hadoop fs -ls / 如果出现Hadoop根目录的内容列表,则表示集群状态正常。 2. 文件上传 方式一:利用Hadoop API上传文件 Java代码示例如下…

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