Struts2项目练习 登录+注册+文件上传+文件下载 不连接数据库

写在前面的话

本项目是基于struts2框架的练习,由于这个程序只是为了练习,所以暂时选择不连接数据库

本文章的应该来源于这篇博文,得我也想写一个类似的当作练习。

0.先放最重量级的文件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.5.dtd">
<struts>
	<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
	<constant name="struts.il8n.encoding" value="UTF-8"/>
	<package name="default" namespace="/" extends="struts-default">
		<!-- 实现登录,判断账号密码,跳转网页 -->
		<action name="user" class="com.action.UserAction">
			<result name="success">/mainpage.jsp</result>
		    <result name="input">/error.jsp</result>
		</action>
		<!-- 实现注册,判断个人账号是否合于法律,跳转网页 -->
		<action name="newuser" class="com.action.NewuserAction">
			<result name="success">/mainpage.jsp</result>
			<result name="input">/error.jsp</result>
		</action>
		<!-- 实现上传文件 -->
		<action name="upload" class="com.action.FileUploadAction">
			<result name="success">/success.jsp</result>
			<!-- 设置一个拦截器 -->
			<interceptor-ref name="defaultStack">
				<param name="fileUpload.maximumSize">1000000000</param>
				<param name="fileUploadTypeSet">image/jpg,image/jpeg,image/png</param>
			</interceptor-ref>
		</action>
		<!-- 实现下载文件 -->
		<action name="download" class="com.action.FiledownloadAction">
			 <param name="path">Source\appledesion.JPG</param>
			<!-- 这个对应Action中路径的实现方法getPath() -->
			<result name="success" type="stream">
				<param name="contentType">image/jpg, image/jpeg, image/png</param>
				<param name="contentDisposition">attachment;filename="downloadfile.JPG"</param>
				<param name="inputName">downloadFile</param>
				<!-- 这一个对应Action中文件下载get实现方法的名字getDownFile() -->
				<param name="bufferSize">1024</param>
			</result>
		</action>
	</package>
</struts> 

1.实现登陆功能

先写一个JSP文件页面,主要实现功能:
1.实现填写账号密码,转到Action方便后续操作,并验证账号密码是否正确
2.实现跳转到注册页面(也是一个JSP文件实现。命名为logon.jsp)
<!-- 文件名:index.jsp -->
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<%@taglib prefix="sx" uri="/struts-dojo-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>登录界面</title>
</head>
<body>
	<center>
		<h1>Joestar登录界面</h1>
		<br>
		<s:form action="user">
			<s:textfield label="账号" name="id"/>
			<br>
			
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值