跟永哥学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两个窗体Form1和Form2之间怎么传递参数?

    开发java图形界面程序时,会遇到一个窗体向另外一个窗体传递参数的问题,好多初学者很是迷茫。中国网页设计特别编写了一个简单程序用于演示两个窗体之间如何传递参数,代码如下:Form1.java代码: import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.Acti…

    2021年11月25日
    2.2K0
  • JSP+MySQL MVC综合案例:完整的分页查询

    JSP+MySQL数据库开发教程,MVC综合案例,完整的分页查询代码。

    2018年2月22日
    4.5K0
  • 500 Internal Server Error 错误原因及解决方法(图)

    500 属于服务器内部错误。如果其他网站可以打开,就这一网站打不开,那是该网站的服务器出了问题,跟你的电脑无关,如果其他网页都打不开,你就试着用工具修复一下浏览器。 500内部服务器错误的一般原因是IIS服务器无法解析ASP代码。 如:ASP语法出错、ACCESS数据库连接语句出错,文件引用与包含路径出错、使用了服务器不支持的组件如FSO等。 如果在Wind…

    2018年7月2日
    26.0K0
  • java实现上位机与下位机串口通信实例(含java串口通信jar包下载及代码)

      串口通信在工程应用中很常见。 上位机与下位机 在上位机与下位机通讯过程中常通过有线的串口进行通信,在低速传输模式下串口通信得到广泛使用。 通常上位机指的是PC,下位机指的是单片机或者带微处理器的系统。下位机一般是将模拟信号经过AD采集将模拟量转换为数字量,下位机再经过数字信号处理以后将数字信号通过串口发送到上位机,相反上位机可以给下位机发送一些指令或者信…

    2023年1月7日 编程开发
    1.8K0
  • 图的全部知识点、考点梳理-数据结构

    讲解了图的15条相关定义,图的表示方法、最小生成树、普里姆(Prim)算法、克鲁斯卡尔(Kruskal)算法、最短路径、迪杰斯特拉算法、弗洛伊德算法、拓扑排序、AOE 网(关键路径),邻接矩阵和邻接表的比较。

    2020年10月14日
    2.4K0
  • 免费网站打包APP,网址打包APP教程 – HBuilder

    网上有很多将网站在线打包成APP的网站,都是收费,其实网站只要做好移动端优化,或本身就是响应式网站,只需要简单的几个步骤就能把网站打包成简洁的APP。 相应工具很多,中国网页设计推荐使用:HBuilder:官网dcloud.io 会做网页就会制作APP 先学习如何制作APP   VS   先学的制作网页 其实很多APP都是利用网页打包成的… 利用HBuild…

    2019年6月24日 编程开发
    7.5K0

发表回复

登录后才能评论