目录
集中实习 ................................................................................... 1
一、实习目的 .............................................................................. 1 二、实习意义 .............................................................................. 1 三、实习内容 .............................................................................. 1
3.1 tomcat目录结构 ...................................................................... 2 3.2 JDBC 概述 ........................................................................... 3 3。3 JSP 概述 ............................................................................ 5 3.4 Servlet概述 .......................................................................... 9
四、实习总结 ............................................................................ 11
分散实习 ................................................................................. 12
一、实习目的 ............................................................................ 12 二、实习意义 ............................................................................ 12 三、实习内容 ............................................................................ 12
3.1企业概述 ................................................................................ 12 3.2参观企业厂房了解管理系统 ................................................ 13 3。3 企业管理情况 .................................................................... 14
四、实习总结 ............................................................................ 21 五、计算机硬件及网络设备市场调研 .................................... 23
集中实习
一、实习目的
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习MySQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,提高组织数据及编写Java程序的能力,培养基本的、良好的程序设计技能以及合作能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程.为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础. 二、实习意义
增加对本专业学科范围的感性认识和理性认识;了解所学专业在国民经济建设中的地位、作用和发展趋势;了解本专业业务范围内的计算机运用生产与应用方法、信息组织形式、软件开发纪实过程及常用技术方法。从事专业技术工作及管理工作所必须的各种基本技能和实践动手能力。培养学生理论联系实际、从实际出发分析问题、研究问题和解决问题的能力,将学生所学知识系统化,为我们毕业后走上工作岗位打下一定的基础。并熟悉专业技术人员的工作职责和工作程序,获得组织和管理的初步知识;培养热爱专业、虚心学习和热爱劳动的品德;培养团结协作的团队精神. 三、实习内容
通过本次实习,应当对Java、MySQL等达到熟练运用的地步,同时
应该对Java语言及其应用有一个非常清晰、明了的认识。本次的实习内容主要包括:对MySQL的基础知识的理论学习;理论联系实际对MySQL进行具体操作;学会用MySQL建数据库及所需表格的具体方法;理解连接MySQL数据库的语句及能正确的应用于实践;学习JSP的一些基础知识,简单的完成人人网登录页面、个人主页、注册页面。
3.1 tomcat目录结构
bin: 存放各种平台下启动和关闭Tomcat的脚本文件. startup。bat是windows下启动tomcat的文件, shutdown。bat是关闭tomcat的文件.
common: 在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR.
shared: 在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR。
server: 在server/webapps目录中,存放Tomcat自带的两个APP—admin和manager应用,来管理Tomcat-web服务用的。
work : Tomcat把各种由jsp生成的servlet文件放在这个目录下。 temp : 临时活页夹,Tomcat运行时候存放临时文件用的。 logs : 存放Tomcat的日志文件
webapps: web应用的发布目录,把 java开发的web站点或war文件放入这个目录下就可以通过tomcat服务器访问了.
conf : Tomcat的各种配置文件,最重要的是 server。xml。
3.2 JDBC 概述
JDBC (Java Database Connectivity) 是用于执行SQL 语句的Java 应用程序接口,由一组用Java 语言编写的类和接口组成.JDBC 是一种规范,他让各数据库厂商为Java 程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS 的Java 应用程序的开发工具和产品成为可能。目前的最新规范为JDBC 4.0。 3。2。1 JDBC访问数据库的步骤
1. 加载数据库驱动程序
(1)加载Sun 公司的jdbc-odbc 驱动程序
Class.forName(\"sun.jdbc。odbc.JdbcOdbcDriver”); (1)加载Oracle 的驱动程序
Class.forName(\"oracle。jdbc。driver。OracleDriver”); (1)加载Microsoft SQL Server 的驱动程序
Class。forName(\"com。microsoft。jdbc.sqlserver。SQLServerDriver ”);
2。 获取数据库连接 连接MySQL: Connection con =
DriverManager.getConnection(”jdbc:
mysql://localhost/cerami\, pwd);
连接Oracle:
c = DriverManager.getConnection(
”jdbc:oracle:thin:@localhost:1521:esoft”, name, pass);
3. 创建查询语句
Statement stmt = con。createStatement(); 4. 执行SQL语句
statement.executeQuery(sql); statement.executeUpdate(sql;) 5. 处理结果集(只在查询用) 6。 释放资源(关闭连接) Stmt。close(); Conn。close();
3。2.2 PreparedStatement 对象
Statement 对象在每次执行SQL 语句时都将该语句传给数据库,在多次执行同一语句时,这样做效率较低.
这时可以使用PreparedStatement 对象。如果数据库支持预编译,它可以将SQL语句传给数据库作预编译,以后每次执行这个SQL 语句时,速度就可以提高很多。如果数据库不支持预编译,则在语句执行时,才将其传给数据库.这对用户来说是透明的。
PreparedStatement 对象的SQL 语句还可以接收参数.在语句中指出需要接收哪些参数,然后进行预编译.在每一次执行时,可以给SQL 语句传输不同的参数,这样就大大提高了灵活性。
PreparedStatement 接口是Statement 接口派生的子接口,因此它可以使用Statement 接口中的方法。 3。2.3 ResultSet 对象
ResultSet 对象维持一个指向当前行的指针.最初,这个指针指向第一行之前。ResultSet 的next() 方法使这个指针移向下一行。因此,第一次使用next() 方法将指针指向结果集的第一行,这是可以对第一行的数据进行处理.处理完毕后,使用next() 方法,将指针移向下一行,继续处理第二行数据。next() 方法的返回值是一个boolean 值,若为true,则说明指针成功地移向下一行,可以对该行进行处理.若返回值是false,则说明没有下一行,即结果集已经处理完毕。
在对每一行进行处理时,可以对各个列按任意顺序进行处理。不过,按从左至右的顺序对各列进行处理可以获得较高的执行效率。ResultSet 接口的getXXX() 方法可以从某一列中获得结果。 3。3 JSP 概述
·JSP-—-Java Server Pages
·拥有servlet的特性与优点(本身就是一个servlet) ·直接在HTML中内嵌JSP代码
·JSP程序由JSP Engine先将它转换成Servlet代码,接着将它编译成类文件载入执行
·只有当客户端第一次请求JSP时,才需要将其转换、编译 ·优点:
(1)优良的性能
优于CGI,PHP,ASP (2)平台无关性
操作系统无关,Web服务器无关 (3)可扩展性
tag的扩展机制,简化页面开发
3.3.1 JSP内置对象 1. request请求对象
request内置对象表示的是调用JSP页面的请求。通常,request对象是javax.servlet.http。HttpServletRequest接口的一个实例。,例如我们在FORM表单中填写的信息等,是最常用的对象。关于它的方法使用较多的是getParameter、getParameterNames和getParameterValues,通过调用这几个方法来获取请求对象中所包含的参数的值.
典型应用:通过request。getParameter(“paramName”)可以获得Form提交过来的参数值。 ·常用方法:
getMethod():返回客户端向服务器端传送数据的方法。
getParameter(String paramName):返回客户端向服务器端传送的参数值,该参数由paramName指定。
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举类型数据(Enumeration).
getParameterValues(String name):获得指定参数的所有值,由name指定.
getRequestURI():获得发出请求字符串的客户端地址。 getRemoteAddr():获取客户端的IP地址。
getRemoteHost():获取客户端机器名称。 getServerName():获取服务器的名字。
getServletName():客户端所请求的脚本文件路径。 getServerPort():获取服务器端的端口. 对应类: javax.servlet。http.HttpServletRequest。 2. response
response内置对象表示的是返回给客户端的响应,也就是说可以通过“response”对象来组织发送到客户端的数据。但是由于组织方式比较底层,所以不建议普通用户使用,需要向客户端发送文字时直接使用“out”对象即可.是javax。servlethttp。HttpServletResponse接口的一个实例
经常用于设置HTTP标题,添加cookie、设置响应内容的类型和状态、发送HTTP重定向和编码URL ·常用方法:
addCookie(Cookie cookie):添加一个Cookie对象,用于在客户端保存特定的信息。
addHeader(String name,String value):添加HTTP头信息,该Header信息将发送到客户端。
containsHeader(String name):判断指定名字的HTTP文件头是否存在。
sendError(int):向客户端发送错误的信息. sendRedirect(String url):重定向JSP文件。
·和〈jsp:forward〉的区别
— sendRedirect通过客户端发起二次申请,不同的request对
象。
— Jsp:forward是同一个request,在服务器内部转发. setContentType(String contentType):设置MIME类型与编码方式。
3。 session对象
session内置对象代表服务器与客户端所建立的会话,当需要在不同的JSP页面中保留客户信息的情况下使用,比如在线购物、客户轨迹跟踪等。“session”对象建立在cookie的基础上,所以使用时应注意判断一下客户端是否打开了cookie。常用的方法包括getId、getValue、getValueNames和putValue等。
Web Server 对每一个客户端请求都没有历史记忆; –Session用来保存客户端状态信息; –由Web Server 写入; –存于客户端;
–客户端的每次访问都把上次的session记录传递给Web Server; –Web Server读取客户端提交的session来获取客户端的状态信息.
3。3。2 HTML表单
• 表单是具有输入域、文本域的页面 • 用于客户端同服务器端交互
• 用户在客户端填写表单,然后“提交\" • 表单中的信息发送到服务器 • 服务器返回处理情况 HTML表单标记
•表单主标记 –〈form> 〈/form〉 •表单中的标记 –
–〈select〉 –
•