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

网友投稿 196 2023-07-29


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

本文实例讲述了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"%>

onsubmit="return isValidate(form1)">

用户名:

口令:


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

2、success.jsp

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

<%@ page contentType="text/html;charset=gb2312"%>

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

3、failure.jsp

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

<%@ page contentType="text/html;charset=gb2312"%>

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

4、LoginBean.java

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

package beans;

public class LoginBean {

public boolean validate(String username,String userpass){

return username.equals(userpass);

}

}

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)

throhttp://ws 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);

}

}

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

6、web.xml

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

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://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">

This is the description of my J2EE component

This is the display name of my J2EE component

LoginServlet

servlets.LoginServlet

LoginServlet

login

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://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">

This is the description of my J2EE component

This is the display name of my J2EE component

LoginServlet

servlets.LoginServlet

LoginServlet

login

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Windows系统下Java连接SQL Server的方法简介
下一篇:Linux下Java开发环境搭建以及第一个HelloWorld
相关文章

 发表评论

暂时没有评论,来抢沙发吧~