【SSH】SSH环境搭建-Struts2部分

说明

操作系统:windows7 64位
IDE:Eclipse
JDK:1.8
DB:mysql

创建web项目

eclipse上创建一个web项目,这个这里就不说了

导入struts2的jar需要的jar包

jar包位置:web-inf下lib文件夹
commons-fileupload-1.3.3.jar
commons-lang3-3.6.jar
freemarker-2.3.26-incubating.jar
javassist-3.20.0-GA.jar
log4j-api-2.9.1.jar
log4j-core-2.9.1.jar
ognl-3.1.15.jar
struts2-core-2.5.14.1.jar

注:从struts官网上下载即可,struts-版本-all下载这个压缩包就可以了,包含了struts2开发所需要的所有东西

web.xml文件中配置struts2的拦截器

在内添加如下内容:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

注:这里简单说一下filter-class,这里填写的是struts2核心类,以前的版本是FilterDispatcher,新的struts版本中由StrutsPrepareAndExecuteFilter替代了

关于struts.xml的存放位置

这里说一下struts.xml的存放位置,配置文件默认存放路径在/WEB-INF/classes目录下,即将struts.xml放在src的目录下。有的时候配置文件很多,全部放在src下会显得比较乱,那么可以新建一个专门存放配置文件的文件夹,我这里在src下新建了一个config文件夹,那么我要将struts.xml放在src下config文件夹下,需要在上面web.xml配置中做如下的修改:

  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
    <init-param>
        <param-name>config</param-name>
        <param-value>struts-default.xml,struts-plugin.xml,config/struts.xml</param-value>
    </init-param>
  </filter>

配置struts.xml

首先找一个头文件,在刚才下载strtus-xxx-all中由一个apps文件这里面是struts2开发的案例,随便找一个,然后把它里面的struts.xml配置文件直接拷贝出来就可以了。
而所有的配置信息全都写到中即可
<struts>
<package name="struts2" extends="struts-default">
<action name="login" class="com.jimmy.action.LoginAction">
<result name="success">welcome.jsp</result>
<result name="fail">login.jsp</result>
</action>
</package>
</struts>

**注:**login:你页面表单提交时请求的action
class:对应的action的详细路径。
result结果返回success:跳转到欢迎界面
result结果返回fail:重新跳转到登录界面

编写逻辑控制

创建一个LoginAction,
代码如下:
`package com.jimmy.action;
public class LoginAction {
private String name ;
private String password ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute()throws Exception {
if(this.getName().equals(“admin”)&&this.getPassword().equals(“admin”)) {
return “success” ;
}
return “fail” ;
}
}

编写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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="login.action" method="post">
    用户名<input name="name" type="text" />
    密&nbsp;码<input name="password" type="password" />
       <input type="submit" value="登录">
</form>
</body>
</html>

效果

如上所有,一个简单的struts2实现的登录跳转就完成了
将web项目添加到tomcat服务器上,发布项目,访问login.jsp
http://localhost:8080/项目名/jsp文件路径,我这里是
http://localhost:8080/Struts2/jsp/login.jsp
如下图这里写图片描述

猜你喜欢

转载自blog.csdn.net/u013806366/article/details/79282995