一个基于wap1.0的web项目(图文)--实现登陆验证
2011-05-29 01:27
831 查看
1.create a new web project,named "wapDemo1".
2.create four packages,po,dao,service and action.
--
3.Create a new class User in packages po,define its attributes uname and passwd.
====
package po;
public class User {
private String uname;
private String passwd;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
}
====
4.create a new detabase Db in packages, dao for demo.
====
package dao;
import java.util.ArrayList;
import java.util.List;
import po.User;
public class Db {
private static List<User> listUser = new ArrayList<User>();
static{
User u = new User();
u.setUname("admin");
u.setPasswd("123");
listUser.add(u);
}
public static List<User> getListUser() {
return listUser;
}
public static void setListUser(List<User> listUser) {
Db.listUser = listUser;
}
}
====
5.create a new class UserDao in packages dao .
===
package dao;
import java.util.ArrayList;
import java.util.List;
import po.User;
public class UserDao {
public List<User> queryUserDao(User user){
List<User> list = new ArrayList<User>();
List<User> dblist = Db.getListUser();
for(int i=0 ; i < dblist.size(); i++){
User u = dblist.get(i);
if(u.getUname().trim().equals(user.getUname().trim())
&& u.getPasswd().trim().equals(user.getPasswd().trim())){
list.add(u);
}
}
return list;
}
}
====
6.create a new class UserServcie in packages service .
====
package service;
import java.util.List;
import po.User;
import dao.UserDao;
public class UserService {
public boolean loginUserServcie(User user){
UserDao ud = new UserDao();
List<User> list = ud.queryUserDao(user);
if(list.size() < 1 || list == null){
return false;
}else{
return true;
}
}
}
====
7.create a new class UserAction in packages action .
====
package action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import po.User;
import service.UserService;
public class UserAction extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
User user = new User();
String uname = req.getParameter("uname");
String passwd = req.getParameter("passwd");
user.setUname(uname);
user.setPasswd(passwd);
UserService us = new UserService();
boolean flog = us.loginUserServcie(user);
System.out.println("sh22222si");
if (flog==true)
resp.sendRedirect("success.wml");
else
resp.sendRedirect("error.wml");
}
}
====
8.create a web login.jsp
====
<%@ page language="java" contentType="text/vnd.wap.wml; charset=UTF-8" %><?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>UserLogin</head>
<card id="login" title="userlogin">
<p align="center">
username:<input name="uname" type="text"/> <br />
password:<input name="passwd" type="password"/><br />
<anchor>
<go href="login.action">
<postfield name="uname" value="$(uname)" />
<postfield name="passwd" value="$(passwd)" />
</go>
</anchor>
</p>
</card>
</wml>
====
9.create a web success.wml
====
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>显示页面</head>
<card id="success" title="success">
<p align="center">
success.wml
</p>
</card>
</wml>
====
10.create a web error.wml
====
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>显示页面</head>
<card id="error" title="error">
<p align="center">
error
</p>
</card>
</wml>
====
11.configure the web.xml
==
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.wapDemo.action.UserAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login.action</url-pattern>
</servlet-mapping>
</web-app>
====
12.测试
输入正确的admin;123
输入错误的123;123
2.create four packages,po,dao,service and action.
--
3.Create a new class User in packages po,define its attributes uname and passwd.
====
package po;
public class User {
private String uname;
private String passwd;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
}
====
4.create a new detabase Db in packages, dao for demo.
====
package dao;
import java.util.ArrayList;
import java.util.List;
import po.User;
public class Db {
private static List<User> listUser = new ArrayList<User>();
static{
User u = new User();
u.setUname("admin");
u.setPasswd("123");
listUser.add(u);
}
public static List<User> getListUser() {
return listUser;
}
public static void setListUser(List<User> listUser) {
Db.listUser = listUser;
}
}
====
5.create a new class UserDao in packages dao .
===
package dao;
import java.util.ArrayList;
import java.util.List;
import po.User;
public class UserDao {
public List<User> queryUserDao(User user){
List<User> list = new ArrayList<User>();
List<User> dblist = Db.getListUser();
for(int i=0 ; i < dblist.size(); i++){
User u = dblist.get(i);
if(u.getUname().trim().equals(user.getUname().trim())
&& u.getPasswd().trim().equals(user.getPasswd().trim())){
list.add(u);
}
}
return list;
}
}
====
6.create a new class UserServcie in packages service .
====
package service;
import java.util.List;
import po.User;
import dao.UserDao;
public class UserService {
public boolean loginUserServcie(User user){
UserDao ud = new UserDao();
List<User> list = ud.queryUserDao(user);
if(list.size() < 1 || list == null){
return false;
}else{
return true;
}
}
}
====
7.create a new class UserAction in packages action .
====
package action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import po.User;
import service.UserService;
public class UserAction extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
User user = new User();
String uname = req.getParameter("uname");
String passwd = req.getParameter("passwd");
user.setUname(uname);
user.setPasswd(passwd);
UserService us = new UserService();
boolean flog = us.loginUserServcie(user);
System.out.println("sh22222si");
if (flog==true)
resp.sendRedirect("success.wml");
else
resp.sendRedirect("error.wml");
}
}
====
8.create a web login.jsp
====
<%@ page language="java" contentType="text/vnd.wap.wml; charset=UTF-8" %><?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>UserLogin</head>
<card id="login" title="userlogin">
<p align="center">
username:<input name="uname" type="text"/> <br />
password:<input name="passwd" type="password"/><br />
<anchor>
<go href="login.action">
<postfield name="uname" value="$(uname)" />
<postfield name="passwd" value="$(passwd)" />
</go>
</anchor>
</p>
</card>
</wml>
====
9.create a web success.wml
====
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>显示页面</head>
<card id="success" title="success">
<p align="center">
success.wml
</p>
</card>
</wml>
====
10.create a web error.wml
====
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>显示页面</head>
<card id="error" title="error">
<p align="center">
error
</p>
</card>
</wml>
====
11.configure the web.xml
==
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.wapDemo.action.UserAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login.action</url-pattern>
</servlet-mapping>
</web-app>
====
12.测试
输入正确的admin;123
输入错误的123;123
相关文章推荐
- web项目中登陆超时的功能实现(基于C#)
- 基于Server-Sent Event的简单聊天室 Web 2.0时代,即时通信已经成为必不可少的网站功能,那实现Web即时通信的机制有哪些呢?在这门项目课中我们将一一介绍。最后我们将会实现一个基于Server-Sent Event和Flask简单的在线聊天室。
- 基于Server-Sent Event的简单聊天室 Web 2.0时代,即时通信已经成为必不可少的网站功能,那实现Web即时通信的机制有哪些呢?在这门项目课中我们将一一介绍。最后我们将会实现一个基于Server-Sent Event和Flask简单的在线聊天室。
- 【Filter 不登陆无法访问】web项目中写一个过滤器实现用户不登陆,直接给链接,无法进入页面的功能
- 【IOS】利用ASIHTTPRequest 实现一个简单的登陆验证
- 怎么开始一个项目?-------一个基于阿里云的Web项目雏形的描述 3
- 基于SpringBoot + Mybatis实现SpringMVC Web项目【原创】
- WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例
- 一个简单的学生登陆系统的jsp实现之登陆身份验证
- 在web端保存app的登陆状态的一个简单实现
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆
- 利用HttpModuler实现 WEB程序同一时间只让一个用户 登陆
- 基于SpringBoot + Mybatis实现SpringMVC Web项目【原创】
- web项目Log4j日志输出路径配置问题 问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文
- 应用node.js+mongodb数据库实现一个mvc架构的web项目
- 01快速实现一个基于Jws的Webservice项目
- WCF广州本田整车销售系统技术解析(一) 新建项目与登陆验证功能实现
- 利用HttpModuler实现WEB程序同一时间只让一个用户实例登陆(修改)
- 基于servlet实现一个web框架
- 基于SpringBoot + Mybatis实现SpringMVC Web项目