跟永哥学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 GUI编程高级实例二:弹出式菜单及添加工具栏

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

    2020年1月22日
    7.9K0
  • JS+CSS3制作图形验证码

    一个前端验证的验证码,利用JS和CSS3实现。

    2022年12月1日
    11.0K0
  • Windows10+IIS+PHP7+MySQL5.7环境搭建

    IIS配置 本次搭建使用的系统是Windows7,Windows8,10与此类似。 开启IIS 开始–>控制面板–>程序和功能,点击左边栏的开启或关闭Windows功能,如图: 选择Internet信息服务并选择里面的CGI。打开浏览器,输入localhost或127.0.0.1,可以正常打开网页则说明开启成功。 新建站点…

    2021年8月14日 编程开发
    7.5K0
  • 纯JSP实现计算圆的面积和周长

    一个jsp页面由元素和模板数据组成.元素是必须由jsp容器处理的部分.而模板数据是jsp容器不处理的部分,如jsp中的HTML内容 元素有三种类型: 脚本元素,指令元素, 动作元素 脚本元素:包含三个部分:声明,脚本段,表达式 声明:用于声明在其它脚本元素中可以使用的变量和方法 脚本段:是一段java代码 表达式:java语言中完整的表达式 声明 以<…

    2020年4月3日
    21.4K0
  • idea不识别@webServlet注解,javax.servlet.htttp 找不到的解决方法

    在servlet3.0以后,web.xml中对Servlet配置,可以通过@WebServlet注解配置.下面是@WebServlet的属性列表: 属性名 类型 描述 name String 指定Servlet 的 name 属性,等价于 <servlet-name>。如果没有显式指定,则该 Servlet 的取值即为类的全限定名。 value …

    2020年8月22日 编程开发
    18.7K0
  • Java JDBC操作Mysql数据库增删改查,分页查询实例详解(源码)

    配置信息 public static final String USER_NAME = “root”; public static final String PWD = “123456789”; public static final String DRIVER = “com.mysql.jdbc.Driver”; public static final S…

    2020年2月19日
    7.0K0

发表回复

登录后才能评论