struts原理入门案例-登录程序

一:创建WEB项目截图

二:编写登录程序

<body>

<!-- "/LoginStruts/login.do"项目名加配置的资源名 -->

<form action="/LoginStruts/login.do" method="post">

u:<input type="text" name="username"><br/>

p:<input type="password" name="password"><br/>

<input type="submit" value="login">

</form>

</body>

三:编写UserForm

public class UserForm extends ActionForm{

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;

}

}

注意:这里写法一致。

四:编写Action

public class LoginAction extends Action {

@Override

public ActionForward execute(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response)

throws Exception {

// 把form强制转换成UserForm对象

UserForm userForm=(UserForm)form;

System.out.println("用户名="+userForm.getUsername());

//进行验证

if("123".equals(userForm.getPassword())){

request.setAttribute("username", userForm.getUsername());

return mapping.findForward("ok");

}else{

return mapping.findForward("err");

}

}

}

五:编写过滤器处理编码问题

public class MyFilter1 extends HttpServlet implements Filter {

public void doFilter(ServletRequest arg0, ServletResponse arg1,

FilterChain arg2) throws IOException, ServletException {

//测试是否进入过滤器

System.out.println("已经进入过滤器");

//设置接收的编码

arg0.setCharacterEncoding("utf-8");

arg2.doFilter(arg0, arg1);

//设置回应处理的编码

arg1.setContentType("text/html;charse=utf-8");

}

public void init(FilterConfig arg0) throws ServletException {

// TODO Auto-generated method stub

}

}

六:编写struts-config.xml核心配置文件

<?xml version="1.0" encoding="utf-8"?>

<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">

<struts-config>

<!-- 配置表单 -->

<form-beans>

<!-- name是表单名,建议类名小写 -->

<!-- type用于指定表单类的全路径 -->

<form-bean name="userForm" type="com.cloud.form.UserForm"></form-bean>

</form-beans>

<!-- 配置action -->

<action-mappings>

<!-- 配置一个具体的action -->

<!-- path表示资源名http//localhost:8080/path? -->

<!-- name用来关联某个表单,以便取出表单中的元素 -->

<!-- 指定action类的全路径 -->

<action path="/login" name="userForm" type="com.cloud.action.LoginAction">

<!-- 配置跳转关系 -->

<forward name="ok" path="/WEB-INF/wel.jsp"/>

<forward name="err" path="/WEB-INF/err.jsp"/>

</action>

</action-mappings>

</struts-config>

七:编写登录成功和失败页面

wel.jsp

<body>

ok;<%=request.getAttribute("username").toString() %><br/>

<a href="/LoginStruts/">重新登录</a>

</body>

err.jsp

<body>

err;

</body>

八:编写web.xml项目配置文件

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5"

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<servlet>

<servlet-name>action</servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

<!-- 配置struts-config路径 -->

<init-param>

<param-name>config</param-name>

<param-value>/WEB-INF/struts-config.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>action</servlet-name>

<url-pattern>*.do</url-pattern>

</servlet-mapping>

<!-- 配置过滤器 -->

<filter>

<filter-name>MyFilter1</filter-name>

<filter-class>com.cloud.filters.MyFilter1</filter-class>

</filter>

<filter-mapping>

<filter-name>MyFilter1</filter-name>

<!-- 针对所有的进行过滤 -->

<url-pattern>/*</url-pattern>

</filter-mapping>

</web-app>

注:这里的struts需要自己下载包导入项目中,该案例使用的是struts1,如有错误和建议欢迎提出,一起学习交朋友。

QQ:1327880701

版权声明:博主原创文章,转载请说明出处。http://blog.csdn.net/dzy21

时间: 2024-08-04 07:49:45

struts原理入门案例-登录程序的相关文章

Struts 2入门案例及登录

一:入门案例 步骤如下: 1.导入jar包 2.配置web.xml文件 3.在src下创建名称为struts.xml的配置文件 4.创建编写HelloWorldAction 5.创建index.jsp页面 6.通过浏览器访问 1.jar包如下: 2.配置web.xml文件 3.在src下创建名称为struts.xml的配置文件 4.创建编写HelloWorldAction 5.创建index.jsp页面 6.通过浏览器访问 二:登录案例: 1.struts.xml书写,和上面基本相同. 2.编写

jquery非常简单入门的登录案例

非常简单的入门案例,jquery实现验证. 用户名13 14 15 16开头,以8 9 结束,总共11位 密码 a-z,A-Z,0-9 ,! # $ % ^ & * . ~等这些, 在6-22位 1 *{ 2 margin:0; 3 padding:0; 4 } 5 form{ 6 border:1px solid #303a40; 7 width: 400px; 8 height: 300px;; 9 margin:200px auto; 10 } 11 ul{ 12 margin:40px

spring入门案例分析及原理

Springmvc执行原理: 一. 入门案例的执行流程 1. 当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象,就会加载springmvc.xml配置文件2. 开启了注解扫描,那么HelloController对象就会被创建3. 从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解找到执行的具体方法4. 根据执行方法的返回值,再根据配置的视图

浅谈JavaWEB入门必备知识之Servlet入门案例详解

工欲善其事.必先利其器,想要成为JavaWEB高手那么你不知道servlet是一个什么玩意的话,那就肯定没法玩下去,那么servlet究竟是个什么玩意?下面,仅此个人观点并通过一个小小的案例来为大家详述一下什么是servlet... 个人观点:说白了,servlet就是一个java应用程序.一个运行在服务器上java类,servlet就是java处理web请求的一种机制,它具有独立于平台和协议的特性,可以生成动态的Web页面.再形象点,就是你通过IE等浏览器发送一个http请求后会根据你请求的内

Quartz应用实践入门案例二(基于java工程)

在web应用程序中添加定时任务,Quartz的简单介绍可以参看博文<Quartz应用实践入门案例一(基于Web应用)> .其实一旦学会了如何应用开源框架就应该很容易将这中框架应用与自己的任何程序中.只要你的程序中需要这项功能!但是对于一些刚开始学习某种框架的菜鸟而言,这似乎就不是那么简单了.如果在学习开源框架API的同时,能有一两个案例小程序配着其API去看,那应该就是事半功倍了. 本文是在自己学习源码和网上查找资料的基础上完成的,将详细叙述在java工程中如何巧妙的融入Quartz框架,小案

大型网站技术架构--核心原理和案例分析 大型网站架构演化(一)

如果把上世纪90年代CERN正式发布web标准和第一个WEB服务的出现当作互联网的开始,那么互联网站的发展之经历了短短20多年的时间.在20多年的时间里,互联网的世界发生了变化,今天,全球有近一半的人口使用互联网,人们的生活因为互联网而产生了巨大的变化.从信息检索到即使通信,从电子购物到文化娱乐,互联网渗透到生活的每一个 角落,而且这种趋势还在蔓延.因为互联网,我们的世界正变得越来越小. 同时我们也看到,在互联网跨越式发展进程中,在电子商务火热的市场背后却是不堪重负的网站架构.某些B2C网站逢促

struts2之day01——02入门案例

struts2之day01--02入门案例 开发流程: 第一步:导入jar包: 1.解压文件::打开文件:,其中apps是应用,相当于一些简单的小案例,有war包,放在Tomcat中可以运行:docs是文档:lib是jar包:src是源代码. 2.lib中的jar包:这些jar包是可以用的,但是用的时候不能全部导入,会有错误产生. 3.到apps目录里面,找到示例程序,从示例程序中复制jar包. 第二步:创建action: 第三步:配置action类的访问路径: (1)创建struts2核心配置

Shiro简介、入门案例、web容器的集成

目的: shiro简介 Shiro入门案例 Shiro与web容器的集成 shiro简介(中文官网:https://www.w3cschool.cn/shiro/andc1if0.html) 1.什么是shiro? shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证.用户授权. spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单. shiro不依赖于spring,shiro不仅可以实现

《大型网站技术架构-核心原理与案例分析》之一: 大型网站架构演化

最近刚刚读完李智慧的<大型网站技术架构-核心原理与案例分析>,对每章重点内容作了一些笔记,以便加深印象及日后查阅. 一.大型网站软件系统的特点 高并发,大流量:需要面对高并发用户,大流量访问. 高可用:系统7X24小时不间断服务. 海量数据:需要存储.管理海量数据,需要使用大量服务器. 用户分布广泛,网络情况复杂:许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别. 安全环境恶劣:由于互联网的开放性,使得互联网站更容易受到攻击,大型网站几乎每天都会被黑客攻击. 需求快