java ee,包括js,html,jsp等等知识整合

为了方便修改和后续的包装套路

首先用户访问的页面从web.xml找到

<welcome-file-list>

<welcome-file>index.html</welcome-file>

</welcome-file-list>

欢迎页面设置,这个可以设置有限访问的页面,这里是index.html

那么接下来用户可以通过index.html发出的亲求

如form表单提交的地址/manage/user/index映射到UserServlet去获取数据

<servlet>

<servlet-name>UserServlet</servlet-name>

<servlet-class>com.linyi.controller.UserServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>UserServlet</servlet-name>

<url-pattern>/manage/user/index</url-pattern>

</servlet-mapping>

然后UiserServlet继承HttpServlt

复写doGet或doPost方法

public class UserServlet extends HttpServlet {

//IUserService iUserService = new UserServiceImpl();

IUserService iUserService = BeanFactory.getInstance("userService",IUserService.class);

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

List<User> users = iUserService.getUsers();

req.setAttribute("users",users);

this.getServletConfig().getServletContext().getRequestDispatcher("/users/index.jsp").forward(req,resp);

}

}

这里调用了UserServiceImpl获取并转发到users/index.jsp页面

之后来到UserServiceImpl

IUserDao iUserDao = BeanFactory.getInstance("userDao",IUserDao.class);

@Override

public List<User> getUsers() {

return iUserDao.getAllUsers();

}

@Override

public void addUser(String name) throws UserException{

int re = iUserDao.addUser(name);

if(re!=0){

throw new UserException("插入数据异常"+name);

}

}

public void updateUser(int id,String name){

iUserDao.updateUser(id,name);

}

@Override

public User selectUser(int id) throws UserException {

//

User user = iUserDao.selectUser(id);

if(user == null){

throw new UserException("未查到数据"+id);

}else{

return user;

}

}

这里调用了UserDaoImpl来获取数值

这个UserDao用来操作数据库

实例化出User这个包装类,在依次拿到值后返回页面

public List<User> getAllUsers() {

//连接数据库

List<User> users = new ArrayList<User>();

//连接数据库

try {

Class.forName("com.mysql.jdbc.Driver");

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/student", "root", "root");

String sql = "SELECT * FROM emp ";

PreparedStatement prepareStatement = connection.prepareStatement(sql);

ResultSet resultSet = prepareStatement.executeQuery();

while(resultSet.next()){

int id = resultSet.getInt(1);

String name = resultSet.getString(2);

User user = new User(id,name);

users.add(user);

}

} catch (Exception e) {

e.printStackTrace();

}

return users;

}

@Override

public int addUser(String name) {

try {

Class.forName("com.mysql.jdbc.Driver");

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/student", "root", "root");

String sql = "INSERT INTO emp VALUES(‘"+name+"‘) ";

PreparedStatement prepareStatement = connection.prepareStatement(sql);

prepareStatement.execute();

} catch (Exception e) {

e.printStackTrace();

return -1;

}

return 0;

}

public void updateUser(int id,String name) {

try {

Class.forName("com.mysql.jdbc.Driver");

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/student", "root", "root");

String sql = "UPDATE emp set name=‘"+name+"‘ where id="+id+"";

PreparedStatement prepareStatement = connection.prepareStatement(sql);

prepareStatement.execute();

} catch (Exception e) {

e.printStackTrace();

}

}

@Override

public User selectUser(int id) {

User user = null;

try {

Class.forName("com.mysql.jdbc.Driver");

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/student", "root", "root");

String sql = "SELECT* FROM emp WHERE `id`="+id;

PreparedStatement prepareStatement = connection.prepareStatement(sql);

ResultSet set = prepareStatement.executeQuery();

while (set.next()){

int id2 = set.getInt(1);

String name = set.getString(2);

user = new User(id2,name);

}

} catch (Exception e) {

e.printStackTrace();

}

return user;

requestScope.message 使用方式

<html>

<head>

<title>Title</title>

</head>

<body>

${requestScope.message}

</body>

</html>

注释:

requestScope是el表达式的隐含对象,和变量作用域差不多。   el表达式的隐含对象包括:   pageScope,requestScope,sessionScope,applicationScope   例如:${message}   el会依次到pageScope,requestScope,sessionScope,applicationScope中寻找,直到找到为止。   如果写成${requestScope.message}的形式,将会缩小范围只在requestScope中查找message。

表示变量的作用域,一共4种:

pageScope:表示变量只能在本页面使用。

requestScope:表示变量能在本次请求中使用。

sessionScope:表示变量能在本次会话中使用。

applicationScope:表示变量能在整个应用程序中使用。

<link href="resources/plugins/bootstrap-3.3.0/css/bootstrap.min.css" rel="stylesheet"/>

bottstrap.css包http://www.bootcss.com/一个整合了很多特效的工具

<link href="resources/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css" rel="stylesheet"/>

用于图标的包

<link href="resources/plugins/waves-0.7.5/waves.min.css" rel="stylesheet"/>

点击按钮或div可以显示波浪效果的包

<link href="resources/plugins/checkbix/css/checkbix.min.css" rel="stylesheet"/>

选框工具特效的包

placeholder 用于设置文本框默认文字

required autofocus HTML5 <input> autocomplete、required、autofocus 属性 input:focus

1、 规定输入字段是否应该启用自动完成功能 属性值on off

自动完成允许浏览器预测对字段的输入。当用户在字段开始键入时,浏览器基于之前键入过的值,应该显示出在字段中填写的选项。

注释:autocomplete 属性适用于 form,以及下面的 input 类型:text, search, url, telephone, email, password, datepickers, range 以及 color。

2、required="required"规定必需在提交之前填写输入字段。

如果使用该属性,则字段是必填(或必选)的。

注释:required 属性适用于以下 input类型:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。

3、aotofocus 自动获取焦点

4、style

input:focus

{

background-color:yellow;

}

/style

当前input获取焦点背景色变黄色 失去焦点变默认

时间: 2024-11-10 14:38:44

java ee,包括js,html,jsp等等知识整合的相关文章

JAVA EE 学习笔记[V1 jsp编程]

在三月初学校开设了javaee的课程,也就此展开了对javaee基础的学习.然后老师也对这次的课程有一定要求.前面的基础就为最终的作业做准备啦~ 在上学期我们学习了java相关知识,也对java se 的安装使用有了一定的认知,而java ee则是构建于java se 平台之上的一套多层的,可扩展的的网络应用. 学习java ee我们首先进行环境的搭建.无非就是使用 tomcat进行服务器的搭建和jdk环境变量配置.而IDE这方面我们选择myeclipse 2016 CI(这个编译器自带tomc

轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)

轻量级Java EE企业应用实战(第4版):Struts 2+Spring 4+Hibernate整合开发(含CD光盘1张)(国家级奖项获奖作品升级版,四版累计印刷27次发行量超10万册的轻量级Java EE经典著作) 李刚 编著   ISBN 978-7-121-24253-3 2014年10月出版 定价:108.00元 824页 16开 编辑推荐 国内知名IT图书作家李刚老师基于曾荣获中国书刊发行业协会“年度全行业优秀畅销品种”大奖的<轻量级Java EE企业应用实战(第3版)>全新升级:

关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件

找了这么久资料,总算解决了 感谢博客园:http://www.cnblogs.com/xsht/p/5275081.html 感谢百度:http://zhidao.baidu.com/link?url=Vz4TlygvnMyYVj105bCuzkusjF0G5rM6opHvEzhcCaJK5s1gFUZ3PBgAWCNsfY1RmtPf4ZEo8EV_Gd7SYKV4S_ 在有Struts部署的Java EE环境中,我们一般把jsp页面写在WebRoot\WEB-INF\content 目录下,

Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识

JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 HTML 形式返回, Java 程序运行在服务端,最终显示在客户端.JSP 源于 Java,因而 JSP 的运行环境依赖JDK,当然也需要服务器软件(例如 Tomcat 等). 一.运行环境搭建 1.安装 JDK,请参阅之前的博文:Java学习-001-JDK安装配置 2.Tomcat部署及环境变

JAVA EE 项目经常使用知识 之AJAX技术实现select下拉列表联动的两种使用方法(让你真正理解ajax)

ajax 下拉列表联动的使用方法. ajax的定义: AJAX 是一种用于创建高速动态网页的技术. 通过在后台与server进行少量数据交换,AJAX 能够使网页实现异步更新.这意味着能够在不又一次载入整个网页的情况下,对网页的某部分进行更新. ajax效果的一个样例: 区域为空的时候,维护人情况: 选了一个区域后的情况:(选 舒城县 联带出来的维护人员 小刘) 一.原生态的js实现 XMLHttpRequest 是 AJAX 的基础 XMLHttpRequest 对象 全部现代浏览器均支持 X

【转】JavaWeb学习----JSP简介及入门(含Eclipse for Java EE及Tomcat的配置)

?[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4046862.html [前言] JSP本身是JavaWeb中的知识,但是在学习Android网络时,必然要涉及到与服务器之间的交互,所以学一下JSP以及其他JavaWeb的内容还是很有必要的,至少能明白程序在访问服务器时,整个过程的原理. 其实,在学习Android之前,Java和JavaWeb

IntelliJ IDEA 14.1.1 部署运行JSP 或者Java EE项目

本次主要介绍IntelliJ IDEA 14.1.1下部署运行Java WEB项目,包括JSP Java EE . 新建Java Web项目: 首先选择File-->New--Mudule(或者打开Project Structure  Ctrl+Alt+Shift+S选择Mudules) 出现下图:勾选Java 或者Java Enterprise中的Web Application都可以 Java Enterprise中的Java EE可以勾选Java EE版本 和 Application ser

Java EE小知识

Tips:网络开发中有两种开发模式: C/S模式(Client/Server):如QQ.MSN: B/S模式(Brower/Server):如网上购物.论坛 静态请求:通常以.html或.htm为后缀的,代码固定: 动态请求:通常以.jsp或.php为后缀,代码拼凑而成. 相比较静态web,动态web可进行数据库操作,最大特点是交互性 JSP的前身是Servlet(服务器端小程序),servlet可分为简单servlet.过滤servlet(过滤器).监听servlet(监听器),servlet

Java EE基础之JSP

软件152唐伟 一.JSP的基本原理以及和servlet的关系 在没有出现 JSP之前,我们访问网站都是访问的Servlet,通过它返回html代码.就像下面这样: out.write("\n"); out.write("\n"); out.write("<html>\n"); out.write(" <head>\n"); out.write(" <title></titl