跟永哥学MVC:Jsp+Servlet+JavaBean开发后台登录程序

跟永哥学MVC:Jsp+Servlet+JavaBean开发后台登录程序

跟永哥学MVC:Jsp+Servlet+JavaBean开发后台登录程序125建站网原创,转载请务必注明出版。

Jsp+Servlet+JavaBean开发后台登录程序-实现一

login.html(视图)

<form action="loginServlet" method="post">  
用户名: <input type="text" name="name"/><br/>   
密码:    <input type="text" name="pas"/><br/>  
<input type="submit" value="Login"/>     
</form>

login_model.java(JavaBean模型)

package com;
public class login_model {
String name=null, pas=null;
public String getName() {return name;}
public void  setName(String name) 
  { this.name = name;}
public String getPas( ) { return pas; }
public void setPas(String pas) {this.pas = pas;}   
public boolean login()   
{ 
  if(name.trim().equals("admin")&&(pas.trim().equals("1234"))) {       return true;    }   
  else {  return false;    }   
 }       
}

loginServlet.java(Servlet控制器)

package form;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.login_model;
public class loginServlet extends HttpServlet
{
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String name=request.getParameter("name");    
String pas=request.getParameter("pas");   
login_model newModel=new login_model();//调用模型   
newModel.setName(name);   
newModel.setPas(pas);   
if(newModel.login())   
{   //out.print("<script Lanuage='JavaScript'>window.alert('登录成功!')</script>"); 
 request.setAttribute("message","登录成功!");
}   else {   
//out.print("<script Lanuage='JavaScript'>window.alert('登录失败!')</script>");  
request.setAttribute("message","登录失败!");
}   
RequestDispatcher requestDispatcher=request.getRequestDispatcher("/viewMessages.jsp");
//将请求转发到viewMessages.jsp
requestDispatcher.forward(request,response);
out.flush();
out.close();
}

知识点:

RequestDispatcher requestDispatcher=request.getRequestDispatcher("/viewMessages.jsp");

是请求转发,将请求转发到viewMessages.jsp,前后页面共享一个request ;

requestDispatcher.forward(request,response);

void forward(ServletRequest request,ServletResponse response)
用来传递request的,request就是客户端的请求,通过response可以往客户端写响应

web.xml(配置)

<servlet>
   <servlet-name>loginServlet</servlet-name>
   <servlet-class>form.loginServlet</servlet-class>
 </servlet>
<servlet-mapping>
   <servlet-name>loginServlet</servlet-name>
   <url-pattern>/loginServlet</url-pattern>
 </servlet-mapping>

viewMessages.jsp(视图)

<% request.setCharacterEncoding("UTF-8");
 String login_message=(String)request.getAttribute("message"); 
out.println(login_message);
%>

以上就是《Jsp+Servlet+JavaBean开发后台登录程序》的内容,希望对你理解MVC有所帮助,看完后请继续阅读下一页《Jsp+Servlet+JavaBean开发后台登录程序》实现方法二,同样的程序,实现略有不同。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1385.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年2月22日 上午9:41
下一篇 2018年2月22日 上午10:36

99%的人还看了以下文章

  • JAVA编程题:输入若个数,回车确认求和及平均值

    请输入若个数,每输入一个数回车确认 ,最后输入一非数字结束输入操作 package javaapplication1; import java.util.*; public class Outin { public static void main (String[] args) { System.out.println(“请输入若个数,每输入一个数回车确认…

    2020年3月22日
    3.7K0
  • python 期末复习-综合练习题

    十八、分别使用for循环和while循环求1+2+3+4+……+856的和 要求: 1、新建一个“sum.py”文件。 2、编写程序。 3、调试程序。 4、排除错误。 十九、输入一个数,判断奇数偶数 要求: 1、新建一个“number.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 二十、分别使用for循环和while循环输出1到100之间的偶数…

    2023年6月15日
    2.0K0
  • 单元测试经验总结,单元测试快速入门教程六

    测试人员在进行测试的工作过程中,应该注意积累测试工作经验,这样可以缩短单元测试的时间,提高测试效果和效率。 如: 1.在做单元测试的过程中,要灵活选用测试用例设计技术,可以首先使用黑盒测试用例设计技术,然后根据相应的覆盖率统计再补充白盒测试用例。这样既减少了测试工作的重复,又保证了单元测试的完整性。 2.设计驱动程序时,要保证测试逻辑的正确性。否则,即使代码…

    2018年4月18日
    3.3K0
  • String、StringBuffer、StringBuilder的区别?

    String在实例化之后,其内存空间的内容大小是不能够被修改的;而StringBuffer是一个线程安全的可变字符序列,在实例化之后可以动态的修改堆内存中的内容,所以内存长度和大小是可变的;StringBuilder实例化之后内存大小长度也是可变的,不同之处在于StringBuilder不是线程同步,因此操作起来必然比StringBuffer更加高效。

    2018年10月24日
    2.0K0
  • python turtle绘画0基础练习

    一、题目:导入turtle包(import turtle),绘制边长为100的正方形。 要求: 1、新建一个“turtle2.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 二、导入turtle包(import turtle),绘制半径为40的圆(circle)。 三、题目:导入turtle包(import turtle),绘制边长为60的等边三…

    2023年6月15日
    2.2K0
  • 超清晰!HTML5 实现手机拍照上传功能原理讲解

    这篇文章主要为大家详细介绍如何使用HTML5利用摄像头拍照实现上传功能,原理讲解非常清晰,具有较大的参考价值。 上传页面代码: 上传图片用的HTML5的file文件上传功能<input type=”file” accept=”image/*”> 因为原生file样式不满足要求,在input上面放置我们想要…

    2022年8月11日
    4.5K0

发表回复

登录后才能评论