import?java.awt.Button;//使用java.awt包提供的Button(按钮)
import?java.awt.Frame;//使用java.awt包提供的容器frame(带标题框)
import?java.awt.Label;//使用java.awt包提供的Lable控件
import?java.awt.Panel;//使用java.awt包提供的容器panel(面板)
import?java.awt.TextField;//使用java.awt包内的TextField类
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
public?class?denglu?implements?ActionListener?{
denglu()?{
TextField?tName,?tPassword;
Frame?f;
//框架组件
f?=?new?Frame("学生信息管理系统");
//设置横轴?纵轴?宽?高
//设置默认布局为BorderLayout
f.setLayout(null);
p1?=?new?Panel();
//新建文本标签组件
Label?I1?=?new?Label("学号:");
//输出的密码用*表示
tPassword.setEchoChar('*');
//建立按钮组件
Button?b1?=?new?Button("登陆");
//添加当前框架监听事件
//同上
//将文本框,按钮等组件加入到面板上
p1.add(I1);
p1.add(tName);
//将面板添加到frame框架上去
f.add(p1);
//框架可见
f.setVisible(true);
}
public?static?void?main(String?args[])?{
new?denglu();
public?void?actionPerformed(ActionEvent?arg0)?{
//new?zhuce();
import?dao.CourseDao;
import?java.io.IOException;
import?java.io.PrintWriter;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;//以上?import?为导入的包
public?class?CourseServlet?extends?HttpServlet?{//CourseServlet?继承HttpServlet
/**
*?doGet方法,处理GET请求
*/
public?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)
throws?ServletException,?IOException?{
doPost(request,?response);
*?doPost方法,处理POST请求
public?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)
response.setContentType("text/html");//设置内容类型为"text/html"
PrintWriter?out?=?response.getWriter();//获取输出流
String?opttype?=?request.getParameter("opttype");//读取参数"opttype"
String?c_no?=?request.getParameter("c_no");//读取参数"c_no"
if?("queryAll".equals(opttype))?{//判断操作类型
request.getSession().setAttribute("cuslist",
CourseDao.queryallCourse());//绑定参数"cuslist"
response.sendRedirect("admin_pages/course.jsp");//页面跳转到"admin_pages/course.jsp"
if?("query".equals(opttype))?{//判断操作类型
CourseDao.queryallCourse(c_no));//绑定参数"cuslist"
if?("update".equals(opttype))?{//判断操作类型
request.getSession().setAttribute("c_no",?c_no);//绑定参数"cuslist"
if?("update1".equals(opttype))?{//判断操作类型
String?c_time=request.getParameter("c_timexiugai");
CourseDao.updateList(c_no,?c_time);//绑定参数"cuslist"
if?("delete".equals(opttype))?{//判断操作类型
CourseDao.deletelist(c_no);
request.getSession().setAttribute("cuslist",//绑定参数"cuslist"
out.close();//关闭输出流
Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看他的编程水平.
其实有的java程序员java代码会受到大家的追捧,是因为他在写代码时注意的细节往往多于那些不怎么关注java代码编程细节的程序员,俗话说:"细节决定成败",那么如何写出好的java代码呢?IT培训介绍一起来讨论下:
①重视注释
有的java程序员在写代码时,从来没有想过要在java代码后加上相关的注释,甚至是上万行的代码也没有想过加上注释,这就存在很大的问题,不说你的代码会跟其他人分享讨论,就你自己回顾你是怎么写好这篇代码的,你也是半天无法理出头绪,这就为维护和修改等等工作添加了很大的麻烦.所以,要想写出好的java代码,一定从简短的java代码编写开始注重在java代码后面加上相应的注释,养成良好的习惯.
看很多java程序员的排版总觉得在欣赏一幅艺术品,但是看到一些java程序员的排版却总觉得无力吐槽.同样是编写代码,但是给人的视觉体验是相当的不同,当然好的java代码给人的享受也是美的,所以要想写出好的代码,一定要重视排版整洁.
现在在一个团队开发中,都会提前定制一个统一的命名规则,这样利于提高工作效益.但是很多java程序员是缺乏这个意识的,每次敲代码,更喜欢按照自己惯常的方式老命名模块、函数,这样是方便了自己,但是忽视团队协作,所以在日常工作中,特别是团队工作中一定要重视命名规则.
备份的重要性不用小编强调,相必你也知道.但是有的java程序员就是没有养成这样的好习惯,每次敲完代码就不记得随手保存,每次等到除了事故,比如电脑出了故障,辛辛苦苦敲打的java代码没保存找不回来的情况下就开始懊恼,与其这样还不如在一开始就养成良好的备份习惯,这样也方便自己日后查找利用.
import?java.awt.*;?//awt的图形包
import?javax.swing.*;//swing的图形包
import?java.io.*;//IO流处理包
import?java.awt.event.*;?//事件处理包
public?class?CDInfor?extends?JFrame?implements?ActionListener//继承swing?的Frame?实现?事件接口?
{
BufferedReader?in;?//输入输出管道流
FileWriter?out;
JScrollPane?jScrollPane1?=?new?JScrollPane();//定义滚动条
GridLayout?gridLayout1?=?new?GridLayout();//整体用的事?网格布局管理器
JTextField?jTextField1?=?new?JTextField(10);?//文本输入框
JLabel?jLabel1?=?new?JLabel("唱片编号:");//定义显示的字?(只用来显示字)
JButton?jButton1?=?new?JButton("增加");//定义按钮
String?str;
public?CDInfor()?{//构造方法?程序启动的时候?或者调用这个类的时候执行(这里是程序启动)
try?{
setDefaultCloseOperation(EXIT_ON_CLOSE);?//天剑程序关闭的方法?要不然?你点关闭?界面没了?但是资源没释放
jbInit();//调用jbInit()方法?用于实现事件
catch?(Exception?exception)?{//错误捕捉
exception.printStackTrace();
?}
public?void?jbInit()
Container?cp?=?getContentPane();//定义一个pane的容器
cp.setLayout(new?BorderLayout());//布局为边框布局
jButton1.addActionListener(this);//将按钮1?绑定事件
jScrollPane1.getViewport().add(jTextArea1);//滚动条和jTextArea1绑定
jPanel1.add(jScrollPane1);
cp.add("Center",jPanel1);
public?void?actionPerformed(ActionEvent?e)//实现事件监听
if(e.getSource()==jButton1)//如果当前是?按钮一的话
try?{}?
catch?(Exception?ex)?{}
jTextField1.setText("");?//内容全部清空
public?static?void?main(String[]?args)?throws?Exception
CDInfor?kk?=?new?CDInfor();//应为main是Static?所以?要new?本身类
kk.setTitle("Please?caculat:");//设定标题栏文字
kk.setVisible(true);//是否显示?这个窗口
还不够详细么亲~?采纳吧~~
import java.util.Date;
* 名字:XX你是帅哥!
* 作用:突出版主很帅
* @author Administrator
*
public class ShuaiG {
//姓名
private String name;
//拍马匹用的华丽语言
private String sName;
//拍马匹的时间
private Date date;
//获得拍马匹的人的姓名
public String getName() {
return name;
//设置拍马匹的人的姓名
public void setName(String name) {
this.name = name;
//设置拍马匹用的华丽语言
public String getSName() {
return sName;
//获得拍马匹用的华丽语言
public void setSName(String name) {
sName = name;
//获得拍马匹的时间
public Date getDate() {
return date;
//设置拍马匹的时间
public void setDate(Date date) {
this.date = date;
* 程序主方法,用来设置和获得你的操作并输出结果
* @param args
public static void main(String[] args) {
//创建一个帅哥去给老板拍马匹
ShuaiG shuaiG=new ShuaiG();
//拍马屁对象的名字叫:版主
shuaiG.setName("版主");
//设置你要对版主说的话:你帅呆了简直天下无敌:
shuaiG.setSName("你帅呆了简直天下无敌");
//指定什么时候对版主说这些话
shuaiG.setDate(new Date());
//现在开始对版主说:版主你帅呆了简直天下无敌
System.out.println(shuaiG.getName()+shuaiG.getSName());
//你说出这句话的准确时间
System.out.println(shuaiG.getDate());
写代码的时候,有时候,你需要写一些注释,把内容相互关联起来,方便自己或别人看的时候,可以直接找到你关联的代码类或者啥的.
不管他具体有什么功能,咱就只管一个,他可以链接代码,让注释看的更清楚易懂.方便你我他.
@see 标签允许用户引用其他类的文档.具体使用方式如下:
@see classname
@see fully-qualified-classname
@see fully-qualified-classname#方法名称
@see fully-qualified-classname#属性名称
我在使用的时候,发现这个只能单独一行顶头写,如果不顶头写就不管用了,没了链接的效果.
实际效果,看下面的图