maven搭建struts2环境及struts2编程【在此文上持续更新】
日期线:
||||
||||
2019年7月5日
^^^^
||||
|||
实现maven与struts2整合:
测试例子:
项目准备:下载好struts2的包,以及搭建好的maven环境。使用mvn命令生成项目,然后导入eclipse,如下,然后编写完成得到如下目录。
项目目录:
以下是各文件内容:
WEB-INF/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" > <web-app> <display-name>Archetype Created Web Application</display-name> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter-class><!-- 低版本对应的class可能有细微差别 --> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
resources/struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.i18n.encoding" value="UTF-8" /> <package name="default" namespace="/" extends="struts-default" > <action name="user" class="com.cisco.automobile.UserAction"><!-- 与业务逻辑层Action对应 --> <result name="SUCCESS" type="redirect">/success.jsp</result><!-- 重定向至success.jsp --> </action> </package> </struts>
webapp/success.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> <h2>用户ID:${uid }</h2></br> <h2>用户名:${uname }</h2> </body> </html>
此外我还在src下建立了lib,存放jar包,然后倒入下载的struts2的jar包。
最后访问:http://localhost:8080/mystruts2/user会跳转到http://localhost:8080/mystruts2/success.jsp。则表示成功!
后续主要学习struts2方向及配置
一、页面跳转,如上面的方法;
二、页面跳转并传值;
三、其他数据交互的方法;
【重点在struts2文件配置及java如何编写与之对应操作,进行前后交互】