中间件技术Word格式.docx

上传人:b****2 文档编号:15249639 上传时间:2022-10-28 格式:DOCX 页数:10 大小:55.99KB
下载 相关 举报
中间件技术Word格式.docx_第1页
第1页 / 共10页
中间件技术Word格式.docx_第2页
第2页 / 共10页
中间件技术Word格式.docx_第3页
第3页 / 共10页
中间件技术Word格式.docx_第4页
第4页 / 共10页
中间件技术Word格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

中间件技术Word格式.docx

《中间件技术Word格式.docx》由会员分享,可在线阅读,更多相关《中间件技术Word格式.docx(10页珍藏版)》请在冰豆网上搜索。

中间件技术Word格式.docx

登录步骤:

用户填写好用户名和密码后发出登录请求给servlet(tomcat启动要加载web.xml文件,web.xml会根据index的action找到web.xml中的servlet,然后由servlet控制分发请求调用登录方法,

Index.jsp--web.xml---servlet.java---dao---daoImpl--servlet--login_success.jsp

web.xml文件

<

servlet>

servlet-name>

loginServlet<

/servlet-name>

servlet-class>

com.lgy.servlet.loginServlet<

/servlet-class>

/servlet>

servlet-mapping>

url-pattern>

/servlet/loginServlet<

/url-pattern>

/servlet-mapping>

数据库的链接类负责链接数据库:

importjava.sql.*;

publicclassMysqlConnection{

privatefinalStringDBDRIVER="

oracle.jdbc.driver.OracleDriver"

;

privatefinalStringDBURL="

jdbc:

oracle:

thin:

@192.168.1.20:

1521:

ora9"

privatefinalStringDBUSER="

scott"

privatefinalStringDBPASSWORD="

tiger"

privateConnectionconn=null;

publicMysqlConnection(){

try{

Class.forName(DBDRIVER);

conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);

}catch(Exceptione){

System.out.println(e);

}

}

publicConnectiongetConnection(){

returnthis.conn;

publicvoidclose(){

this.conn.close();

}

下面是servlet控制处理用户发送来的请求

publicclassloginServletextendsHttpServlet{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

this.doPost(request,response);

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

Listerrors=newArrayList();

Stringpath="

../index.jsp"

;

Stringname=request.getParameter("

username"

);

System.out.println("

这是用户名:

"

+name);

Stringpwd=request.getParameter("

password"

这是密码:

+pwd);

loginlg=newlogin();

lg.setUsername(name);

lg.setPassword(pwd);

lg.setErrors(errors);

booleanb=lg.invalidate();

判断输入格式的真假"

+b);

if(b){

if(DAOFactory.getLoginDAOInstance().isLogin(lg)){

System.out.println("

进行数据库端得判断***********"

path="

../success.jsp"

}else{

errors.add("

错误的用户名和密码!

}

request.setAttribute("

Error"

errors);

Lg"

lg);

request.getRequestDispatcher(path).forward(request,response);

5.实验中遇到的问题和解决方法

运行时,提示classnotfound异常,原因没有导入数据库驱动,通过导入数据库的jar包,问题得到解决。

6.实验创新部分

运用javaBean所谓的(POJO)负责对数据库访问

7.思考题

1.思考Struts的执行过程。

启动Tomcat,加载web.xml,初始化所有Servlet,其中包括ActionServlet,初始ActionServlet时,它会加载struts-config.xml文件并解释,把path和Action类对应好;

当ActionServlet拦载到客户端的Action请求时,根据请求的path找到Action类,然后执行,返回一个forward的字符串,根据字符串,在struts-config.xml配置文件中找到要跳找的文件,然后forward。

2.思考JDBC的实现步骤。

JDBC从物理结构上说就是Java访问数据库的一套接口集合。

 

 

从本质上说就是调用者(程序员)和实现者(数据库厂商)之间的协议。

常见数据库的Driver和URL:

Oracle:

Driver:

oracle.jdbc.driver.OracleDriver 

URL 

jdbc:

oracle:

thin:

@<

数据库所在的服务器ip地址>

<

端口>

数据库名>

默认端口:

1521MySQL:

com.mysql.jdbc.Driver 

mysql:

//<

3306SQLServer:

com.microsoft.sqlserver.jdbc.SQLServerDriver 

jdbc:

microsoft:

sqlserver:

端口;

>

8.得分点

注:

实验1满分30分。

(1)能否按照实验指导书的具体要求完成实验。

(12分)

(2)实验基本步骤正确。

(6分)

(3)编程风格好。

(2分)

(4)能否在完成基本要求的情况下,进行创新设计。

(4分)

(5)实验报告中思考题回答正确。

(6分,每个思考题3分)

表1:

实验1得分点

功能

得分

完成基本功能

实验基本步骤正确

编程风格

创新情况

思考题1

(3分)

思考题2

总分

教师评语及建议

教师签字和评阅时间

实验2开发Struts+JDBC注册(4学时)

(1)根据需求综合利用Struts技术实现网站注册功能;

(3)根据需求综合利用JDBC技术访问数据库实现添加记录操作

(4)通过实验掌握Struts中Action调用JDBC中的相关方法并把结果显示在页面中

(1)复习Struts的开发步骤;

(2)复习JDBC流程;

在上一实验的基础上,在网页中增加一个注册按钮,用以跳转到注册页面:

然后通过网页来传入数据库。

数据库JDBC添加方法:

Stringdriver="

oracle.jdbc.driver.OracleDriver"

Stringurl="

jdbc:

Stringusername="

Stringpassword="

Stringsql="

insertintoEMPLOYEE(ID,NAME)values(?

?

)"

Connectionconn=null;

try{

Class.forName(driver);

conn=DriverManager.getConnection(url,username,password);

PreparedStatementpstmt=conn.prepareStatement(sql);

pstmt.setInt(1,1234);

pstmt.setString(2,"

soke"

pstmt.executeUpdate();

sql="

select*fromEMPLOYEE"

pstmt=conn.prepareStatement(sql);

ResultSetrs=pstmt.executeQuery();

while(rs.next()){

id:

+rs.getInt("

ID"

)+"

\tname:

+rs.getString("

NAME"

));

if(rs!

=null){

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1