【web.xml 3.0约束】Maven创建的spring项目中的 JSP 页面默认忽略EL表达式问题

由于 Maven 创建的项目中默认生成的 web.xml 的版本为 2.5 之前的,在 2.5 之前的 web.xml 中 EL 表达式默认为忽略不解析的,所以应该修改 web.xml 的约束信息,改为 3.0 之后的即可
1. Maven 创建的默认 web.xml 文件头信息
<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
2. 添加 3.0 之后的 web.xml 约束头信息
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
Maven是一个Java项目管理工具,它主要用于构建、管理和依赖管理。对于JSPJava Server Pages)文件的创建,通常是在Web应用程序使用的,并不是Maven直接创建JSP文件。JSP文件通常是HTML为基础,结合Java代码片段,用于动态生成网页内容。 要在Maven项目使用JSP,你需要配置Web模块,例如使用Maven的`webapp`或`maven-war-plugin`插件。步骤如下: 1. **添加web模块**:在`pom.xml`文件添加`<dependencyManagement>`标签,引入包含Web相关的版本信息的`parent` POM,如Spring Boot或Jakarta EE的官方POM。 ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.x.x</version> <!-- 根据实际需要选择对应版本 --> </parent> ``` 2. **添加Web插件**:使用`<build><plugins>`部分配置`maven-war-plugin`,确保JSP文件会被打包到WAR文件。 ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <warSourceDirectory>${project.basedir}/src/main/webapp</warSourceDirectory> <failOnMissingWebXml>false</failOnMissingWebXml> <!-- 如果不存在web.xml可以忽略 --> </configuration> </plugin> </plugins> </build> ``` 3. **组织目录结构**:在`src/main/webapp`目录下创建`WEB-INF`目录,然后创建`jsp`目录放置你的JSP文件。 4. **编写JSP**:使用标准的HTML结构,插入Java代码片段(如EL表达式或JSTL标签),这些代码将在服务器上由Servlet容器(如Tomcat)解释执行。 5. **运行项目**:通过Maven的`mvn clean install`命令构建并部署项目,之后启动服务器,访问`http://localhost:port/your-context-path/your-jsp-file.jsp`就可以看到JSP的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值