Struts 2.1.6精简实例系列教程(2):用户登录模块的实现

用户登录几乎是每一个Web系统的必需模块,本期教程就通过用户登录模块来讲解Struts2.1.6的Action和Result的Annotation配置。

上期的Struts 2.1.6 精简实例系列教程(1):环境的搭建与HelloSimple中,我们建的package名为“cn.simple.action”,这些包名有一个规则的,只要包含 “action,actions,struts,struts2”都会默认被扫描到为Action类,也就是说,我们只要配置了如 “cn.simple.action”、“cn.simple.struts”、“cn.simple.action.admin”等包名,就可以不用在配置文件struts.xml(Struts2.0的配置文件)中配置这些Action类了。当然,这些包名,也可以是别的,但要写一点点配置,我们就用默认的吧。关于这方面的详细说明,还是强烈建议大家先看官方的文档http://struts.apache.org/2.1.6/docs/convention-plugin.html。

好,我们开始写我们的用户登录模块吧。先写个loginform.jsp,记得,不要忘记我们把JSP文件放在Web-Inf/content/目录下

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!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=UTF-8">
<title>登录页</title>
</head>
<body>

<s:fielderror></s:fielderror>

<form action="login.action" method="post">
    账号<input type="text" name="loginName" value="${loginName}"/><br/>
    密码<input type="password" name="password"><br/>
    <input type="submit" value="登录"/>
</form>

</body>
</html>

大家如果想用Struts 2的标签库的话,也可以用Struts 2的Form标签,用之前,要在JSP头配置上Struts 2标签库,换成Struts 2标签的版本后,即:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>

<s:fielderror></s:fielderror>

<s:form action="login">
    <s:textfield name="loginName"></s:textfield>
    <s:password name="password"></s:password>
    <s:submit value="登录"></s:submit>
</s:form>

</body>
</html>

时间: 2024-10-13 03:43:18

Struts 2.1.6精简实例系列教程(2):用户登录模块的实现的相关文章

Struts 2.1.6精简实例系列教程(5):用户注册模块(整合Jquery)

学习Jquery,当然要首先去它的官方网站:http://jquery.com/,如下图.在有"download"字眼的地方下载就行,我这里下载的是当前最新的版本Jquery 1.3.2.下载解压后,其实,也就是JS文件jquery-1.3.2.min.js. Jquery最好的学习材料莫过于Jquery 1.3 API 参考文档中文版(如下图),下载地址:http://jquery-api-zh-cn.googlecode.com/files/jQueryAPI-090129.zip

Struts 2.1.6精简实例系列教程(6):重写用户登录模块(整合Jquery+JSON)

网上有许多关于Struts2与JSON的文章,Google加百度,查阅了许多,有各种各样的做法.其中,大部分的文章都说要加进一个叫 jsonplugin的插件,在Google Code可以下载.以前我有做过测试,也是用它,但着实麻烦,要让Struts2的package继承一个叫"json-default"的父 package.网上的文章,大部分都是说从Struts的Action如何把JSON数据发送回浏览器端(Ajax),而我想要一个跟它们相反的过程(即从Ajax端发送数据到服务器端的

Struts 2.1.6精简实例系列教程(4):新闻管理模块的实现

上期讲了新闻管理模块Model层的开发,本期让我们来一起开发新闻管理的Action类和JSP页面. 先从JSP页面写起吧,在admin目录下建两个文件,一个是显示新闻列表的article.jsp,另一个是新闻编辑的article- input.jsp,新闻添加和新闻修改归于同一文件,节省一点资源,这一点,学习了Springside开源项目.再建一个新闻管理的Action类 ArticleAction.java.这三个文件的目录结构如下: 网站根目录/WEB-INF/content/admin/a

Struts 2.1.6精简实例系列教程(1):环境的搭建与HelloSimple

下载Struts2.1.6,网址http://struts.apache.org/download.cgi#struts216,点击下图中选中的部分即可下载. 下载Eclipse for JavaEE(3.4 or 3.5),网址http://www.eclipse.org/downloads/,点击下图选中的链接,进入下一个页面,找到能够下载的地方下载就行.

Struts 2.1.6精简实例系列教程(3):新闻管理Model层的开发(整合iBatis)

本期开始讲Model层的开发,整合iBatis框架,iBatis是Apache旗下Java数据持久层的框架,跟Hibernate是同一类型的框架.大家可到它的官方网站去下载http://ibatis.apache.org/java.cgi,如下图: 我这里下载的是当前最新版本iBatis 2.3.4 , 下载之后,解压包是这样的: 我们在lib目录下,找到"ibatis-2.3.4.726.jar"文件,加入到我们项目的lib目录下,就行.在这里,我们先说下怎么学习这个iBatis框架

asp用户登录模块实例代码

 asp用户登录模块实例代码: 用户登录验证脚本,Chkpwd.asp 以下为引用的内容: <%  '=======用户登录验证脚本=======  '如果尚未定义Passed对象,则将其定义为false,表示没有通过验证  If IsEmpty(Session("Passed")) Then  Session("Passed")=false  End If  'Session("Passed")=False,表示尚未通过验证,则开始读取从

Nginx系列教程:HTTP OwnerMatch模块

我编写了一个 Nginx 模块 HTTP OwnerMatch 解决了 Nginx http://www.aliyun.com/zixun/aggregation/14840.html">虚拟主机间可通过链接型文件(硬链接和符号链接)跨站访问的问题.通过这个模块可以指定每个虚拟主机的每个 Location 可以或不可以访问的哪些用户的文件. 配置文件实例 location / { root html; index index.html index.htm; omallow heiher;

Nginx系列教程:HTTP AutoIndex模块

ngx_http_autoindex_module 此模块用于自动生成目录列表. ngx_http_autoindex_module只在 ngx_http_index_module模块未找到索引文件时发出请求. __配置实例__ location / {: autoindex on;} 指导 [#autoindex autoindex] [#autoindex_exact_size autoindex_exact_size] [#autoindex_localtime autoindex_loc

Nginx系列教程:HTTP Log模块

ngx_http_log_module 实例 log_format gzip '$remote_addr - $remote_ user [$time_local] ': '"$request" $status $bytes_sent ': '"$http_referer" "$http_user_ agent" "$gzip_ratio"';access_log /spool/logs/nginx-access.log gz