• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > Java Web实现的基本MVC实例分析

Java Web实现的基本MVC实例分析

作者:老李-大连 字体:[增加 减小] 来源:互联网 时间:2017-05-11

老李-大连通过本文主要向大家介绍了java web springmvc,java web mvc框架,java web mvc,java web mvc教程,java web mvc模式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了Java Web实现的基本MVC。分享给大家供大家参考。具体如下:

login.jsp——视图部分的输入文件
success.jsp——视图部分的输出文件
failure.jsp——视图部分的输出文件
LoginBean.java——模型部分
LoginServlet.java——控制器部分
web.xml——web应用的配置文件

下面分别介绍:

1、login.jsp

该功能的输入文件,用户首先访问这个文件。主要用于输入用户名和口令。
代码如下:

<%@ page contentType="text/html;charset=gb2312"%>
<script language="JavaScript">
 function isValidate(form)
 {
   // 得到用户输入的信息
   username = form.username.value;
   userpass = form.userpass.value;
   // 判断用户名长度
   if(!minLength(username,6))
   {
     alert("用户名长度小于6位!");
     form.username.focus();
     return false;
   }
   if(!maxLength(username,8))
   {
     alert("用户名长度大于8位!");
     form.username.focus();
     return false;
   }
   // 判断口令长度
  if(!minLength(userpass,6))
   {
     alert("口令长度小于6位!");
     form.userpass.focus();
     return false;
   }
   if(!maxLength(userpass,8))
   {
     alert("口令长度大于8位!");
     form.userpass.focus();
     return false;
   }
   return true;
 }
 // 验证是否满足最小长度
 function minLength(str,length)
 {
   if(str.length>=length)
     return true;
   else
     return false;
 }
 // 判断是否满足最大长度
 function maxLength(str,length)
 {
   if(str.length<=length)
     return true;
   else
     return false;
 }
</script>
<html>
 <head>
  <title>用户登陆</title>
 </head>
 <body>
  <h2>用户登录</h2>
  <form name="form1" action="login" method="post"
    onsubmit="return isValidate(form1)">
    用户名:<input type="text" name="username"> <br>
    口令:<input type="password" name="userpass"><br>
    <input type="reset" value="重置">
    <input type="submit" value="提交"><br>
  </form>
 </body>
</html>

</div>

代码中提供了客户端验证功能(用户名和口令的长度为6-8位)。验证通过之后会把请求提交给控制器Servlet。

2、success.jsp

登录成功之后会跳转到这个界面,界面的代码如下:

<%@ page contentType="text/html;charset=gb2312"%>
<html>
 <head>
  <title>登录成功</title>
 </head>
 <body>
  <h2>${sessionScope.username}您好,欢迎登录网上书店!</h2>
 </body>
</html>

</div>

代码中使用表达式语言把登录后的用户信息显示在街面上。

3、failure.jsp

登录失败后会跳转到这个界面,界面的代码如下:

<%@ page contentType="text/html;charset=gb2312"%>
<html>
 <head>
  <title>登录失败</title>
 </head>
 <body>
  <h2>用户名或者口令不正确,请<a href="login.jsp">重新登录!</a></h2>
 </body>
</html>

</div>

代码中提供了一个超链接,能够链接到登录界面。

4、LoginBean.java

完成登录功能,这里假设用户名和口令相等表示登录成功。

package beans;
public class LoginBean {
  public boolean validate(String username,String userpass){
    return username.equals(userpass);
  }
}

</div>

5、LoginServlet.java

该文件完成控制,主要功能可以描述如下:

①. 从login.jsp获取用户输入的用户名和口令;
②. 创建LoginBean的对象,调用LoginBean的方法validate;
③. 根据方法返回的结果,选择success.jsp或者failure.jsp对用户响应。

完整的代码如下:

package servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
import beans.*;
public class LoginServlet extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    doPost(request,response);
  }
  public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    // 获取用户输入的用户ID和口令
    String username = request.getParameter("username");
    String userpass = request.getParameter("userpass");
    // 创建模型对象
    LoginBean loginBean = new LoginBean();
    // 调用业务方法进行验证
    boolean b = loginBean.validate(username,userpass);
    // 要转向的文件
    String forward;
    // 如果登陆成功,把用户名写入session中,并且转向success.jsp,
    // 否则转向failure.jsp
    if(b){
    // 获取session
    HttpSession session = (HttpSession)request.getSession(true);
    // 把用户名保存到session中
    session.setAttribute("username",username);
    // 目标转向文件是success.jsp
    forward = "success.jsp";
    }else{
    // 目标转向文件是failure.jsp
    forward = "failure.jsp";
    }
    // 获取Dispatcher对象
    RequestDispatcher dispatcher = request.getRequestDispatcher(forward);
    // 完成跳转
    dispatcher.forward(request,response);
  }
}

</div>

代码中把登录用户的用户信息保存在了session中,在实际应用中同样也是这样处理的。

6、web.xml

主要代码是Servlet的配置,代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
  xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <servlet>
 <description>This is the description of my J2EE component</description>
 <display-name>This is the display name of my J2EE component</display-name>
 <servlet-name>LoginServlet</servlet-name>
 <servlet-class>servlets.LoginServlet</servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>LoginServlet</servlet-name>
 <url-pattern>login</url-pattern>
 </servlet-mapping>
</web-app>

</div>

希望本文所述对大家的JSP程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Java Web实现的基本MVC实例分析

相关文章

  • 2017-05-11jsp中实现上传图片即时显示效果功能
  • 2017-05-11Jsp连接Access数据库(不通过建立ODBC数据源的方法)
  • 2017-08-02SpringWebFlow远程代码执行漏洞分析
  • 2017-05-11Java编程中更新XML文档的常用方法
  • 2017-05-11简单的手工hibernate程序示例
  • 2017-05-11Spring中常用注解的详细介绍
  • 2017-05-11Eclipse插件开发之新手入门
  • 2017-05-11在jsp程序中使用com组件
  • 2017-05-11struts2中action实现ModelDriven后无法返回json的解决方法
  • 2017-05-11消除js以及jsp文件中的警告方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP基于JDBC的数据库连接类实例
    • 成为一个成功Jsp程序员的九步
    • 纯JSP+DWR实现三级联动下拉选择菜单实现技巧
    • jsp引用servlet生成的验证码代码演示
    • 轻松玩转Java配置的Classpath
    • jsp中文乱码 jsp mysql 乱码的解决方法
    • jsp中使用jstl导入html乱码问题解决方法
    • Spring mvc实现Restful返回json格式数据实例详解
    • JSP Spring ApplicationContext的国际化支持
    • JSP 中Hibernate实现映射枚举类型

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有