跟永哥学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)
江山如画的头像江山如画管理团队
JSP+MySQL MVC综合案例:完整的分页查询
上一篇 2018年2月22日 上午9:41
跟永哥学JSP:一个案例三种实现,教你理解Jsp、javabean、Servlet(精)
下一篇 2018年2月22日 上午10:36

99%的人还看了以下文章

  • 5分钟快速入门AJAX

    什么是AJAX? 第一步:如何发出一个HTTP请求第二步:处理服务器的响应第三步:一个简单的例子第四步:与XML响应协同工作 什么是AJAX AJAX是一个新的合成术语,隐含了两个已经存在多年的JavaScript特性,但是直到最近,随着一些诸如Gmail、Google Suggest以及Google Maps的轰动,才被许多网络开发者所注意到。 我们所讨论…

    2020年4月4日
    7.6K0
  • python 集合使用案例:选修课统计

    相关阅读:python 集合的使用,案例详解 本学期学校共开设了3门选修课,一个班有25位学生,选修的情况如下: 选修1号课程的同学有: set1 = {‘张三’, ‘李四’, ‘王五’, ‘马六’, ‘赵七’, ‘钱八’} 选修2号课程的同学有: set2 = {‘姬一’, ‘孙必’, ‘周冲’, ‘王五’, ‘方向’, ‘张玉’} 选修3号课程的同学有:…

    2020年1月22日
    8.9K0
  • Python编程入门:英文词频统计

    text = “Got tho on super sale. Love it! Cuts my drying time in half Reckon I have had this about a year now,\ at least 7 months. Works great, I use it 5 days a week, blows hot air,…

    2023年10月3日
    11.3K0
  • 输入python显示不是内部命令的原因及解决方法

    输入python显示不是内部命令的原因及解决方法输入python显示不是内部命令的原因及解决方法输入python显示不是内部命令的原因及解决方法输入python显示不是内部命令的原因及解决方法

    问题原因:没有将python的安装路径添加到环境变量中。 解决方法: 首先在桌面上右键点击“此电脑”,选择“属性”,弹出系统界面选择“高级系统设置”,进入系统属性界面后在“高级”选项中选中“环境变量”。 然后在“系统变量”中找到变量Path,双击Path变量进入编辑界面。 接着在编辑环境变量对话框中点击“新建”,添加Python的安装路径,之后一直点确定即可…

    2023年5月18日 编程开发
    6.0K1
  • 19个常用SQL数据库命令(函数、运算符)讲解

    讲解了19个常用的sql语句!

    2023年1月29日
    7.0K0
  • aspx文件编码不统一导致乱码

    今天发现了一个很奇怪的现象,页面在VS2008下面,有些页面乱码,而有些則不会。 上网查找了很多方法均不能解决,根据以前开发asp,php的经验,怀疑这些页面的编码可能不一样。 在VS2008下面还真的不知道在哪里看文件的编码,用Dreamweaver打开一个乱码跟一个不乱码的页面对比了一下,发现一个是gb2312(不乱码),而别外一个则是utf-8(乱码)…

    2019年2月14日
    3.2K0

发表回复

登录后才能评论