Struts2 环境搭建
Struts开发环境:
1.导入所需要的jar包:
asm-commons-3.3.jar commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-lang3-3.2.jar freemarker-2.3.22.jar javassist-3.11.0.GA.jar ognl-3.0.14.jar servlet-api.jar struts2-core-2.3.28.1.jar xwork-core-2.3.28.1.jar
2.配置过滤器:StrutsPrepareAndExecuteFilter是Struts2的核心过滤器。如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就废了,不会有效!除非你是访问jsp/html。
<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>
3.配置struts:后面会有详解
<?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> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="action"> <result name="success"> /success.jsp </result> </action> </package> <include file="example.xml"/> <!-- Add packages here --> </struts>
下面是简单的登陆:
login.jsp:from表单。
<form action="login" method="post">
<input type="text" name="username" />
<input type="password" name="password"/>
<input type="submit" value="登陆"/>
</form>
action:只需要提供get(),set()方法,就能取出from表单中提交的input值。注意:input中name属性的值必须和变量名相同。
package com.xia.action; public class LoginAction { private String username; private String password; public String login(){ if(username.equals("admin")&&password.equals("admin")){ return "success"; } return "lose"; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
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> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> //name:action的名字,表单action的值。class:action类。method:类中的方法 <action name="login" class="com.xia.action.LoginAction" method="login"> <result name="success">//name:方法中返回值 /success.jsp //跳转到成功页面 </result> <result name="lose"> /lose.jsp </result> </action> </package> <include file="example.xml"/> <!-- Add packages here --> </struts>
lose.jsp
<h1>lose</h1>
success.jsp
<h1>success</h1>

浙公网安备 33010602011771号