struts2的环境搭建及实例

刚刚接触struts2,有点懵懵懂懂,还是习惯于先写代码,然后慢慢来理解其中的思想。 这篇文章主要内容是strusts的环境搭建及通过一个简单的例子来理解到底是怎么使用struts来简化编程的。

1.项目结构如下如,,包括必须的包

2.web.xml

==”http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee”> >>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter>> ></web-app>

3.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><!– struts基本配置内容 –><!–package-name:用于区别不同的package;必须是唯一的、可用的变量名;用于其它package来继承;package-namespace:用于减少重复代码(和struts1比较);是调用action时输入路径的组成部分;package-extends:用于继承其它package以使用里面的过滤器等东东;–>=”” extends=”struts-default”><!–action-name:用于在一个package里区别不同的action;必须是唯一的、可用的变量名;是调用action时输入路径的组成部分;action-class:action所在的路径(包名+类名);action-method:action所调用的方法名; 默认执行execute,所以execute可以不写–>======></struts>

4.LoginAction.java

package action;import com.opensymphony.xwork2.ActionSupport;{private String name;private String password;public String getName() {return name;}(String name) {this.name = name;}public String getPassword() {return password;}(String password) {this.password = password;}/*** 在这里返回值使用自定义的* @return*/public String index(){return “index”;}/*** 这里的返回值直接使用SUCCESS等变量*/public String execute(){//会自动取出页面表单中的值if(“sa”.equals(name)&&”aaaaaa”.equals(password))return SUCCESS;return LOGIN;}}

6.login.html

>===> =”login” method=”post”>登录名:=”name”/><br/>密 码:==> </body></html>

7.welcome.html

<%@ page language=”java” import=”java.util.*” pageEncoding=”ISO-8859-1″%><%String path = request.getContextPath();String basePath = request.getScheme()+”://”+request.getServerName()+”:”+request.getServerPort()+path+”/”;%>>>welcome>welcome!!! >

启动tomcat后,在地址栏输入:8080/struts2/index 即可打开login.html 输入sa和aaaaaa可打开welcome.jsp

前有阻碍,奋力把它冲开,运用炙热的激情,

struts2的环境搭建及实例

相关文章:

你感兴趣的文章:

标签云: