Struts2框架的搭建及简单应用
程序员文章站
2024-03-25 08:44:22
...
前提:tomcat服务器配置好
操作系统:win10
工具:eclipse jee,struts-2.3.24-all.zip
解压struts-2.3.24-all.zip
将jar包导入eclipse
选择全部,鼠标右击Build Path,导包成功
修改web.xml,添加核心过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<init-param>
<param-name>struts.il8n.encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
如果没有web.xml,点击链接
在src目录下新建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>
<!-- 包含4个配置文件 -->
<!-- 不指定路径,默认在src下时的方式 -->
<include file="struts-shop.xml" />
<include file="struts-user.xml" />
<include file="struts-shoppingcart.xml" />
<!-- 配置文件在具体包中时的方式 -->
<include file="com/test/demo/struts-product.xml" />
<!-- constant元素用于常量的配置,可用于编辑struts.properties的常量 -->
<!-- 设置默认编码集为UTF-8 -->
<constant name="struts.i18n.enconding" value="UTF-8" />
<!-- 浏览器是否进行缓存处理 -->
<constant name="struts.serve.static.browserCache" value="false" />
<!-- 配置文件是否自动加载无需启动服务器 -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 请求url后缀必须是action或do -->
<constant name="struts.action.extension" value="action,do" />
<!-- 关闭动态方法调用功能 -->
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<!-- 设置开发模式,产品发布时改回false-->
<constant name="struts.devMode" value="true" />
<!-- package元素用于包的配置 -->
<!-- checkLogin -->
<package name="user" extends="struts-default" namespace="/">
<action name="checkLogin" class="com.test.demo.LoginAction" method="check">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
<!-- include用于包含配置 -->
<include file="example.xml" />
<!-- Add packages here -->
</struts>
src目录下新建类LoginAction,并实现check方法,
package com.test.demo;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String username;
private String password;
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;
}
public String check() {
ActionContext context=ActionContext.getContext();
if(username.equals("root")&&password.equals("123")) {
//将用户名和密码信息放入context对象中
context.put("username", username);
context.put("password", password);
context.put("success", "用户登录成功");
return SUCCESS;
}
else {
context.put("error", "用户登录失败");
return ERROR;
}
}
}
success.jsp
error.jsp
login.jsp调用
注意:
自始至终,浏览器处理结果路径都是http://localhost:8080/Struts2//checkLogin.action
上一篇: IDEA单元测试巨恶心的坑
下一篇: Browserslist: caniuse-lite is outdated. Please run the following command: `npm update`
推荐阅读
-
Struts2框架的搭建及简单应用
-
asp.net 学习之路 项目整体框架简单的搭建
-
asp.net 学习之路 项目整体框架简单的搭建
-
耶鲁CAS代理认证的代码及简单ppt 博客分类: 默认类别 JSP应用服务器Google浏览器
-
耶鲁CAS代理认证的代码及简单ppt 博客分类: 默认类别 JSP应用服务器Google浏览器
-
flex和他的孩子--flex布局属性的简单应用及页面体现
-
搭建EXTJS和STRUTS2框架(ext和struts2简单实例)
-
使用Python的Flask框架来搭建第一个Web应用程序
-
struts2中的constant详解 博客分类: struts Strutsvelocityfreemarker应用服务器框架
-
基于Ajax表单提交及后台处理简单的应用