跟永哥学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向mysql数据库插入datetime类型数据实例(精)

    在Mysql数据库中日期跟时间有两种: 1、date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2、dateitme就是可以储存日期同时也可以储存时间。 datetime可以保存1000-01-01到 9999-12-31的日期。 上面mysql数据库中birthday字段类型设置的是datet…

    2018年5月2日
    15.7K0
  • js中var a=b=1和var a=1,b=1的区别

    js中一次性定义多个变量的时候,可以用:var a=1,b=1这种中间用逗号隔开的方式,但有些时候为了省事,直接定义var a=b=1。 那这两种写法方式最后效果是一样的吗?有没有什么区别呢?请大家看下面的范例: 1、用var a=b=1的方式 由上图可以明显看出来,变量b的作用域已经是全局的了,因为在函数外可以调用到(可以正常的输出变量)。 2、用var …

    2022年3月19日
    3.5K0
  • 已知列表[1,2,3,4,5],让列表的每个元素加1,把结果不能被2整除的元素筛选出来

    list1=[1,2,3,4,5] func=lambda x:x+1 r=map(func,list1) def odd(n): return n%2!=0 result=filter(odd,list(r)) list(result) 知识点一:Python map() 函数 map() 会根据提供的函数对指定序列做映射。 第一个参数 function …

    2022年7月18日
    1.3K0
  • 第六章 Servlet技术(重点章节)

    学习目标:
    掌握Servlet的概念、特点及生命周期
    掌握Servlet与JSP的区别
    理解Servlet在Web项目中的作用
    掌握Servlet常用对象及其方法

    2018年2月22日
    4.3K0
  • Java GUI编程高级实例二:弹出式菜单及添加工具栏

    三、 为组件定制弹出式菜单 问题的提出  为“Java Editor”程序的文本编辑区域定制如图所示的的弹出式菜单。 菜单中有五个菜单项组成,分别指示了不同的字体风格,可通过菜单项的选择实现文本区域中文本字体和字号的改变。 用JPopupMenu类建立弹出式菜单 建立弹出式菜单 预先定义一个继承JPopupMenu类的子类,弹出式菜单施加给的对象应由构造方法…

    2020年1月22日
    5.6K0
  • 上机实战八:Java web编程综合案例

    建议学时:6 一、开发基于MVC模式的信息管理系统,如新闻发布系统,要求用户可查看、查询。管理员进入后台可对发布新闻(实现相应的增删查改)。 后台添加文章,建议使用UEditor! UEditor 是开源、免费的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果。 UEditor兼容性很好,是网站站长开发的首选,官网地址:UEditor官网 包…

    2018年12月11日
    5.0K0

发表回复

登录后才能评论