前言:在学习Struts2中肯定遇到不少的难题,当时检查代码无误的时候,仔细检查你的配置文件是否正确,这里暂时提供3个.XML的配置信息
1、web.xml
配置这一定要注意,在生成项目的时候一定不要着急直接点finfish,点击next ,勾选(Generate web.xml deplyment descriptor)
如果直接finfish的话,肯定会造成运行JSP页面404错误,应该有其他的方法解决,应该好麻烦(纯属个人心得,如果你有解决方法,在评论告诉我一下互相学习了。)
配置代码:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>study004</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
2、struts.xml
当新建struts.xml文件时只有一行
<?xml version="1.0" encoding="UTF-8" ?>
之后再手动添加:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">之后就可以放心配置了。
基本配置信息包括,
<struts> <package name="sturts2" extends="struts-default" namespace="/"> <action name="action的名字" class="action类名" method="execute"> <result name="success">/thankyou.jsp</result> <result name="input">/register.jsp</result> </action> </package> </struts>
3、XXX-validation.xml
XXX是需要验证action的名字(RegisterAction-validation.xml以后用代替)
同样新建RegisterAction-validation.xml文件只有一行
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators> <!--要验证的name--> <field name="personBean.firstName"> <!--验证字符串不能为空--> <field-validator type="requiredstring"> <!--去掉空格--> <param name="trim">true</param> <!--错误信息--> <message>First name is required.</message> </field-validator> </field> </validators>
前言:在学习Struts2中肯定遇到不少的难题,当时检查代码无误的时候,仔细检查你的配置文件是否正确,这里暂时提供3个.XML的配置信息
1、web.xml
配置这一定要注意,在生成项目的时候一定不要着急直接点finfish,点击next ,勾选(Generate web.xml deplyment descriptor)
如果直接finfish的话,肯定会造成运行JSP页面404错误,应该有其他的方法解决,应该好麻烦(纯属个人心得,如果你有解决方法,在评论告诉我一下互相学习了。)
配置代码:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>study004</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
2、struts.xml
当新建struts.xml文件时只有一行
<?xml version="1.0" encoding="UTF-8" ?>
之后再手动添加:
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">之后就可以放心配置了。
基本配置信息包括,
<struts> <package name="sturts2" extends="struts-default" namespace="/"> <action name="action的名字" class="action类名" method="execute"> <result name="success">/thankyou.jsp</result> <result name="input">/register.jsp</result> </action> </package> </struts>
3、XXX-validation.xml
XXX是需要验证action的名字(RegisterAction-validation.xml以后用代替)
同样新建RegisterAction-validation.xml文件只有一行
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators> <!--要验证的name--> <field name="personBean.firstName"> <!--验证字符串不能为空--> <field-validator type="requiredstring"> <!--去掉空格--> <param name="trim">true</param> <!--错误信息--> <message>First name is required.</message> </field-validator> </field> </validators>