万书网 > 文学作品 > Android从入门到精通 > 第161页

第161页



在index.jsp页面中,首先判断Session变量username的值是否为空,如果不为空,则获取Session中保存的用户名,然后判断该用户是否为合法用户,如果是合法用户,则显示公司信息,否则显示提示信息“您没有访问该页面的权限!”。index.jsp文件的具体代码如下:

<%@  page  contentType="text/html;  charset=utf-8"  language="java"%>



<%



String  username="";



if(session.getAttribute("username")!=null){



username=session.getAttribute("username").toString();  //获取保存在Session中的用户名



}



if("mr".equals(username)){  //判断是否为合法用户



out.println("吉林省明日科技有限公司");



out.println("Tel:0431-84978981  84978982");



out.println("E-mail:mingrisoft@mingrisoft");



out.println("Address:长春市东盛大街89号");



}else{  //没有成功登录时



out.println("您没有访问该页面的权限!");



}



%>

在login.jsp页面中,首先获取参数username(用户名)和pwd(密码)的值,然后判断输入的用户名和密码是否合法,如果合法,则将当前用户名保存到Session中,最后重定向页面到index.jsp页面。login.jsp文件的具体代码如下:

<%@  page  contentType="text/html;  charset=utf-8"  language="java"%>



<%



String  username=request.getParameter("username");  //获取用户名



String  pwd=request.getParameter("pwd");  //获取密码



if("mr".equals(username)){  //判断用户名是否正确



if("mrsoft".equals(pwd)){  //判断密码是否正确



session.setAttribute("username"  ,  username);  //保存用户名到session中



}



}



response.sendRedirect("index.jsp");  //重定向页面到index.jsp页面



%>

将index.jsp和login.jsp文件放到Tomcat安装路径下的webapps\login目录下,并启动Tomcat服务器,然后运行本实例,单击“访问页面”按钮,在下方将显示“您没有访问该页面的权限!”,如图14.7所示;单击“用户登录”按钮,将显示登录对话框,输入用户名(mr)和密码(mrsoft)后,如图14.8所示,单击“登录”按钮,将成功访问指定网页,并显示如图14.9所示的运行结果。





图14.7 单击“访问页面”按钮的运行结果  图14.8 单击“用户登录”按钮显示登录对话框



图14.9 输入正确的用户名和密码后显示公司信息

说明:  当用户成功登录后,再次单击“访问页面”按钮,也将显示如图14.9所示的运行结果。这是因为HttpClient会自动维护与服务器之间的Session状态。





14.2 使用WebView显示网页

教学录像:光盘\TM\lx\14\使用WebView显示网页.exe

Android提供了内置的浏览器,该浏览器使用了开源的WebKit引擎。WebKit不仅能够搜索网址、查看电子邮件,而且能够播放视频节目。在Android中,要使用内置的浏览器,需要通过WebView组件来实现。通过WebView组件可以轻松实现显示网页功能。下面将对如何使用WebView组件来显示网页进行详细介绍。

14.2.1 使用WebView组件浏览网页

WebView组件是专门用来浏览网页的,其使用方法与其他组件一样,既可以在XML布局文件中使用标记添加,又可以在Java文件中通过new关键字创建。推荐采用第一种方法,即通过标记在XML布局文件中添加。在XML布局文件中添加一个WebView组件可以使用下面的代码:




android:id="@+id/webView1"



android:layout_width="match_parent"



android:layout_height="match_parent"  />

添加WebView组件后,就可以应用该组件提供的方法来执行浏览器操作了。Web组件提供的常用方法如表14.2所示。

表14.2 WebView组件提供的常用方法





方 法  描 述

loadUrl(String  url)  用于加载指定URL对应的网页

loadData(String  data,  String  mimeType,  String  encoding)  用于将指定的字符串数据加载到浏览器中

loadDataWithBaseURL(String  baseUrl,  String  data,  String  mimeType,  String  encoding,  String  historyUrl)  用于基于URL加载指定的数据

capturePicture()  用于创建当前屏幕的快照

goBack()  执行后退操作,相当于浏览器上的后退按钮的功能

goForward()  执行前进操作,相当于浏览器上的前进按钮的功能

stopLoading()  用于停止加载当前页面

reload()  用于刷新当前页面

下面通过一个具体的实例来说明如何使用WebView组件浏览网页。

例14.7   在Eclipse中创建Android项目,名称为14.7,实现应用WebView组件浏览指定网页。(实例位置:光盘\TM\sl\14\14.7)

(1)修改新建项目的res\layout目录下的布局文件main.xml,将默认添加的TextView组件删除,然后添加一个WebView组件,关键代码如下:




android:id="@+id/webView1"



android:layout_width="match_parent"



android:layout_height="match_parent"  />

(2)在MainActivity的onCreate()方法中,获取布局管理器中添加的WebView组件,并为其指定要加载网页的URL地址,具体代码如下:

WebView  webview=(WebView)findViewById(R.id.webView1);  //获取布局管理器中添加的WebView组件