第一次接触java
web开发,花费了一天半的时间,写了个简单的登录页面,以此文为记。
开发工具
Eclipse Luna Release (4.4.0) 已集成maven,maven目前的体会就是管理各种依赖
jetty为maven提供的一个插件,类似tomcat
struts2框架,MVC,action,jsp
mysql server 5.6
开发过程
1. 新建Maven web工程
Group Id: org.apache.maven.archetypes
Artifact Id: maven-archetype-webapp
2. 使用maven添加依赖及插件
在pom.xml的间添加,或者是右键工程选择Maven->Add
Dependency
jsp页面支持
javax.servlet
servlet-api
2.5
provided
struts2
org.apache.struts
struts2-core
2.3.
mysql connector
mysql
mysql-connector-java
5.1.31
jetty
为插件,在间添加,或者是右键工程选择Maven->Add
Plugin,接着在pom.xml中写配置
org.mortbay.jetty
maven-jetty-plugin
6.1.10
10
foo
9999
start-jetty
pre-integration-test
run
0
true
stop-jetty
post-integration-test
stop
编译源码的插件
maven-compiler-plugin
2.3.2
1.6
1.6
注意plugin的层次
…
3. maven命令行
上搜索资料,得知命令mvn jetty:run,可以启动jetty。
请教杨学长后,知道在Eclipse中,右键工程,选择run as中的run
configurations,打开界面如下
红框部分,即是maven命令输入的地方,如jetty:run
4. struts2框架开发登录页面
4.1 web.xml中添加struts2过滤器
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
4.2 struts.xml中添加action
login.jsp
welcome_user.jsp
error.jsp
4.3 MVC
V->login.jsp
M->WelcomeUserAction.java
package struts2demo;
import java.sql.*;
public class WelcomeUserAction {
//
you can get it from
private String username;
private String password;
//get and set method for struts2 fill in
//Username is the label name
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
//”all struts logic here”
public String execute() {
//
try {
Class.forName(“com.mysql.jdbc.Driver”);
//System.out.println(“Success loading Mysql
Driver!”);
}
catch (Exception e) {
//System.out.println(“Error loading Mysql
Driver!”);
e.printStackTrace();
}
//
try {
Connection connect = DriverManager.getConnection(“jdbc:mysql://localhost:3306/zrss”,
“root”, “1234”);
String sql = “select * from user where name
=
PreparedStatement ps = connect.prepareStatement(sql);
ps.setString(1, username);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
if (rs.getString(“password”).equals(password))
{
return “SUCCESS”;
}
}
}
catch (Exception e) {
e.printStackTrace();
}
return “ERROR”;
}
}
C->forward to SUCCESS(welcome_user.jsp) or ERROR(error.jsp)
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93767 人正在系统学习中 相关资源:tong:tong-桐是一个以学习为目的的GoWeb框架,遵循GPLV3协议-其它…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!