新手求助!jsp出现错误500

晴云秋月 2017-04-18 10:01:53

错误如图
...全文
276 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
晴云秋月 2017-04-18
  • 打赏
  • 举报
回复
#登录Servlet:LoginServlet.java package com.demo; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.http.HttpSession; import javax.servlet.annotation.WebServlet; @WebServlet(name = "LoginServlet",urlPatterns = {"/login.do"}) public class LoginServlet extends HttpServlet{ public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ HttpSession session = request.getSession(); String username = request.getParameter("username"); String password = request.getParameter("password"); //用户名、口令均为admin,认为登录成功 if(username.equals("admin")&&password.equals("admin")){ session.setAttribute("username", username); RequestDispatcher rd = request.getRequestDispatcher("/up_down.jsp"); rd.forward(request, response); }else{ RequestDispatcher rd = request.getRequestDispatcher("/login.jsp"); rd.forward(request, response); } } } #登录jsp页面:login.jsp <%@ page contentType = "text/html;charest = UTF-8" pageEncoding = "UTF-8"%> <html> <head><title>登录页面</title> </head> <body> <form action = "login.do" 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><input type = "submit" value = "登录"/></td> <td><input type = "reset" value = "取消"/></td> </tr> </table> </form> </body> </html>
晴云秋月 2017-04-18
  • 打赏
  • 举报
回复
#上传下载链接页面:up_down.jsp <%@ page contentType = "text/html;charset = UTF-8" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset = UTF-8"> <title>up_down.jsp</title> </head> <body> <h4><a href = "fileDownload.do">下载</a></h4> <h4><a href = "fileUpload.jsp">上传</a></h4> </body> </html> #下载Servlet:FileDownloadServlet.java package com.demo; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.WebServlet; @WebServlet("/fileDownload.do") public class FileDownloadServlet extends HttpServlet{ public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ HttpSession session = request.getSession(); if(session.getAttribute("username")==null){ request.getRequestDispatcher("/login.jsp").forward(request, response); }else{ //设置文件的内容类型 response.setContentType("image/gif"); //设置Content-Disposition响应头,指定文件名 response.setHeader("Content-Disposition", "attachment;filename = duke.gif"); //获得输出流对象 OutputStream os = response.getOutputStream(); ServletContext context = getServletContext(); //返回输入流对象 InputStream is = context.getResourceAsStream("/files/duke.gif"); byte[] bytearray = new byte[1024]; int bytesread = 0; //从输入流中读取1KB,然后写到输出流中 while((bytesread = is.read(bytearray)) != -1){ //将数据发送到客户端 os.write(bytearray, 0, bytesread); } os.flush(); is.close(); } } }
晴云秋月 2017-04-18
  • 打赏
  • 举报
回复
#上传Servlet:FileUploadServlet.java package com.demo; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; @WebServlet(name = "FileUploadServlet",urlPatterns = {"/fileUpload.do"}) @MultipartConfig(location = "D:\\",fileSizeThreshold = 1024) public class FileUploadServlet extends HttpServlet{ public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ HttpSession session = request.getSession(); if(session.getAttribute("username")==null){ request.getRequestDispatcher("/login.jsp").forward(request, response); }else{ //返回Web应用程序文档根目录 String path = this.getServletContext().getRealPath("/"); String mnumber = request.getParameter("mnumber"); Part p = request.getPart("fileName"); String message = ""; if(p.getSize() > 1024*1024){ p.delete(); message = "文件太大,不能上传!"; }else{ path = path + "\\member\\" + mnumber; File f = new File(path); if(!f.exists()){ f.mkdirs(); } String h = p.getHeader("content-disposition"); String fname = h.substring(h.lastIndexOf("\\")+1, h.length()-1); p.write(path + "\\" + fname); message = "文件上传成功!"; } request.setAttribute("message", message); RequestDispatcher rd = request.getRequestDispatcher("/fileUpload.jsp"); rd.forward(request, response); } } } #上传jsp页面:fileUpload.jsp <%@ page contentType = "text/html;charset = UTF-8" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv = "Content-Type" content = "text/html;charset = UTF-8"> <title>上传文件</title> </head> <body> ${massage}<br> <form action = "fileUpload.do" enctype = "multipart/form-data" method = "post"> <table> <tr><td colspan = "2" align = "center">文件上传</td> </tr> <tr><td>会员号:</td> <td><input type = "text" name = "mnumber" size = "30"/></td> </tr> <tr><td>文件名:</td> <td><input type = "file" name = "fileName" size = "30"/></td> </tr> <tr> <td align = "right"><input type = "submit" value = "提交"/></td> <td align = "left"><input type = "reset" value = "重置"/></td> </tr> </table> </form> </body> </html>

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧