使用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技术站