时间:2021-05-28
本文实例讲述了Java Web实现的基本MVC。分享给大家供大家参考。具体如下:
login.jsp——视图部分的输入文件
success.jsp——视图部分的输出文件
failure.jsp——视图部分的输出文件
LoginBean.java——模型部分
LoginServlet.java——控制器部分
web.xml——web应用的配置文件
下面分别介绍:
1、login.jsp
该功能的输入文件,用户首先访问这个文件。主要用于输入用户名和口令。
代码如下:
代码中提供了客户端验证功能(用户名和口令的长度为6-8位)。验证通过之后会把请求提交给控制器Servlet。
2、success.jsp
登录成功之后会跳转到这个界面,界面的代码如下:
<%@ page contentType="text/html;charset=gb2312"%><html> <head> <title>登录成功</title> </head> <body> <h2>${sessionScope.username}您好,欢迎登录网上书店!</h2> </body></html>代码中使用表达式语言把登录后的用户信息显示在街面上。
3、failure.jsp
登录失败后会跳转到这个界面,界面的代码如下:
<%@ page contentType="text/html;charset=gb2312"%><html> <head> <title>登录失败</title> </head> <body> <h2>用户名或者口令不正确,请<a href="login.jsp">重新登录!</a></h2> </body></html>代码中提供了一个超链接,能够链接到登录界面。
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) 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); }}代码中把登录用户的用户信息保存在了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://ponent</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>希望本文所述对大家的JSP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基
一、使用System.Web.Mvc.Ajax 1.1System.Web.Mvc.Ajax.BeginForm 1.2System.Web.Mvc.Aja
1、什么是SpringMVC?SpringMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将
Java实现web服务器的简单实例实例代码:importjava.util.*;//Chapter8,Listing3publicclassWebServerD
本文实例讲述了JSP使用MVC模式完成删除和修改功能的方法。分享给大家供大家参考。具体如下:目标:①进一步理解MVC模式;②掌握删除功能的基本实现过程;③掌握修