目录
写在前面的话
本项目是基于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>