沈阳师范大学学士学位论文
4.2 JSP概述
JSP,JavaServer PagesTM是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段 (Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp),Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现 No Plugin,No ActiveX,No Java Applet,甚至 No Frame。
在Sun正式发布JSP(JavaServerPages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照 Sun 的说法,JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85%的服务器产品。即使您对ASP“一往情深”,我们认为,关注JSP的发展仍旧很有必要,这是基于以下的比较分析。
JSP与Microsoft的ASP技术非常相似。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
事实证明,JavaServlet是一种开发Web应用的理想构架。JSP以Servlet技术为基础,又在许多方面作了改进。利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为ASP技术的有力竞争者。
4.3 开发环境
操作系统:WINDOWS 7; 运行工具:IE 6.0
开发工具:MyEclipse 5.1.0 GA, Dreamweaver V8.0 数据库: MySQL 5.12 服务器: Tomcat 6.0
辅助工具:Adobe Photoshop CS, Flash V8.0
―14―
沈阳师范大学学士学位论文
第五章
5.1 登陆功能
系统实现
登录模块分个人用户登录、企业用户登录、管理员登录三种身份。个人用户登录成功后可以浏览个人简历、简历管理、应聘、修改个人信息等功能;企业用户登录后可以对企业信息进行管理、招聘职位管理等功能;管理员登录后,可以对个人用户、企业用户进行管理。下图5-1是登录功能的实现图。
图 5-1 登录页面
下面是登录功能的主要代码:
public void doPost(HttpServletRequest request,HttpServletResponse response) {
try {
request.setCharacterEncoding(\// 用户类型
int userType = Integer.parseInt(request.getParameter(\switch(userType) {
―15―
沈阳师范大学学士学位论文
} /**
}
}
case 1:
// 个人用户登录
UserLogin(request, response); break; case 2: // 公司登录
CompanyLogin(request, response); break;
catch(Exception ex) { }
// 异常处理
System.out.print(ex.getMessage());
* 个人用户登录
* @param request HttpServletRequest对象 * @param response HttpServletResponse对象 */
private void UserLogin(HttpServletRequest request, HttpServletResponse response) {
try {
// 用户名
String loginName = request.getParameter(\// 密码
String loginPwd = request.getParameter(\// 初始化用户业务逻辑类
PersonBLL personBll = new PersonBLL(); // 根据用户名查询用户信息
ResultSet rsPerson = personBll.GetPersonByLoginName(loginName); // 如果用户信息存在 if(rsPerson.next()) {
// 数据库中密码
―16―
沈阳师范大学学士学位论文
} /**
}
}
String password = rsPerson.getString(\// 如果密码一致
if (password.equals(loginPwd)) { } else { }
// 密码错误
response.sendRedirect(\// 用户编号
String perId = rsPerson.getString(\// 权限
String right = rsPerson.getString(\// 保存Session
HttpSession session = request.getSession(); session.setAttribute(\session.setAttribute(\// 登录成功
response.sendRedirect(\
else { }
// 用户信息不存在
response.sendRedirect(\
catch(Exception ex) { }
// 异常处理
System.out.print(ex.getMessage());
* 公司登录
* @param request HttpServletRequest对象 * @param response HttpServletResponse对象
―17―
相关推荐: