java web项目搭建(基于MyEclipse与Servlet)

翻译 2017年01月03日 15:15:10

java web项目搭建(基于MyEclipse与Servlet)
1.建立项目
File----java web Project


2.统一编码:UTF-8中一个汉字占3个字符
project右键----Properties----Resource----Text file encoding----Other----UTF-8
Window----Preferences----jsp----Encoding----UTF-8
 ----html----Encoding----UTF-8


3.导入jar包:数据库链接jar包
project右键----Properties----Java Build Path----Libraries----Add External JARs----sql jdbc.jar


4.搭建框架
src右键----packages----com.xxxx.bean数据表字段变量----com.xxxx.dao对数据库操作----com.xxxx.db链接数据库----com.xxxx.business业务逻辑层


5.画页面
WEB-INF----NEW----JSP----XXXX.jsp(前台)
WebRoot----New----Folder----admin(后台)
admin----New----JSP----xxxx.jsp

Dreamweaver:
管理站点----新建站点----存储到该项目的WebRoot文件夹----再关联一次
打开.jsp----设计----插入----表格----x行x列----完成
对齐----居中对齐----背景颜色----选中所有表格----背景颜色(白色)----选中一列----高度:xx----选中表格----填充间距边框010----选中一行----合并单元格----表格中填入文字
插入----表单----按钮----居中对齐
插入----表单----复选框----命名----选定值
插入----表单----表单----将表格放入表单
由于Dreamweaver中汉字采用GBK,MyEclipse采用UTF-8导致乱码,将Dreamweaver代码复制粘贴到MyEclipse中解决。

例:登录界面:
打开login.jsp----设计----插入----表格----3行2列----完成
对齐----居中对齐----背景颜色----选中所有表格----背景颜色(白色)----选中一列----高度:xx----选中表格----填充间距边框010----选中一行----合并单元格----表格中填入文字
空格:  
插入----文本字段----username
插入----文本字段----密码----pwd
插入----表单----按钮----居中对齐
插入----表单----表单----将表格放入表单
框架页:
文件----新建----基本页----html
插入----html----框架----左右----保存----admin----main.htm----代码----frame src="left.jsp"----frame src="right.jsp"----MyEclipse刷新----admin----New----JSP----left.jsp----right.jsp----main.htm改为main.jsp----将login.jsp最上面的一段代码page+path+basePath复制到main.jsp上面----title改为后台----左右宽度:frameset cols="120,*"
left.jsp----设计----加入文字----链接xxxx.jsp----代码中加样式----页面属性----外观----背景颜色
<style>
a:link {color:#FF0000; text-decoration:none} /*未访问的链接*/
a:visited {color:#00FF00; text-decoration:none} /*已访问的链接*/
a:hover {color:#FF00FF; text-decoration:underline} /*鼠标在链接上*/
a:active {color:#0000FF; text-decoration:underline} /*激活链接*/
</style>
左边点击文本右边页面显示新.jsp页面:
left.jsp----将文本与链接的xxxx.jsp关联<body><a href="xxxx.jsp" target="rightFrame"(main.jsp里面的frame中name="rightFrame")</a></body>----查找替换<base href="<%=basePath%>">(原本起到相对地址查询的作用)


6.写类(登录界面)
(1)java db层:链接数据库
com.xxxx.db----新建类ConnDB.java
package com.xxxx.db;
import java.sql.Connection;
import java.sql.SQLException;

public class ConnDB{
//获取数据库链接
public static Connection getConn(){
Connection conn=null;
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

String url="jdbc:sqlserver://127.0.0.1:1433;databasename=xxxx";
String user="sa";
String password="xxxxxxxxx";
conn=DriverManager.getConnection(url,user,password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
/关闭数据库链接
public static void closeConn(Connection conn){
If(conn !=null)
try{
conn.close();
}catch (SQLException e) {
.printStackTrace();
}
}
//检验是否能链接数据库
public static void main(String[] args) {
getConn();
}
}

(2)java bean层:多少个表建立多少个bean层,即xxx.class
数据库字段全设为private----source----补全get\set
(3)java dao层:对数据库操作
增删改查方法 public void Add/Delete/Update/Find(){}----checklogin方法(检查是否登录成功)
public void checklogin(Stirng username,String pwd){
Users users = null; %bean层中用户表类
try{
String sql="select * from users where username='"+username+"' and pwd='"+pwd"'";
Connection conn = ConnDB.getConn();
Statement stmt = conn.createStatement(); %声明数据库查询
ResultSet rs = stmt.executeQuery(sql); %执行数据库查询
if(rs.next()){ %rs中是否有值
users = new Users();
users.setUid(rs.getInt("uid"));\
users.setUsername(rs.getString("username"));
users.setPwd(rs.getString("pwd"));
}
} catch (Exception e){
e.printStackTrace();
}
return users;
}
(4)java business层:业务逻辑层
页面和java类相连接是通过servlet
com.xxxx.business----New----Servlet----Servlet/JSP Mapping URL:/admin/usersServlet(与众多xxxx.jsp处于同一文件夹,跳转方便)----finish
login.jsp----activce="usersServlet"(点击登录跳转到/admin/usersServlet,usersServlet关联了com.xxxx.business.UserServlet)----由于method="post"则在com.xxxx.business.UserServlet中执行dopost方法----删除dopost里的代码写入:
String username=request.getParameter("username");(login.jsp中的username)
String pwd=request.getParameter("pwd");
UserDao dao =new UserDao();
Users users=dao.checklogin(username,pwd);
if(users != null){
request.getRequestDispatcher("main.jsp").forward(request,response);
} else {
request.getRequestDispatcher("login.jsp").forward(request,response);
}


7.测试部署















Javaweb或javaEE完整项目名及包名、资源名命名规则

代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯。 代码编写规范使用范围:J2EE项目开发。 包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 s...
  • Mr_li13
  • Mr_li13
  • 2015年12月13日 20:43
  • 6121

在Myeclipse中开发web项目时,servlet的创建和使用中应该注意的问题。

在一次网页开发中,由于在开发工程中servlet的部署不当,导致整个网页都无法正常使用。起初以为是在myeclipse中项目的路径出现问题,后来通过逐步排查,发现是自己在使用myeclipse中创建的...
  • qq_36649200
  • qq_36649200
  • 2017年12月20日 13:44
  • 93

MyEclipse 创建 WebProject 项目

用MyEclipse  创建 Servlet  自己接接口,供客户端访问使用。 /*MyEclipse 创建 WebProject 项目 如:TT 1.创建web项目 1)项...
  • flyingsir_zw
  • flyingsir_zw
  • 2016年07月19日 21:27
  • 317

Myeclipse2017实例关于servlet的@WebServlet注解。

目录结构Servlet@WebServlet注解用于标注在一个继承了HttpServlet类之上,属于类级别的注解。 用法形如: @WebServlet(“/DisplayHeader1”)pac...
  • qq_34908844
  • qq_34908844
  • 2017年11月24日 13:05
  • 562

基于Web的在线考试系统

基于Web的在线考试系统     二十一世纪的今天,随着社会的迅猛发展,科技也越来越发达,互联网已经遍布于家家户户,深入到人们的日常生活中。网络技术给我们当今的教育方式的带来了一次历史性的变革,在线考...
  • u013941991
  • u013941991
  • 2015年07月27日 15:02
  • 1964

java-springmvc4-web项目搭建

java-springmvc4-web项目搭建 1.新建一个 maven project web 项目,用 “maven-archetype-webapp”类型 2.配置 maven ,添加 ...
  • xxj_jing
  • xxj_jing
  • 2017年03月30日 11:56
  • 1378

(二)java-web开发工具MyEclipse与Eclipse

I CAN DO ALLTHINGSMyEclipse 配置 1.安装MyEclipse软件,自行百度吧 2.配置jre 打开myeclipse->window->preferences->java...
  • allenjay11
  • allenjay11
  • 2017年03月20日 22:26
  • 431

Servlet——使用myEclipse开发Servlet

本文介绍了通过IDE-MyEclipse开发Servlet的方法,介绍了如何在MyEclipse中创建应用、配置Tomcat服务器以及发布应用。...
  • ggGavin
  • ggGavin
  • 2014年05月17日 18:57
  • 2219

Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交

在Java EE应用编程中Servlet是基础,JSP是建立在Servlet基础之上的,其他Web框架如Struts、WebWork和Spring MVC都是基于Servlet的。本文主要讲述MyEc...
  • Eastmount
  • Eastmount
  • 2015年05月07日 04:42
  • 8413

MyEclipse中java web项目报错及解决

java web常见报错及解决方法
  • youngage
  • youngage
  • 2015年05月12日 22:37
  • 2875
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java web项目搭建(基于MyEclipse与Servlet)
举报原因:
原因补充:

(最多只允许输入30个字)