首页 > 代码库 > STRUTS框架(web.xml,struts.xml,XXXvalidation.xml配置信息)个人心得

STRUTS框架(web.xml,struts.xml,XXXvalidation.xml配置信息)个人心得


前言:在学习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">

基本的配置信息(这个是要验证一个personBean.firestName不能为空)

<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">

基本的配置信息(这个是要验证一个personBean.firestName不能为空)

<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>


如果本文章对你有一点点的帮助,请回复给予支持,谢谢!

STRUTS框架(web.xml,struts.xml,XXXvalidation.xml配置信息)个人心得