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

相关文章

  • SpringMVC拦截器运行原理及配置详解

    下面我就来详细讲解一下“SpringMVC拦截器运行原理及配置详解”。我们先从原理讲起。 SpringMVC拦截器运行原理 SpringMVC拦截器是一个非常重要的概念,它在SpringMVC框架的基础上进行了一定的封装,可以对请求进行拦截和处理。在SpringMVC中,可以通过实现拦截器接口,来实现自己的拦截器。 SpringMVC拦截器在处理流程中的位置…

    Java 2023年5月16日
    00
  • 理解JPA注解@GeneratedValue的使用方法

    JPA(Java Persistence API)是Java EE中关于对象持久化的标准接口,它将对象映射成数据库中的表,使得Java开发者可以直接使用面向对象的思想来操作数据库。其中@GeneratedValue注解是JPA中常用的注解之一。本文将为你详细介绍@GeneratedValue注解的使用方法及注意点。 什么是@GeneratedValue注解?…

    Java 2023年5月20日
    00
  • Java中string和int的互相转换问题

    在Java中,String和int之间的转换是比较常见的操作,下面是完整的攻略: String转int 要将String类型的变量转化为int,有以下两种方法: 1. Integer.parseInt()方法 通过Integer类提供的parseInt()方法可以将String类型的变量转化为int。示例如下: String a = "123&qu…

    Java 2023年5月27日
    00
  • Struts2 $,#,%详解及实例代码

    Struts2 $,#,% 详解及实例代码 引言 在处理 Struts2 代码时,经常可以看到一些用于处理 EL 表达式和字符串的字符,例如 $、#、% 等。这些字符在 Struts2 的开发中可以起到非常关键的作用。本文将介绍以下几个知识点: 关于 $、#、% 三个字符的作用以及使用场景 $ 和 # 在 Struts2 中的区别 $ 和 # 的示例代码 %…

    Java 2023年5月20日
    00
  • JAVA正则表达式及字符串的替换与分解相关知识总结

    JAVA正则表达式及字符串的替换与分解相关知识总结 什么是正则表达式? 正则表达式是一种用于匹配、解析或替换文本的表示模式。它使用非常简洁的语法,可以表示较为复杂的字符串匹配。在Java中,使用java.util.regex库来支持正则表达式操作。 正则表达式的语法 1. 字符匹配 在正则表达式中,只需要用普通字符就可以表示这个字符本身。例如,正则表达式a表…

    Java 2023年5月27日
    00
  • Java如何基于poi操作Wold工具类

    下面是Java基于poi操作Word的完整攻略。 1. 简介 Apache POI是一个为Microsoft Office格式(如.docx和.xlsx)提供Java API的开源项目,其中包括对Word文档的操作。本攻略将重点介绍Java如何基于poi操作Word的方法。 2. 准备工作 在进行poi操作Word之前,需要先下载poi包,并导入到项目中。 …

    Java 2023年5月26日
    00
  • 浅谈springBean的作用域

    什么是Spring Bean作用域 Spring中的Bean作用域就是指一个Bean在Spring容器中的生命周期,Bean的作用域有很多种,常见的有单例(Singleton)、原型(Prototype)、会话(Session)和请求(Request)等。 Spring Bean作用域分类 Spring Bean作用域主要分为以下几类: Singleton(…

    Java 2023年5月19日
    00
  • java 解决异常 2 字节的 UTF-8 序列的字节2 无效的问题

    如何解决“java 解决异常 2 字节的 UTF-8 序列的字节2 无效的问题”呢?以下是完整攻略: 问题背景 在使用Java处理文本或字符时,可能会遇到“2 字节的 UTF-8 序列的字节2 无效”的异常信息。这是由于UTF-8编码格式不符合规定所引起的问题。 解决方案 解决该问题的方法如下: 1. 检查编码格式是否正确 该异常通常是由于编码格式不正确所造…

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