Struts2搭建
前期准备
- 已搭建好JSP开发环境的eclipse J2EE 【eclipse J2EE(http://www.eclipse.org/downloads/)、Tomcat9(https://tomcat.apache.org/download-90.cgi)】
正式搭建
下载Struts
- Struts 2.5.17,下载地址为https://struts.apache.org/download.cgi#struts2517。
搭建项目
- 在eclipse中新建一个Dynamic Web Project
- 在WebContent\WEB-INF\lib下加入以下jar包。 注:jar包根据需要加入,加入太多反而会失败。
- 配置web.xml。在WebContent\WEB-INF下新建web.xml,具体配置内容为:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>test2</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>Struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>Struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
- 配置struts.xml。在src下新建struts.xml,具体配置内容为:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN" "http://struts.apache.org/dtds/struts-2.5.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="true"/> <constant name="struts.devMode" value="true"></constant> <package name="MyPackage" namespace="/" extends="struts-default"> <global-allowed-methods>add, update</global-allowed-methods> </package> </struts>
以上,环境搭建完成。
实例展示
- 在WebContent下建立jsp文件
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> Hello world! </body> </html>
- 选择Run On Server运行即可。