java web(二) struts2入门一
来源:互联网 发布:用java开发微信企业号 编辑:程序博客网 时间:2024/05/18 15:25
将上一篇jsp简单登录的用struts框架来写,利用struts2属性驱动模式,分析struts2的执行流程。
首先建立struts2的web项目我建的工程名字叫struts2,将struts2的包加入到工程,myeclipse里面自带了struts2的包不用自己导入,两个jsp文件一个用来输入信息,一个用来显示信息。分别是index.jsp和result.jsp,下面分别是这两个jsp的代码。
index.jsp和上一篇的差不多,都是采用表单来提交用户输入的数据,不过在处理上是用struts2的action来处理。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><body><form name="user" action="user.action" method="post"><table><tr><td>用户名:</td><td><input type="text" name="username" /></td></tr><tr><td>密码:</td><td><input type="password" name="password" /></td></tr><tr><td>邮箱:</td><td><input type="text" name="email" /></td></tr><tr><td></td><td><input type="submit" name="submit" value="确定"></td></tr></table></form></body></html>
result.jsp用来显示刚才输入的数据<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><body><table><tr><td> 用户名: <s:property value="username" /><br>密码:<s:property value="password"/><br>邮箱:<s:property value="email" /><br></td></tr></table></body></html>
下面是处理类user.java重写了Action接口,面向驱动模式下get,set方法都在action中package struts;import com.opensymphony.xwork2.Action;public class user implements Action { private String username;private String password;private String email;public String execute() {// TODO Auto-generated method stubreturn SUCCESS;}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 getEmail() {return email;}public void setEmail(String email) {this.email = email;}}
struts.xml配置文件,package的namespace一定要配置不然要报错。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts><package name="struts" extends="struts-default" namespace="/"><action name="user" class="struts.user"><result>result.jsp</result></action></package></struts>
将项目部署到apache中,在浏览器输入项目地址http://127.0.0.1:8080/struts2/index.jsp;下面是运行的截图。
根据上述运行结果,简单分析struts2的运行流程:
1 浏览器输入访问的url发送到web应用服务器即本地的tomcat服务器
2 应用服务器接受到请求,查看webapp/WEB-INF/web.xml中的配置,调用相应的过滤器,然后进入struts2的流程中
3 struts2查看struts.xml中配置,找到表单提交的action名为user的类user.java。同时action通过struts2的拦截器从提交的表单中取得请求的参数和值,通过set方法赋值。并默认执行execute方法。
4 执行完之后查看struts.xml文件,返回为success时的result(result默认返回为success,上述程序没配置)是result.jsp,则跳转到该界面并显示得到的信息。
- java web(二) struts2入门一
- struts2 入门(二)
- java web入门记录(二)
- Struts2入门(一)
- struts2入门(一)
- Struts2入门(一)
- Struts2入门(一)
- Java三大框架入门-struts2入门(一)
- java web入门记录(一)
- Java Web Start 入门(二)
- Web入门(二)
- Struts2自学入门(二)
- Struts2入门详解(二)
- Struts2入门学习(二)
- Java Web Start 入门(一)
- [Java Web]Struts2基础总结(二)
- Web入门(一)
- Struts2自学入门(一)
- 在Ubuntu 10.04下安装Google拼音输入法
- 重新安装一个linux系统后如何快速搭建可用于开发板nfs挂载根文件系统的过程
- systemd 的工具与技巧提示
- 《JavaWeb---简单应用---服务器向客户端提供音乐资源(二)》---歌曲展示页面提升,实现渐变色显示,选中行变色
- CBN_SELCHANGE
- java web(二) struts2入门一
- 常用数据结构
- MFC为简单对话框程序添加菜单并加上响应事件
- awk用法详解
- FileUpload控件上传不支持给定路径的格式 问题解决
- IO_体系_总结
- 文章12:初探Nginx架构之进程模型与事件处理机制
- C/C++输入输出流
- printk 的简要分析